New Admins: Register for our new Pure Lecture Series!
Pure's logos
Pure Help Center for Pure Administrators

If you are a researcher, or other non-admin at your institution, click here.

  • Home
  • Announcements
  • Release Notes
  • Technical user guides
  • Training
  • Events
  • Support
  • Contact Us
  • Home
  • Training
  • Technical user guides
  • Integrations
  • Synchronizations
  • Database View Synchronization

How Can We Help?

Search Results

Filter By Category

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Contact us

Applications synchronisation (Views)Applications synchronisation (Views)

VIEW CREATE STATEMENTS

Download Postgres application view create statements

Download Oracle application view create statements

Download MSSQL server application view create statements

 


Base data

APPLICATION_DATA (Mandatory)

This view is used to list all the application you want to synchronise into Pure. This means that one row should exist in this view pr application you want to have in Pure. For each application you have to specify an APPLICATION_ID which will be the primary key for this application in the rest of the views. This means that this ID has to be unique for each application and cannot change over time. In the rest of the views, the APPLICATION_ID will be used to relate content when using in a one-to-many relation.

The rest of the view is used to specify the simple meta data on the application

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes The ID of the Application in your backend system. This ID will be the primary key for the particular Application and can thus not change over time. It will furthermore be used to make the correct connection to related content.  
APPLICATION_TYPE Locked classification value 1024 Yes

The type of application, possible options are:

Base-UK

  • researchcouncils/outlineapplication
  • researchcouncils/proposal
  • researchcouncils/renewal
  • researchcouncils/additionalfunding
  • eu/outlineapplication
  • eu/proposal
  • eu/negotiation
  • industry/proposal
  • industry/extension
  • othergovernmentdepartments/proposal
  • othergovernmentdepartments/extension
  • other/proposal
  • other/extension

Base-DE

  • eu/stage1
  • eu/stage2
  • eu/proposal
  • eu/negotiation
  • federalresearchfunding/projectoutline
  • federalresearchfunding/fullproposal
  • federalresearchfunding/renewal
  • federalresearchfunding/additionalfunding
  • statescommunalfunding/projectoutline
  • statescommunalfunding/fullproposal
  • statescommunalfunding/renewal
  • statescommunalfunding/additionalfunding
  • privatesector/proposal
  • privatesector/additionalfunding
  • noncommercialfunding/proposal
  • noncommercialfunding/additionalfunding
  • germansciencefoundation/proposal
  • other/proposal
  • other/additionalfunding


 

 
TITLE String(*) 1024 Yes The title of the application  
SHORT_TITLE String(*) 256 No The short title of the application  
ACRONYM String 64 No The acronym for the application  
EXPECTED_START_DATE Date   No    
EXPECTED_END_DATE Date   No    
SUBMISSION_DEADLINE Date   No    
COLLABORATIVE_APPLICATION Boolean   Yes Specify whether this is a collaborative application or not. If it is a collaborative application, the collaborators (external organisations) must be specified in the EXTERNAL_APP_COLLABORATORS view  
MANAGED_BY_ORG_ID String 1024 Yes This field is used to specify which internal organisation is managing the application. The MANAGED_BY_ORG_ID must match either a Pure ID, classification defined ID, source ID or Pure UUID of an organisation already present in Pure.  
MANAGED_IN_PURE Boolean   No

Indicates whether or not an application should be managed inside Pure. If set to TRUE the synchronisation will only import the application and not lock any fields/relations. In subsequent synchronisation runs, the synchronisation will not update the application, unless the MANAGED_IN_PURE state is changed to FALSE. If changed the application will be picked up by the synchronisation and handled as a synchronised content and fields and relations will be locked based on the configuration.

The default behaviour for the synchronisation is to consider MANAGED_IN_PURE as FALSE if data us not supplied for it.

 
VISIBILITY String 12 No

The visibility of the application.

If you supply a value it must be one of the following: public, campus, restricted, confidential

If you do not supply a value the visibility field will be set to confidential by default.

 
WORFLOW String 256 No

Basic Workflow valid values: entryInProgress, forApproval, approved, validated

Award Management Workflow valid values: draftProposal, preApproval, submittedToFunder, awaitingReplyFromFunder, receivedReplyFromFunder, aborted

 

(*) To handle multiple languages _EN or _XX must be added to the column name.

 

SQL used to check the quality of the views Description/Comment Applicable if
select APPLICATION_ID, count(APPLICATION_ID) from APPLICATION_DATA group by APPLICATION_ID having count(APPLICATION_ID) > 1 Check for duplicate application ids  
select * from APPLICATION_DATA where APPLICATION_ID is null or APPLICATION_TYPE is null or TITLE is null or COLLABORATIVE_APPLICATION is null or MANAGED_BY_ORG_ID is null Check for missing mandatory fields  

BASE-UK

select * from APPLICATION_DATA where APPLICATION_TYPE not in ('researchcouncils/outlineapplication','researchcouncils/proposal','researchcouncils/renewal','researchcouncils/additionalfunding','eu/outlineapplication','eu/proposal','eu/negotiation','industry/proposal','industry/extension','othergovernmentdepartments/proposal','othergovernmentdepartments/extension','other/proposal','other/extension')

BASE-DE

select * from APPLICATION_DATA where APPLICATION_TYPE not in ('eu/stage1','eu/stage2','eu/proposal','eu/negotiation','federalresearchfunding/projectoutline','federalresearchfunding/fullproposal','federalresearchfunding/renewal','federalresearchfunding/additionalfunding','statescommunalfunding/projectoutline','statescommunalfunding/fullproposal','statescommunalfunding/renewal','statescommunalfunding/additionalfunding','privatesector/proposal','privatesector/additionalfunding','noncommercialfunding/proposal','noncommercialfunding/additionalfunding','germansciencefoundation/proposal','other/proposal','other/additionalfunding')

Check for invalid application types  
select * from APPLICATION_DATA where VISIBILITY not in ('public', 'campus', 'restricted', 'confidential') Check for invalid visibility  
select * from APPLICATION_DATA a where not exists (select * from INTERNAL_APPLICANTS ia where a.APPLICATION_ID = ia.APPLICATION_ID) Check if there exists applications without any internal applicants  
select APPLICATION_ID from APPLICATION_DATA where APPLICATION_ID not in (select APPLICATION_ID from INTERNAL_APP_ORGANISATIONS) Check if there exists applications without any internal organisations  
select * from APPLICATION_DATA a where COLLABORATIVE_APPLICATION = 1 and not exists (select * from EXTERNAL_APP_COLLABORATORS eac where a.APPLICATION_ID = eac.APPLICATION_ID) Check for missing external collaborators when collaborative application EXTERNAL_APP_COLLABORATORS is available
select * from APPLICATION_DATA a where COLLABORATIVE_APPLICATION = 1 Check whether there are applications marked as collaborative application but there is no external collaborators EXTERNAL_APP_COLLABORATORS is NOT available

INTERNAL_APPLICANTS (Mandatory)

This view is used to specify the internal applicants on the application (i.e. staff from within your institution). One row must be provided pr application on the application. It is mandatory to add at least one internal applicant to each application.

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the applicant to  
PERSON_ID String 1024 Yes The ID of the person to add as an applicant. The PERSON_ID must match either a Pure ID, classification defined ID, source ID or Pure UUID of a person already present in Pure.  
ORGANISATION_ID String 1024 Yes The ID of the organisation that should be added to this application in the content of the supplied applicant. The ORGANISATION_ID must match either a Pure ID, classification defined ID, source ID or Pure UUID of an organisation already present in Pure.  
ROLE Locked classification value 1024 Yes 

The role of the applicant. Possible values are

  • pi
  • coi 

