A CERIF2008 to RDF mapping
Contents
Introduction
Ontologies
Mappings
CERIF Core Entities
Person
Project
Organisational_Unit
CERIF Result Entities
Result_Publication
Result_Patent
Result_Product
CERIF Link Entities
Person_Publication
OrgUnit_Publication
Project_Publication
Introduction
Our approach to this mapping is to wherever feasible use existing ontologies created by the Semantic Web community.
In some cases may result in minor loss of information (for example the translation flag on some text elements).
Ontologies
The following ontologies have been used in this mapping
The Person class has been primarily mapped to the FOAF ontology.
The cfPers_Class table has not been mapped as there is no defined classification ontology. The RDF class foaf:Person should be asserted for each person.
| Table |
Field |
Description |
RDF Equivalent |
Required processing |
| cfPers | cfSex | Gender | foaf:gender | Valid values for foaf:gender are 'male' and 'female'. |
| cfPers | cfURI | URI | foaf:homepage | Validation to ensure all URIs are fully qualified. |
| cfPersName | cfFirstNames | First Names | foaf:firstName | |
| cfPersName | cfFamilyNames | Family Names | foaf:family_name | |
| cfPersName_Pers | cfPersNameVar | Name variants | foaf:name | Requires some validation to split up multiple entries in a single field. |
| cfPersName | cfFirstNames, cfFamilyNames | Full name | foaf:name | Strings must be joined together. |
| cfPersKeyw | cfKeyw | Research Interest Keywords | aktp:has-research-interest | String processing; Split on commas. Create entities for each keyword. |
Project
The cfProj_Class table has not been mapped as there is no defined classification ontology. The RDF class foaf:Project should be asserted for each project.
| Table |
Field |
Description |
RDF Equivalent |
Required processing |
| cfProjTitle | cfTitle | Project Title | dcterms:title | |
| cfProjTitle | cfAbstr | Project Abstract | dcterms:abstract | |
| cfProj | cfStartDate | Start Date | ?? | Date format translation. |
| cfProj | cfEndDate | End Date | ?? | Date format translation. |
| cfProj | cfAcro | Acronym | foaf:name | |
| cfProj | cfURI | URI | foaf:homepage | Validation to ensure all URIs are fully qualified. |
| cfProjKeyw | cfKeyw | Research Interest Keywords | aktp:has-research-interest | String processing; Split on commas. Create entities for each keyword. |
Organisational Unit
The cfOrgUnit_Class table has not been mapped as there is no defined classification ontology. The RDF class foaf:Organization should be asserted for each project.
| Table |
Field |
Description |
RDF Equivalent |
Required processing |
| cfOrgUnitName | cfName | Organisation Name | foaf:name | |
| cfOrgUnit | cfArco | Acronym | foaf:name | |
| cfOrgUnit | cfURI | URI | foaf:homepage | Validation to ensure all URIs are fully qualified. |
| cfOrgUnitNameKeyw | cfKeyw | Research Interest Keywords | aktp:has-research-interest | String processing; Split on commas. Create entities for each keyword. |
Result Entities
Result Publication
Publication Types
The type of a publication, encoded in the cfResPubl_Class table, is mapped to RDF types below.
We have extended the bibo hierarchy of document types where appropriate to include the classes defined in the CERIF 1.0 Semantics document.
In some cases these are equivalent classes to bibo classes, and in other they are subclasses.
Publication Attributes
| Table |
Field |
Description |
RDF Equivalent |
Required processing |
| cfResPublTitle | cfTitle | Title | dcterms:title | |
| cfResPublAbstr | cfAbstr | Abstract | dcterms:abstract | |
| cfResPublKeyw | cfKeyw | Keywords | dcterms:subject | String processing; Split on commas. Create entities for each keyword. |
| cfResPubl | cfResPublDate | Publishing Date | dcterms:date | Date format translation. |
| cfResPubl | cfNum | Number | bibo:number | Integer parsing. |
| cfResPubl | cfVol | Volume | bibo:volume | Integer parsing. |
| cfResPubl | cfEdition | Edition | bibo:edition | Integer parsing. |
| cfResPubl | cfSeries | Series | ?? | |
| cfResPubl | cfIssue | Issue | bibo:issue | Integer parsing. |
| cfResPubl | cfStartPage | Start Page | bibo:pageStart | |
| cfResPubl | cfEndPage | End Page | bibo:pageEnd | |
| cfResPubl | cfTotalPages | Total Pages | ?? | Integer parsing. |
| cfResPubl | cfISBN | ISBN | bibo:isbn10 | Validation. |
| cfResPubl | cfISBN | ISBN | bibo:isbn13 | Validation. |
| cfResPubl | cfISSN | ISSN | bibo:issn | Validation. |
| cfResPubl | cfURI | URI | rdfs:seeAlso | Validation to ensure all URIs are fully qualified. |
Result Patent
| Table |
Field |
Description |
RDF Equivalent |
Required processing |
| cfResPatTitle | cfTitle | Title | dcterms:title | |
| cfResPatAbstr | cfAbstr | Abstract | dcterms:abstract | |
| cfResPatKeyw | cfKeyw | Keywords | dcterms:subject | String processing; Split on commas. Create entities for each keyword. |
| cfResPat | cfRegistrDate | Registration Date | ?? | Date format translation. |
| cfResPat | cfApprovDate | Approval Date | ?? | Date format translation. |
| cfResPat | cfPatentNum | Patent Number | ?? | |
| cfResPat | cfURI | URI | rdfs:seeAlso | Validation to ensure all URIs are fully qualified. |
Result Product
| Table |
Field |
Description |
RDF Equivalent |
Required processing |
| cfResProdName | cfName | Title | dcterms:title ?? | |
| cfResProdDescr | cfDescr | Abstract | dcterms:description | |
| cfResProdKeyw | cfKeyw | Keywords | ??? | String processing; Split on commas. Create entities for each keyword. |
| cfResPat | cfURI | URI | rdfs:seeAlso | Validation to ensure all URIs are fully qualified. |
Link Entities
This section describes the translation between the classes of link entity to RDF property.
Person-Publication Role (cfPerson-ResultPublication)
Organisation Unit-Publication Role (cfOrgUnit-ResultPublication)
Project-Publication Role (cfProject-ResultPublication)