for Principal Investigator and Co-Investigator.

 
ACADEMIC_OWNERSHIP_PERCENTAGE Double   No The academic ownership of the application for this applicant. If no value is provided the field will be set to "unspecified" in Pure, which differs from the value 0. Provided values should be between 0 and 1.  
PLANNED_RESEARCHER_COMMITMENT Double   No The planned researcher commitment of the application for this applicant. If no value is provided the field will be set to "unspecified" in Pure, which differs from the value 0. Provided values should be between 0 and 1.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from INTERNAL_APPLICANTS where APPLICATION_ID is null or PERSON_ID is null or ORGANISATION_ID is null or ROLE is null Check for missing mandatory fields  
select distinct APPLICATION_ID from INTERNAL_APPLICANTS ia where not exists (select * from APPLICATION_DATA a where ia.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select distinct ORGANISATION_ID from INTERNAL_APPLICANTS ia where not exists (select * from ORGANISATION_DATA o where ia.ORGANISATION_ID = o.ORGANISATION_ID) Check for reference to non existing organisations  
select * from INTERNAL_APPLICANTS where ACADEMIC_OWNERSHIP_PERCENTAGE < 0 or ACADEMIC_OWNERSHIP_PERCENTAGE > 1 Check for invalid academic ownership percentage  

EXTERNAL_APPLICANTS (Optional)

This view is used to specify the external applicants on the application (i.e. applications that do not work for your institution. If you never provide information on external applicants (or do not have them), you should not implement this view.

For each external applicant you have on an application one row should be in the view.

Depending on whether you synchronise external organisations in a  separate synchronisation job or not, the view functions a bit differently.

Without separate external organisation synchronisation job

If you do not have a separate external organisation synchronisation job, then you need to use the fields called EXTERNAL_ORG_NAME and EXTERNAL_ORG_TYPE to specify the organisation for the external applicant.

When the synchronisation runs it does the following for each row in the view:

  1. Do a lookup in the list of external persons already in Pure to see if a person can found which matches exactly on firstname, lastname and country
  2. Do a lookup in the list of external organisations already in Pure to see if an organisations can be found which name matches exactly the name specified in the view and has the type specified in the view related to it
  3. If none of the two can be found a new external person and a new external organisation will be create. The two will be related to each other and be related to the application as well
  4. If an external person can be found but the external organisation cannot, then a new external person and a new external organisation will be create. The two will be related to each other and be related to the application as well
  5. If an external person cannot found, but the external organisation can, then a new external person is created and related to the found external organisation. The two will be related to each other and be related to the application as well
  6. If both an external person and an external organisation can be found, but the external organisation related the to the found external person in Pure is not the same as the external organisation specified in the view, then a new external person and a new external organisation will be create. The two will be related to each other and be related to the application as well
  7. If both an external person and an external organisation can be found, and the external organisation related to the found external person in Pure is the same as the external organisation specified in the view, then the found external person and external organisation is used and will be related to the application

Please note that the external person and external organisation is not kept synchronised, so if e.g. the name of an external applicant is changed in your backend system and feed into the views, what will happen is that a new external person will be created (since the one supplied no longer matches) and related to the application, while the existing one will be kept in Pure (but possible without any relations to content unless other content in the views matches this person).

With separate external organisation synchronisation job

If you have a  separate external organisation synchronisation job, then you need to use the field called EXTERNAL_ORG_ID to specify the external organisation for your external applicant.

When the synchronisation runs it does the following for each row in the view:

  1. Do a lookup in the list of external persons already in Pure to see if a person can found which matches exactly on firstname, lastname and country
  2. Find the external organisation already created in Pure via the EXTERNAL_ORG_ID value
  3. If the external organisation cannot be found, and error will be flagged (Question to Atira: Will the external person still be added ?)
  4. If the external person cannot be found a new external person will be create and the found external organisation will be related to it. The two will be related to the application as well
  5. if the external person can be found but the external organisation related the to the found external person in Pure is not the same as the external organisation specified in the view, a new external person will be create and the found external organisation will be related to it. The two will be related to the application as well
  6. If the external person can be found and the external organisation related to the found external person in Pure is the same as the external organisation specified in the view, then the found external person and external organisation is used and will be related to the application

Please note that the external person is not kept synchronised, so if the name of an external applicant is changed in your backend system and feed into the views, what will happen is that a new external person will be created (since the one supplied no longer matches) and related to the application, while the existing one will be kept in Pure (but possible without any relations to content unless other content in the views matches this person).

 

With no external organisation specified for external applicants

 

If you do not want to supply any external organisation information for your external applicants you should simply leave all of the following fields empty: EXTERNAL_ORG_NAME, EXTERNAL_ORG_TYPE, EXTERNAL_ORG_ID

When the synchronisation runs it does the following for each row in the view:

  1. Do a lookup in the list of external persons already in Pure to see if a person can found which matches exactly on firstname, lastname and country
  2. If the external person is found it will be related to the application. No external organisation will be related, even if the external person found is related to an external organisation in Pure
  3. If the external person is not found a new external person will be created in Pure and related to the application. No external organisation will be related to the created external person
Please note that the external person is not kept synchronised, so if the name of an external applicant is changed in your backend system and feed into the views, what will happen is that a new external person will be created (since the one supplied no longer matches) and related to the application, while the existing one will be kept in Pure (but possible without any relations to content unless other content in the views matches this person).

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the applicant to  
FIRSTNAME String 1024 Yes    
LASTNAME String 1024 Yes    
COUNTRY Classification (Locked set of values) 1024 No The two digit countrycountr code from the ISO-3166 standard. E.g "gb" for United Kingdom, "us" for United States, "de" for Germany. The value is the last part of the countries classification in Pure.  
ROLE Locked classification value 1024 Yes 

The role of the applicant. Possible values are

  • pi
  • coi 

for Principal Investigator and Co-Investigator.

 
EXTERNAL_ORG_NAME String 1024 No Use this field to specify the name of the external organisation the external applicant is related to. When the synchronisation runs a lookup in exiting external organisations will be made to try to find one with an exact match on the name. If such an external organisation can be found, this one will be used and thus related to the external applicant. If no exact match can be found a new external organisation will be made and related to the external applicant.  
EXTERNAL_ORG_TYPE Classification value (view/edit classification configuration) 1024  

When specifying the EXTERNAL_ORG_NAME you can also specify a type for the external organisation. Provide the URI for one of the values in the classification scheme. This type is used for matching the external organisation, unless this type of behavior is disabled in the synchronisation. The type "unknown" organisation type is ignored during matching, to provide the best possible matches.

In the cases where a new external organisation is created in Pure as part of the synchronisation, this type will be applied to the created external organisation. In the cases where an existing external organisation is used (e.g. a match was found), this field is disregarded and the type is thus not changed.

 
EXTERNAL_ORG_ID String 1024 No Use this field to specify the ID of the external organisation the external applicant is related to.The EXTERNAL_ORG_ID must match either a Pure ID, source ID or Pure UUID of an external organisation already present in Pure.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from EXTERNAL_APPLICANTS where APPLICATION_ID is null or FIRSTNAME is null or LASTNAME is null or ROLE is null Check for missing mandatory fields  
select distinct APPLICATION_ID from EXTERNAL_APPLICANTS ea where not exists (select * from APPLICATION_DATA a where ea.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select * from EXTERNAL_APPLICANTS where EXTERNAL_ORG_NAME is not null and EXTERNAL_ORG_ID is not null; Check if both EXTERNAL_ORG_ID and EXTERNAL_ORG_NAME has been specified  

INT_APP_CO_MANAGING_ORG (Optional)

You can insert co-managing-organisations, but remember you can not to insert managedByOrganisation as a co-managing-organisation.

Column name Data type Size Mandatory Note Sync type.
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the applicant organisation to  
ORGANISATION_ID String 1024 Yes

The ID of the co-managing organisation that should be added to this application. 

The co-managing organisation, can not be the managedByOrganisation.
 

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from INT_APP_ORG where APPLICATION_ID is null or ORGANISATION_ID is null Check for missing mandatory fields  
select distinct APPLICATION_ID from INT_APP_ORG iao where not exists (select * from APPLICATION_DATA a where iao.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  

INTERNAL_APP_ORGANISATIONS (Optional)

Besides the internal organisations added though the INTERNAL_APPLICANTS view it is possible to add additional internal organisations. These will be added to the application on a general level, i.e., they will not be related though an applicant.

You should only use this view if you have additional internal organisations you want to add to your applications, and you should only put those organisation that has not already been related though an internal applicant in this view. For these reasons the view is therefore also optional.

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the applicant organisation to  
ORGANISATION_ID String 1024 Yes The ID of the organisation that should be added to this application. The organisation will be added to the application on a general level, i.e., not though a specific applicant. The ORGANISATION_ID must match either a Pure ID, classification defined ID, source ID or Pure UUID of an organisation already present in Pure.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from INTERNAL_APP_ORGANISATIONS where APPLICATION_ID is null or ORGANISATION_ID is null Check for missing mandatory fields  
select distinct APPLICATION_ID from INTERNAL_APP_ORGANISATIONS iao where not exists (select * from APPLICATION_DATA a where iao.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  

EXTERNAL_APP_ORGANISATIONS (Optional)

Besides the external organisations added though the EXTERNAL_APPLICANTS view it is possible to add additional external organisations. These will be added to the application on a general level, i.e., they will not be related though an external applicant.

You should only use this view if you have additional external organisations you want to add to your applications, and you should only put those organisation that has not already been related though an external applicant in this view. For these reasons the view is therefore also optional.

Depending on whether you synchronise external organisations in a  separate synchronisation job or not, the view functions a bit differently.

Without separate external organisation synchronisation job

Specify the relation though the EXTERNAL_ORG_NAME and EXTERNAL_ORG_TYPE fields.

When the synchronisation runs it does the following for each row in the view:

  1. Do a lookup in the list of external organisations already in Pure to see if an organisations can be found which name matches exactly the name specified in the view and has the type specified in the view related to it
  2. If a match is found the existing external organisation is used and related to the application
  3. If no match is found an new external organisation with the specified type will be created in Pure and related to the application

With separate external organisation synchronisation job

Specify the relation though the EXTERNAL_ORG_ID field.

When the synchronisation runs it does the following for each row in the view:

  1. Find the external organisation already created in Pure via the EXTERNAL_ORG_ID value
  2. If the external organisation exists in Pure it will be related to the application
  3. If the external organisation does not exists in Pure an error will be raised (Note to Atira: Should this only be a warning?)

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the applicant organisation to  
EXTERNAL_ORG_NAME String 1024 No Use this field to specify the name of the external organisation.  
EXTERNAL_ORG_TYPE Classification value (view/edit classification configuration) 1024   When specifying the EXTERNAL_ORG_NAME you can also specify a type for the external organisation. Provide the URI for one of the values in the classification scheme. This type is used for matching the external organisation, unless this type of behavior is disabled in the synchronisation. The type "unknown" organisation type is ignored during matching, to provide the best possible matches.  
EXTERNAL_ORG_ID String 1024 No Use this field to specify the ID of the external organisation the external applicant is related to.The EXTERNAL_ORG_ID must match either a Pure ID, source ID or Pure UUID of an external organisation already present in Pure.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select distinct APPLICATION_ID from EXTERNAL_APP_ORGANISATIONS eao where not exists (select * from APPLICATION_DATA a where eao.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select * from EXTERNAL_APP_ORGANISATIONS where (EXTERNAL_ORG_NAME is not null and EXTERNAL_ORG_ID is not null) or (EXTERNAL_ORG_NAME is null and EXTERNAL_ORG_ID is null) Check that either external_org_name or external_org_id is specified  

EXTERNAL_APP_COLLABORATORS (Optional)

 

If your application is a collaborative application you have to specify which external organisations you are collaborating with on the application. Your own internal organisation will be added automatically.

Depending on whether you synchronise external organisations in a  separate synchronisation job or not, the view functions a bit differently.

Without separate external organisation synchronisation job

Specify the relation though the EXTERNAL_ORG_NAME and EXTERNAL_ORG_TYPE fields.

When the synchronisation runs it does the following for each row in the view:

  1. Do a lookup in the list of external organisations already in Pure to see if an organisations can be found which name matches exactly the name specified in the view and has the type specified in the view related to it
  2. If a match is found the existing external organisation is used and related to the application as an external collaborator
  3. If no match is found an new external organisation with the specified type will be created in Pure and related to the application as an external collaborator

With separate external organisation synchronisation job

Specify the relation though the EXTERNAL_ORG_ID field.

When the synchronisation runs it does the following for each row in the view:

  1. Find the external organisation already created in Pure via the EXTERNAL_ORG_ID value
  2. If the external organisation exists in Pure it will be related to the application as an external collaborator
  3. If the external organisation does not exists in Pure an error will be raised (Note to Atira: Should this only be a warning?)

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the collaborator to  
EXTERNAL_ORG_NAME String 1024 No Use this field to specify the name of the external organisation.  
EXTERNAL_ORG_TYPE Classification value (view/edit classification configuration) 1024   When specifying the EXTERNAL_ORG_NAME you can also specify a type for the external organisation. Provide the URI for one of the values in the classification scheme. This type is used for matching the external organisation, unless this type of behavior is disabled in the synchronisation. The type "unknown" organisation type is ignored during matching, to provide the best possible matches.  
EXTERNAL_ORG_ID String 1024 No Use this field to specify the ID of the external organisation the external applicant is related to.The EXTERNAL_ORG_ID must match either a Pure ID, source ID or Pure UUID of an external organisation already present in Pure.  
LEAD_COLLABORATOR Boolean   No Specifies the lead collaborator. Only one lead collaborator is allowed per application. If no external collaborators are marked as lead, then the internal organisation will be lead.  
COLLABORATOR_TYPE Classification value 1024 No

The type of collaborator, allowed options are:

  • jointapplicant
  • projectpartner
 

 

SQL used to check the quality of the views Description/Comment Applicable if
select distinct APPLICATION_ID from EXTERNAL_APP_COLLABORATORS eac where not exists (select * from APPLICATION_DATA a where eac.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select * from EXTERNAL_APP_COLLABORATORS where (EXTERNAL_ORG_NAME is not null and EXTERNAL_ORG_ID is not null) or (EXTERNAL_ORG_NAME is null and EXTERNAL_ORG_ID is null) Check that either external_org_name or external_org_id is specified  

Funding data

 

APP_FINANCIAL_FUNDINGS (Mandatory)

 

This view is used to specify a financial funding to add to the application. An application can have a number of fundings attached to it (but in most cases there will be only one). These fundings can either be financial or non financial. This view is used to add one or more financial fundings to the application. If you want to add non financial fundings as well you should use the view called APP_NON_FINANCIAL_FUNDINGS for that. Please note that an application can have both financial and non financial fundings attached to it, in which case you have to put data in both views for such an application.

Into this view you should put one row per financial funding you have on each of your applications. You specify to which application the funding should be attached by supplying the APPLICATION_ID which much match one of the APPLICATION_IDs you have supplied in the APPLICATION_DATA view. You must also supply an ID for the funding itself (the FUNDING_ID field). This ID must be unique within the specific application and is used when you want to specify the collaborators split (via the APP_COLLABORATOR_SPLIT) view.

For the financial funding itself you have to supply the funder, which should be an external organisation. The same lookup rules as described for the EXTERNAL_APPLICANTS view will be applied to try to match against an existing external organisation in Pure.

Besides this you have to supply the financial summary information for the funding. Please refer to the documentation after the view specification for further information on how to fill in each of the financial summary fields.

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the funding to  
FUNDING_ID String 1024 Yes

An ID that identifies this specific funding. This ID is used to relate further content such as classification scheme values, amounts for external collaborators etc.

The FUNDING_ID needs to be unique and non-changing per APPLICATION_ID. E.g. APPLICATION_ID = 1000 and FUNDING_ID = 1, APPLICATION_ID = 1001 and FUNDING_ID = 1.
If you don't have a FUNDING_ID please assign one and if you don't have multiple fundings per application then please just set it to 1.

 
EXTERNAL_ORG_NAME String 1024 No Use this field to specify the name of the funding organisation. This will be represented as an external organisation in Pure and related to the application with a "Funder" classification value on the relation  
EXTERNAL_ORG_TYPE Classification value (view/edit classification configuration) 1024   When specifying the EXTERNAL_ORG_NAME you can also specify a type for the external organisation. Provide the URI for one of the values in the classification scheme. This type is used for matching the external organisation, unless this type of behavior is disabled in the synchronisation. The type "unknown" organisation type is ignored during matching, to provide the best possible matches.  
EXTERNAL_ORG_ID String 1024 No Use this field to specify the ID of the external organisation the external applicant is related to.The EXTERNAL_ORG_ID must match either a Pure ID, source ID or Pure UUID of an external organisation already present in Pure.  
FUNDING_PROJECT_SCHEME String 1024 No The funding project scheme (research programme) of the funding.  
APPLIED_AMOUNT_APPLIED_CUR Double   No The amount you are submitting to the funder to apply for (in the applied currency)  
APPLIED_CURRENCY Classification value 1024 No

The currency the applied amount was applied in. Possible options are listed below. You must provide the ISO code.

ISO code Name ISO code Name ISO code Name
GBP Pound Sterling CZK Czech Koruna  ZAR  Rand
EUR Euro HUF Forint  IDR  Rupiah
USD US Dollar HKD Hong Kong Dollar RUB Russian Ruble
DKK Danish Krone INR Indian Rupee SGD Singapore Dollar
SEK Swedish Krona LVL Latvian Lats CHF Swiss Franc
NOK Norwegian Krone LTL Lithuanian litas TRY Turkish Lira
AUD Australian Dollar MYR Malaysian Ringgit KRW Won
THB Baht MXN Mexican Peso JPY Yen
BRL Brazilian Real ILS New Israeli Sheqel CNY Yuan Renminbi
BGN Bulgarian Lev RON New Romanian Leu PLN Zloty
CAD Canadian Dollar NZD New Zealand Dollar    
HRK Croatian Kuna PHP Philippine Peso    

 

 
APPLIED_AMOUNT Double   Yes The amount you are submitting to the funder to apply for (in the system currency).  
INSTITUTIONAL_CONTRIBUTION Double   No

If you want to fill in information of full economical cost (fEC) you have to supply values in this field and the two below. Please see the example below this view specification for how to fill values in these fields.

This field is used to specify the amount your institution have to add to the application in order to satisfy the fEC percentage set for this funding.

 
INSTITUTIONAL_FEC Double   No This fields holds the total value for the funding, i.e. the sum of APPLIED_AMOUNT and INSTITUTIONAL_CONTRIBUTION  
FEC_PERCENTAGE Double   No This field specifies the fEC percentage to be used on this funding. The value '0.1' will be interpreted as 10%, '1' as 100%, '1.5' as 150% etc.  
INSTITUTIONAL_PART Double   No Should only be provided if this is a collaborative application  
VISIBILITY String 12 No

The visibility of the funding.

If you supply a value it must be one of the following: public, campus, restricted

If you do not supply a value the visibility field will be set to the value of the application.

The application visibility overrules the funding visibility, which means you can't have a restricted application with a public visible funding. It's is possible to have a public visible application with a restricted funding.

 
COST_CODE String 1024 No Financial control codes used to control the budget and expenditure on awards and applications on the funding  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_FINANCIAL_FUNDINGS where APPLICATION_ID is null or FUNDING_ID is null Check for missing mandatory fields  
select distinct APPLICATION_ID from APP_FINANCIAL_FUNDINGS aff where not exists (select * from APPLICATION_DATA a where aff.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select aff1.APPLICATION_ID, aff1.FUNDING_ID from APP_FINANCIAL_FUNDINGS aff1 inner join APP_FINANCIAL_FUNDINGS aff2 on aff1.APPLICATION_ID = aff2.APPLICATION_ID where aff1.FUNDING_ID = aff2.FUNDING_ID group by aff1.APPLICATION_ID, aff1.FUNDING_ID having count(aff1.FUNDING_ID) > 1 Check whether the same funding id is used twice for the same application  
select * from APP_FINANCIAL_FUNDINGS where (EXTERNAL_ORG_NAME is not null and EXTERNAL_ORG_ID is not null) or (EXTERNAL_ORG_NAME is null and EXTERNAL_ORG_ID is null) Check that either external_org_name or external_org_id is specified  
select * from APP_FINANCIAL_FUNDINGS where FEC_PERCENTAGE < 0 Check for invalid fEC percentage  
select * from APP_FINANCIAL_FUNDINGS aff inner join APPLICATION_DATA a on aff.APPLICATION_ID = a.APPLICATION_ID where INSTITUTIONAL_PART > 0 and a.COLLABORATIVE_APPLICATION = 0 Check for institutional part on a non collaborative application  
select * from APP_FINANCIAL_FUNDINGS where VISIBILITY not in ('public', 'campus', 'restricted'); Check for invalid visibility  


 

Financial summary with fEC for a non collaborative application

Below you can see an example of how to fill in the fields for the financial summary in the case where you want to provide fEC information on a non collaborative application.

In the example the fEC percentage is set to 80%. The amount of money we are after is 100.000 GBP which is recorded in the INSTITUTIONAL_FEC field. Given the fEC percentage the funder can be asked for 80.000 GBP (recorded in the APPLIED_AMOUNT field) and the institution have to contribute 20.000 (recorded in the INSTITUTIONAL_CONTRIBUTION field)

 

Financial summary with fEC for a collaborative application

Below you can see an example of how to fill in the fields for the financial summary in the case where you want to provide fEC information on a non collaborative application. In the example the application is a collaboration between the local institution and one external partner.

As with the example above the fEC percentage is also set to 80% and the amount applied for with the funder is likewise 80.000 GBP. This amount of money is split equally between the two collaborators, each collaborator getting 40.000 GBP from the funder. The actual split of the money is specified using the view called APP_COLLABORATOR_SPLIT which can be seen below.

The 40.000 is recorded in the field called COLLABORATORS_SPLIT in the APP_COLLABORATOR_SPLIT view. Since the fEC percentage is 80%, the local institution has to contribute 10.000 GBP (which is put into the field called INSTITUTIONAL_CONTRIBUTION as above), and the total amount the local institution will get is 50.000 (which is recorded in the INSTITUTIONAL_FEC field).

For the external partner the fEC is not recorded, only the partners split of the amount you are asking the funder for.

 

 

APP_NON_FINANCIAL_FUNDINGS (Optional)

This view is used to specify a non financial funding to add to the application. An application can have a number of fundings attached to it (but in most cases there will be only one). These fundings can either be financial or non financial. This view is used to add one or more non financial fundings to the application. If you want to add financial fundings as well you should use the view called APP_FINANCIAL_FUNDINGS for that. Please note that an application can have both financial and non financial fundings attached to it, in which case you have to put data in both views for such an application.

Into this view you should put one row per non financial funding you have on each of your applications. You specify to which application the funding should be attached by supplying the APPLICATION_ID which much match one of the APPLICATION_IDs you have supplied in the APPLICATION_DATA view. You must also supply an ID for the funding itself (the FUNDING_ID field). This ID must be unique within the specific application and is used when you want to specify the collaborators split (via the APP_COLLABORATOR_SPLIT) view.

For the non financial funding itself you have to supply the funder, which should be an external organisation. The same lookup rules as described for the EXTERNAL_APPLICANTS view will be applied to try to match against an existing external organisation in Pure.

Besides this you can supply an estimated value of the non financial funding as well as a description of it.

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the funding to  
FUNDING_ID String 1024 Yes

An ID that identifies this specific funding. This ID is used to relate further content such as classification scheme values, amounts for external collaborators etc.

The FUNDING_ID needs to be unique and non-changing per APPLICATION_ID. E.g. APPLICATION_ID = 1000 and FUNDING_ID = 1, APPLICATION_ID = 1001 and FUNDING_ID = 1.
If you don't have a FUNDING_ID please assign one and if you don't have multiple fundings per application then please just set it to 1.

 
EXTERNAL_ORG_NAME String 1024 No U  
EXTERNAL_ORG_TYPE Classification value (view/edit classification configuration) 1024   When specifying the EXTERNAL_ORG_NAME you can also specify a type for the external organisation. Provide the URI for one of the values in the classification scheme. This type is used for matching the external organisation, unless this type of behavior is disabled in the synchronisation. The type "unknown" organisation type is ignored during matching, to provide the best possible matches.  
EXTERNAL_ORG_ID String 1024 No Use this field to specify the ID of the external organisation the external applicant is related to.The EXTERNAL_ORG_ID must match either a Pure ID, source ID or Pure UUID of an external organisation already present in Pure.  
FUNDING_PROJECT_SCHEME String 1024 No    
ESTIMATED_VALUE Double   No    
INSTITUTIONAL_ESTIMATED_VALUE Double   No Should only be provided if this is a collaborative application.  
DESCRIPTION String CLOB No    
VISIBILITY String 12 No

The visibility of the funding.

If you supply a value it must be one of the following: public, campus, restricted

If you do not supply a value the visibility field will be set to the value of the application.

The application visibility overrules the funding visibility, which means you can't have a restricted application with a public visible funding. It's is possible to have a public visible application with a restricted funding.

 

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_NON_FINANCIAL_FUNDINGS where application_id is null or funding_id is null Check for missing mandatory fields  
select distinct APPLICATION_ID from APP_NON_FINANCIAL_FUNDINGS anff where not exists (select * from APPLICATION_DATA a where anff.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select anff1.application_id, anff1.funding_id from APP_NON_FINANCIAL_FUNDINGS anff1 inner join APP_NON_FINANCIAL_FUNDINGS anff2 on anff1.application_id = anff2.application_id where anff1.FUNDING_ID = anff2.FUNDING_ID group by anff1.application_id, anff1.funding_id having count(anff1.funding_id) > 1 Check whether the same funding id is used twice for the same application  
select anff.APPLICATION_ID, anff.FUNDING_ID from APP_NON_FINANCIAL_FUNDINGS anff inner join APP_FINANCIAL_FUNDINGS aff on anff.APPLICATION_ID = aff.APPLICATION_ID where aff.FUNDING_ID = anff.FUNDING_ID Check whether the same funding id is used twice for the same application as a financial funding and non financial fundings  
select * from APP_NON_FINANCIAL_FUNDINGS where (EXTERNAL_ORG_NAME is not null and EXTERNAL_ORG_ID is not null) or (EXTERNAL_ORG_NAME is null and EXTERNAL_ORG_ID is null) Check that either external_org_name or external_org_id is specified  
select * from APP_NON_FINANCIAL_FUNDINGS where VISIBILITY not in ('public', 'campus', 'restricted'); Check for invalid visibility  

APP_COLLABORATOR_SPLIT (Optional)

If your application is a collaborative application you can chose if you want to specify how the money applied for should be split between the collaborators. This is an optional view and you do not have to implement this if you do not want to supply the split or if you do not have collaborative application (it is perfectly OK to have a collaborative application on which you record your collaborators but not the split between them).

As a rule of thumb, if you chose to record the split between the collaborators you have to put in one row in this view pr collaborator pr application pr funding.

Please note that besides identifying the application to make the split for (via the APPLICATION_ID field) you also have to identify the funding (via the FUNDING_ID field). This is because you can have multiple fundings on an application.

Besides identifying the application and funding to add the split to you also have to specify the collaborator that you are supplying the split for. These must match the same collaborators that you have supplied in the EXTERNAL_APP_COLLABORATORS view. They are looked up using the same methods as described for the EXTERNAL_APPLICANTS view.

The final field to provide is the actual split. If the split related to a financial funding this represent a part of the applied amount. If the split is for a non financial funding this represents a part of the estimated value.

 

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the funding to  
FUNDING_ID String 1024 Yes The Funding ID references the the Funding ID (together with the APPLICATION_ID) provided in the APP_FINANCIAL_FUNDINGS view.  
EXTERNAL_ORG_NAME String 1024 No Use this field to specify the name of the funding organisation. This will be represented as an external organisation in Pure and related to the application with a "Funder" classification value on the relation  
EXTERNAL_ORG_TYPE Classification value (view/edit classification configuration) 1024   When specifying the EXTERNAL_ORG_NAME you can also specify a type for the external organisation. Provide the URI for one of the values in the classification scheme. This type is used for matching the external organisation, unless this type of behavior is disabled in the synchronisation. The type "unknown" organisation type is ignored during matching, to provide the best possible matches.  
EXTERNAL_ORG_ID String 1024 No Use this field to specify the ID of the external organisation the external applicant is related to.The EXTERNAL_ORG_ID must match either a Pure ID, source ID or Pure UUID of an external organisation already present in Pure.  
COLLABORATORS_SPLIT Double   No This field is used for specify the share that this particular collaborator is getting from the total applied amount. Please see the documentation for the APP_FINANCIAL_FUNDINGS views for further information on how to supply the financial summary data.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_COLLABORATOR_SPLIT acs where not exists (select * from APP_FINANCIAL_FUNDINGS aff, APP_NON_FINANCIAL_FUNDINGS anff where (aff.APPLICATION_ID = acs.APPLICATION_ID and aff.FUNDING_ID = acs.FUNDING_ID) or (anff.APPLICATION_ID = acs.APPLICATION_ID and anff.FUNDING_ID = acs.FUNDING_ID)) Check that the corresponding non financial funding or financial funding could be found  
select * from APP_COLLABORATOR_SPLIT acs where not exists (select * from EXTERNAL_APP_COLLABORATORS eac where acs.APPLICATION_ID = eac.APPLICATION_ID and (eac.EXTERNAL_ORG_NAME is not null and eac.EXTERNAL_ORG_NAME = acs.EXTERNAL_ORG_NAME and eac.EXTERNAL_ORG_TYPE = acs.EXTERNAL_ORG_TYPE) or (eac.EXTERNAL_ORG_ID is not null and eac.EXTERNAL_ORG_ID = acs.EXTERNAL_ORG_ID)) Checks that a corresponding external organisation could be found in EXTERNAL_APP_COLLABORATORS  
select * from APP_COLLABORATOR_SPLIT where (EXTERNAL_ORG_NAME is not null and EXTERNAL_ORG_ID is not null) or (EXTERNAL_ORG_NAME is null and EXTERNAL_ORG_ID is null) Check that either external_org_name or external_org_id is specified  

 

APP_FUNDING_CLASSIFICATION (Optional)

 

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the funding to  
FUNDING_ID String 1024 Yes The Funding ID references the the Funding ID (together with the APPLICATION_ID) provided in the APP_FINANCIAL_FUNDINGS view.  
CLASSIFICATION_VALUE Classification value 1024 Yes 

The classification value. You may only supply a single classification per classification scheme for each combination of APPLICATION_ID and FUNDING_ID.

Base-UK:

HESA and REF classifications are available.

HESA

  •  /dk/atira/pure/funding/hesa/researchcouncils
  •  /dk/atira/pure/funding/hesa/eucharity
  •  /dk/atira/pure/funding/hesa/eugovernment
  •  /dk/atira/pure/funding/hesa/euindustry
  •  /dk/atira/pure/funding/hesa/euother
  •  /dk/atira/pure/funding/hesa/noneucharity
  •  /dk/atira/pure/funding/hesa/noneuindustry
  •  /dk/atira/pure/funding/hesa/noneuother
  •  /dk/atira/pure/funding/hesa/othersources
  •  /dk/atira/pure/funding/hesa/ukcharitycompetitive
  •  /dk/atira/pure/funding/hesa/ukcharityother
  •  /dk/atira/pure/funding/hesa/ukgovernmenthealthandhospitalauthorities
  •  /dk/atira/pure/funding/hesa/ukindcommercepubliccorps

REF

  • /dk/atira/pure/funding/refincomesources/1
  • /dk/atira/pure/funding/refincomesources/2
  • /dk/atira/pure/funding/refincomesources/3
  • /dk/atira/pure/funding/refincomesources/4
  • /dk/atira/pure/funding/refincomesources/5
  • /dk/atira/pure/funding/refincomesources/6
  • /dk/atira/pure/funding/refincomesources/7
  • /dk/atira/pure/funding/refincomesources/8
  • /dk/atira/pure/funding/refincomesources/9

/dk/atira/pure/funding/refincomesources/10

/dk/atira/pure/funding/refincomesources/11

/dk/atira/pure/funding/refincomesources/12

/dk/atira/pure/funding/refincomesources/13

/dk/atira/pure/funding/refincomesources/14

  • /dk/atira/pure/funding/refincomesources/15

 

 

Base-DE:

  • TBD
 

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_FUNDING_CLASSIFICATION where APPLICATION_ID is null or FUNDING_ID is null or CLASSIFICATION_VALUE is null Checking for missing mandatory fields  
select * from APP_FUNDING_CLASSIFICATION afc where not exists (select * from APP_FINANCIAL_FUNDINGS aff, APP_NON_FINANCIAL_FUNDINGS anff where (aff.APPLICATION_ID = afc.APPLICATION_ID and aff.FUNDING_ID = afc.FUNDING_ID) or (anff.APPLICATION_ID = afc.APPLICATION_ID and anff.FUNDING_ID = afc.FUNDING_ID)) Check that the corresponding non financial funding or financial funding could be found  

 


 

APP_BUDGET (Optional)

This view provides the budgets for the financial overview below. With Pure version 5.4+ is will be possible to synchronize budgets on existing fundings, only the view APP_BUDGET, APP_BUDGET_LINE is required.

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the budget to  
FUNDING_ID String 1024 Yes The FUNDING_ID references the Funding ID (together with the APPLICATION_ID) provided in the APP_FINANCIAL_FUNDINGS view.  
BUDGET_ID String 1024 Yes

An ID that identifies this specific budget. This ID is used to relate budget lines.

The BUDGET_ID needs to be unique and non-changing per combination of APPLICATION_ID and FUNDING_ID. E.g. APPLICATION_ID= 1000, FUNDING_ID = 1, and BUDGET_ID = 1
- and APPLICATION_ID = 1000, FUNDING_ID = 2, and BUDGET_ID = 1.
If you don't have a BUDGET_ID please assign one and if you don't have multiple budgets per funding then please just set it to 1.

 
ORGANISATION_ID String 1024 No (Yes)

The ID of the organisation this budget is associated with. The ORGANISATION_ID must match one of the ORGANISATION_ID rows provided in the organisation synchronisation.

If you have more than one budget per funding then this field is mandatory.

 
COST_CENTER Classification value ( view/edit classification configuration) 1024 No (Yes)

The cost center this budget is associated with. Provide the URI for one of the values in the classification scheme.

If you have more than one budget per funding then this field is mandatory.

 
COST_CODE String 1024 No Financial control codes used to control the budget and expenditure on awards and applications on the funding  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_BUDGET where APPLICATION_ID is null or FUNDING_ID is null or BUDGET_ID is null Check for missing mandatory fields  
select * from APP_BUDGET b where not exists (select * from APP_FINANCIAL_FUNDINGS aff, APP_NON_FINANCIAL_FUNDINGS anff where (aff.APPLICATION_ID= b.APPLICATION_ID and aff.FUNDING_ID = b.FUNDING_ID) or (anff.APPLICATION_ID = b.APPLICATION_ID and anff.FUNDING_ID = b.FUNDING_ID)) Check that the corresponding non financial funding or financial funding could be found  
select b1.APPLICATION_ID, b1.FUNDING_ID, b1.BUDGET_ID from APP_BUDGET b1 inner join APP_BUDGET b2 on b1.APPLICATION_ID = b2.APPLICATION_ID where b1.FUNDING_ID = b2.FUNDING_ID and b1.BUDGET_ID = b2.BUDGET_ID group by b1.APPLICATION_ID, b1.FUNDING_ID, b1.BUDGET_ID having count(b1.BUDGET_ID) > 1 Check whether the same budget id is used twice for the same application as a financial funding or non financial fundings  
select b1.APPLICATION_ID, b1.FUNDING_ID, b1.BUDGET_ID, b1.ORGANISATION_ID, b1.COST_CENTER from APP_BUDGET b1 inner join APP_BUDGET b2 on b1.APPLICATION_ID = b2.APPLICATION_ID where b1.FUNDING_ID = b2.FUNDING_ID and (b1.ORGANISATION_ID is null or b1.COST_CENTER is null) group by b1.APPLICATION_ID, b1.FUNDING_ID, b1.BUDGET_ID, b1.ORGANISATION_ID, b1.COST_CENTER having count(b1.BUDGET_ID) > 1 Check whether ORGANISATION_ID and COST_CENTER is set when more than one budget per funding  
select distinct ORGANISATION_ID from APP_BUDGET b where not exists (select * from ORGANISATION_DATA o where b.ORGANISATION_ID = o.ORGANISATION_ID) Check for reference to non existing organisations  
select * from APP_BUDGET b where not exists (select * from APP_BUDGET_LINE bl where bl.APPLICATION_ID = b.APPLICATION_ID and bl.FUNDING_ID = b.FUNDING_ID and bl.BUDGET_ID = b.BUDGET_ID) Check that at least one budget line is related to this budget  

APP_BUDGET_LINE (Optional)

This view provides the budget lines and values for the financial overview below:

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the budget line to  
FUNDING_ID String 1024 Yes The FUNDING_ID references the Funding ID (together with the APPLICATION_ID) provided in the APP_FINANCIAL_FUNDINGS view.  
BUDGET_ID String 1024 Yes The BUDGET_ID references the Budget ID (together with the APPLICATION_ID and FUNDING_ID) provided in the APP_BUDGET view.  
BUDGET_LINE Classification value (view/edit classification configuration) 1024 Yes  The budget line to add the budget value for. If you do not want to provide budget against individual budget lines, please make sure the module the module is configured for this and that the budget line classification schema only contains one single classification value called Total. Please consult your Atira project manager to make sure this is setup correctly.   
BUDGET_VALUE Double   Yes The actual budget value to add to the application. If you use multiple budget lines, you have to provide a budget value for each of them. The total budget will be calculated as the sum of all of these. You do not need to provide a budget value for each of the budget lines you have specified  
COST_CENTER Classification value ( view/edit classification configuration) 1024 No New in Pure 4.18.0: The cost center this budget line is associated with. Provide the URI for one of the values in the classification scheme.  
SPECIFICATION String 256 No New in Pure 4.18.0: A descriptive text for this budget line.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_BUDGET_LINE where APPLICATION_ID is null or FUNDING_ID is null or BUDGET_ID is null or APP_BUDGET_LINE is null or BUDGET_VALUE is null Check for missing mandatory fields  
select * from APP_BUDGET_LINE bl where not exists (select * from APP_BUDGET b where bl.APPLICATION_ID = b.APPLICATION_ID and bl.FUNDING_ID = b.FUNDING_ID and bl.BUDGET_ID = b.BUDGET_ID) Check that the corresponding budget could be found  

APP_BUDGET_LINE_YEARLY_BUDGET

This view provides the yearly budget for the budget lines. This view is optional and is only to be used if you want to provide yearly budgets to Pure, instead of just a total budget per budget line.

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the budget line yearly budget to  
FUNDING_ID String 1024 Yes The FUNDING_ID references the Funding ID (together with the APPLICATION_ID) provided in the APP_FINANCIAL_FUNDINGS view.  
BUDGET_ID String 1024 Yes The BUDGET_ID references the Budget ID (together with the APPLICATION_ID and FUNDING_ID) provided in the APP_BUDGET view.  
BUDGET_LINE Classification value (view/edit classification configuration) 1024 Yes  The APP_BUDGET_LINE references the APP_BUDGET_LINE in the APP_BUDGET_LINE view (together with the APPLICATION_ID, FUNDING_ID and BUDGET_ID) provided in the APP_BUDGET view.  
YEAR Integer   Yes The year for the budget value. Eg. 2012  
BUDGET_VALUE Double   Yes The actual budget value to add to the application for the specified year. If you use multiple budget lines, you have to provide a budget value for each of them. The total budget will be calculated as the sum of all of these. You do not need to provide a budget value for each of the budget lines you have specified  

Additional data

INT_APPLICANTS_COMMITMENT (Optional)

This view is used to specify the internal applicants researcher commitment on the application. One row must be provided pr applicant on the applicant pr month.

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the commitment to.  
PERSON_ID String 1024 Yes The ID of the person to add as an applicant. The PERSON_ID must match one of the PERSON_ID rows provided in the person/staff synchronisation.  
YEAR Integer   Yes The year for the researcher commitment. Eg. 2012.  
MONTH Integer   Yes  The month for the researcher commitment Eg. 7 for July.  
PLANNED_COMMITMENT_PERCENTAGE Double   No The planned researcher commitment of the application for this applicant for this month. If no value is provided the field will be set to "unspecified" in Pure, which differs from the value 0. Provided values should be between 0 and 1.  
ACTUAL_COMMITMENT_PERCENTAGE Double   No The actual researcher commitment of the application for this awardholder for this month. If no value is provided the field will be set to "unspecified" in Pure, which differs from the value 0. Provided values should be between 0 and 1.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from INT_APPLICANTS_COMMITMENT where APPLICATION_id is null or PERSON_ID is null YEAR is null or MONTH is null Check for missing mandatory fields  
select * from INT_APPLICANTS_COMMITMENT c where not exists (select * from INTERNAL_APPLICANTS p where p.APPLICATION_ID = c.APPLICATION_ID and p.PERSON_ID = c.PERSON_ID) Check for reference to non existing internal applicants  

 

APP_APP_RELATION (Optional)

This view is used to specify the relation between different types of applications. As an example, if you have submitted both an outline application and a new application to a funder, both of these should be represented individually in the APPLICATION_DATA view with different APPLICATION_ID values. The APP_APP_RELATION view is then used to specify the relation between these, i.e., that the new application was made after the outline application was approved. It is very important that these relationships are represented correctly since reporting on e.g. success rates could otherwise be off.

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes     
TARGET_APPLICATION_ID String 1024 Yes    

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APP_APP_RELATION where APPLICATION_ID is null or TARGET_APPLICATION_ID is null or APPLICATION_ID = TARGET_APPLICATION_ID; Check for missing mandatory fields  
select distinct APPLICATION_ID from APP_APP_RELATION aap where not exists (select * from APPLICATION_DATA a where aap.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  
select distinct TARGET_APPLICATION_ID from APP_APP_RELATION aap where not exists (select * from APPLICATION_DATA a where aap.TARGET_APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing target applications  

APPLICATION_ACTIVITY_TYPE (Optional)

This view is used for classifying your application with one or more Nature of activity types. The Nature of activity type is a classification scheme so you can select your own value to chose from, typical examples could be "Research", "Clinical trial" etc. Since you are allowed to select more than one Nature of activity type for each application you have to supply this data in a separate view, mapping the APPLICATION_ID to the classification scheme value URI.

If you do not want to synchronise any Nature of activity types to your applications at all you should not implement this view

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes     
ACTIVITY_TYPE Classification value (view/edit classification configuration) 1024 Yes Nature of activity type. Provide the classification key (e.g. "research") for one of the values in the classification scheme.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APPLICATION_ACTIVITY_TYPE where APPLICATION_ID is null or ACTIVITY_TYPE is null Check for missing mandatory fields  
select distinct APPLICATION_ID from APPLICATION_ACTIVITY_TYPE aat where not exists (select * from APPLICATION_DATA a where aat.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  

APPLICATION_DESCRIPTIONS (Optional)

An application can have a number of descriptions. How many should be available in your system is controlled by a classification scheme. Adding more types of descriptions to your application is thus just a matter of adding more values to this classification scheme. Please note that all applications will have all the description fields though.

Since you can have multiple descriptions on an application, you have to supply these via a separate view. In this you relate the APPLICATION_ID, description classification scheme value URI and the description itself.

If you do not want to synchronise any descriptions into your applications you should not implement this view.

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the description to  
DESCRIPTION_TYPE Classification value (view/edit classification configuration) 1024 Yes The type of description to add. Provide the URI for one of the values in the classification scheme.  
DESCRIPTION_TEXT String (*) CLOB Yes  The actual description text  

(*) To handle multiple languages _EN or _XX must be added to the column name.

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APPLICATION_DESCRIPTIONS where APPLICATION_ID is null or DESCRIPTION_TYPE is null or DESCRIPTION_TEXT is null Check for missing mandatory fields  
select distinct APPLICATION_ID from APPLICATION_DESCRIPTIONS ad where not exists (select * from APPLICATION_DATA a where ad.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  

APPLICATION_IDS (Optional)

An application can be known by multiple ID's in different systems. This could be you award management system, costing system, the funders system (funder reference code) or similar. For each application you have to supply an APPLICATION_ID which will be this applications primary ID. Besides this you have the posibility to add any other ID's you would like to have stored against the application.

Which other ID's you can add to an application is controlled via a classification scheme, so you can tailor this to your specific needs.

Since you can have multiple ID's against an application, you have to supply these additional ones in a separate view. In this you relate the APPLICATION_ID, ID classification scheme value URI and the actual ID.

If you do not want to synchronised more ID's than the APPLICATION_ID you should not implement this view.

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the ID to   
ID_SOURCE Classification value (view/edit classification configuration) 1024 Yes The source where this ID is related to. Provide the URI for one of the values in the classification scheme  
ID String  64 Yes  The actual ID value  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APPLICATION_IDS where APPLICATION_ID is null or ID_SOURCE is null or ID is null Check for missing mandatory fields  
select distinct APPLICATION_ID from APPLICATION_IDS ai where not exists (select * from APPLICATION_DATA a where ai.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  

APPLICATION_STATUS (Optional)

An application can have a number of statuses - one current and the rest in the past. The APPLICATION_STATUS view is used to supply these.

If you only want to supply the current status for the application you should make sure that at all times the view only contain one row pr application.

If you want to preserve the status history you have two options:

  1. Make sure all the statuses are in the view. In that case all will be synchronised and the one with the latest date will be the current one
  2. Only supply the newest status but configure the sync job to retain all old statuses. In this case the synchronisation job will not delete any statuses at all, but will only mark them as in the past when they are removed from the view, and thus be building the status history over time

Please notice that the statuses has to be selected form a predefined and generalized set of statuses. These will most likely not exist in your backend system so you have to make a mapping between these and the statuses used in Pure. In some cases you might need to map more than one status in your backend system to the same status in Pure (depending if your detail level on statuses is higher than that used in Pure).

 

Column name Data type Size Mandatory Note Sync type. 
For each field pick on of: 'Yes', 'No', 'Once'
APPLICATION_ID String 1024 Yes  The application to add the status to  
STATUS Classification value 1024 Yes

The status to apply to the application. Provide one of the following values:

  • inpreparation
  • submittedtofunder
  • awardedbyfunder
  • rejectedbyfunder
  • withdrawn

With Award Management Module enabled, the mapping is the following:

  • inpreparation : not supported in Award Management (import/sync Error)
  • submittedtofunder : status = pending + submission date set
  • awardedbyfunder : status = awarded + awarded date set
  • rejectedbyfunder : status = rejected + rejected date set
  • withdrawn : not supported in Award Management (import/sync Error)
 
STATUS_DATE Date    Yes  The date when the status was applied. The date is used to order the presentation of the statuses in Pure, and the status with the most current WHEN date will be displayed as the current status.  

 

SQL used to check the quality of the views Description/Comment Applicable if
select * from APPLICATION_STATUS where APPLICATION_ID is null or STATUS is null or STATUS_DATE is null Check for missing mandatory fields  
select distinct APPLICATION_ID from APPLICATION_STATUS app where not exists (select * from APPLICATION_DATA a where app.APPLICATION_ID = a.APPLICATION_ID) Check for reference to non existing applications  


 

APPLICATION_KEYWORDS (Optional)

This view contains the information about APPLICATION keywords. There is three different types of keywords you can synchronise.

  1. Structured keywords only. Here you must specify the LOGICAL_NAME and TYPE column to identify what keyword you want to add.
  2. Structured keywords and free keywords. Here you must specify LOGICAL_NAME, TYPE, and FREE_KEYWORD. Note the keyword group with the LOGICAL_NAME must support free keywords.
  3. Free keywords only. Here you must specify LOGICAL_NAME and FREE_KEYWORD. Note the keyword group with the LOGICAL_NAME must support free keywords without structured keywords.

Column name

Data type

Size

Mandatory

Note

Sync type.

For each field pick on of: 'Yes', 'No', 'Once'

APPLICATION_ID String 1024 Yes The ID for the APPLICATION to add this keyword. The APPLICATION_ID must exist in the APPLICATION_DATA view above.  
LOGICAL_NAME String 1024 Yes The logical name of the keyword group configuration in Pure, e.g. 'keywordContainers' NOTE there must exists a keyword group for APPLICATION which has the specified logical name  
TYPE Classification  255 no The type of structured keyword to add. Note you must provide the last part of the uri (key) of the classification you want to use. Note the allowed types depends on what classifications are in the keyword group with the provided logical name. I.e. if the classification scheme is Keywords (/dk/atira/pure/core/keywords) then a valid type value is 'A/AC' which will result in the keyword 'AC Collections. Series. Collected works'  
FREE_KEYWORD String(*) 1024 no

The free keyword to add. If no locale is specified in the column name, the keyword is added to all supported locales. If locales are provided, all supported locales must be specified

To provide a locale  you need to suffix the language to the column name and create a column for each supported locale. In the case of French and English this would result in the following columns:

FREE_KEYWORD_EN

FREE_KEYWORD_FR

If locales are specified FREE_KEYWORD must not be present in your view without a locale suffix.
 

The language should be appended in ISO 639-1 (two-letter codes)

 

(*) To handle multiple languages _EN or _XX must be added to the column name.

select * from APPLICATION_DATA where APPLICATION_TYPE not in ('researchcouncils/outlineapplication','researchcouncils/proposal','researchcouncils/renewal','researchcouncils/additionalfunding','eu/outlineapplication','eu/proposal','eu/negotiation','industry/proposal','industry/extension','othergovernmentdepartments/proposal','othergovernmentdepartments/extension','other/proposal','other/extension')

 

APPLICATION_DOCUMENT - Available from Pure 5.5.x

Column name Data type Size Mandatory Note

Sync type.

For each field pick on of: 'Yes', 'No', 'Once'

APPLICATION_ID String 1024 Yes The unique value for the thesis  
DOCUMENT_ID String 1024 Yes The unique value for the student thesis document relation  
TYPE Classification 1024 Yes Value from classification scheme /dk/atira/pure/core/document/types  
VALUE String/Blob 1024 Yes Where to fetch the document from for example an URL. Use Blob if BYTE protocol is used  
PROTOCOL String 1024 Yes

The following protocols are supported: BYTE, FILE & HTTP

It is important that the value used is exactly identical to the above mentioned.

 
FILE_NAME String 1024 No The document filename  
MIME_TYPE String 1024 No The document mimetype  
FILE_TITLE String 1024 No The document title  
VISIBILITY String 1024 No

If you want to you can set the visibility of the person. It can be either Publicly available, Campus (IP address) or Restricted to Pure users.

If you supply a value it must be one of the following: public, campus, restricted

If no value is specified, Publicly available will be selected automatically.


 
 

 

COST_CODE

Published at November 17, 2023

Download
Table of Contents
  1. VIEW CREATE STATEMENTS
  2. Base data
  3. APPLICATION_DATA (Mandatory)
  4. INTERNAL_APPLICANTS (Mandatory)
  5. EXTERNAL_APPLICANTS (Optional)
  6. INT_APP_CO_MANAGING_ORG (Optional)
  7. INTERNAL_APP_ORGANISATIONS (Optional)
  8. EXTERNAL_APP_ORGANISATIONS (Optional)
  9. EXTERNAL_APP_COLLABORATORS (Optional)
  10. Funding data
  11. APP_FINANCIAL_FUNDINGS (Mandatory)
  12. APP_NON_FINANCIAL_FUNDINGS (Optional)
  13. APP_COLLABORATOR_SPLIT (Optional)
  14. APP_FUNDING_CLASSIFICATION (Optional)
  15. APP_BUDGET (Optional)
  16. APP_BUDGET_LINE (Optional)
  17. APP_BUDGET_LINE_YEARLY_BUDGET
  18. Additional data
  19. INT_APPLICANTS_COMMITMENT (Optional)
  20. APP_APP_RELATION (Optional)
  21. APPLICATION_ACTIVITY_TYPE (Optional)
  22. APPLICATION_DESCRIPTIONS (Optional)
  23. APPLICATION_IDS (Optional)
  24. APPLICATION_STATUS (Optional)
  25. APPLICATION_DOCUMENT - Available from Pure 5.5.x
Related Articles
  • Staff Organisation Relation
  • Configurable Person Synchronisation
  • Configurable Person Synchronisation
  • Honorary Staff Organisation Relation
Keywords
  • data sync
  • sync apps

Was this article helpful?

Yes
No
Give feedback about this article

    About Pure

  • Announcements

    Additional Support

  • Events
  • Client Community
  • Training

    Need Help?

  • Contact Us
  • Submit a Support Case
  • My Cases
  • Linkedin
  • Twitter
  • Facebook
  • Youtube
Elsevier logo Relx logo

Copyright © 2025 Elsevier, except certain content provided by third parties.

  • Terms & Conditions Terms & Conditions
  • Privacy policyPrivacy policy
  • AccesibilityAccesibility
  • Cookie SettingsCookie Settings
  • Log in to Pure Help CenterLog in to Helpjuice Center

Knowledge Base Software powered by Helpjuice

Expand