CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF 2006Brigitte Jörg
Geert van Grootel
CERIF2006 - May 2007©euroCRIS CERIF TG
Outline
• CERIF 2006 1.0 released in April 2007• CERIF 2006 Entities• Major Model Changes (2004 -> 2006)• CERIF 2006 XML• CERIF 2006 Layers• Model Improvements (CERIF 2006 – 1.1)• Semantic Level (Classification) • Strong Connection with Best Practise
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF 2006 1.0
• CERIF 2006 1.0 released in April 2007– ERM Model– HTML Documentation– CERIF XML Interchange Specification– XML Examples– XML Schema Examples – SQL Scripts
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF Entities2006
• Core Entities
• 2nd Level Entities
• Link Entities
• Language-dependent Entities
• Classification Entities
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF CORE Entities2006
Person OrganisationUnit
Project
ResultPublication
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF 2nd Level Entities2006
Person OrganisationUnit
Project
ResultPublication
ResultPatentResultProduct
Event
Service
Equipment
FundingProgramme
Skills
Facility
CV
CERIF2006 - May 2007©euroCRIS CERIF TG
Interlinked CERIF Entities2006
Person OrganisationUnit
Project
ResultPublication
ResultPatent
ResultProduct
Service
Equipment
FundingProgramme
Facility
CV
Event
Skills
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF Link Entities2006
PersonPerson OrgUnitOrgUnit
ProjectProject
ResultPublicationResultPublication
Project_OrgUnitProject_Person
Person_ResultPublicationOrgUnit_ResultPublication
Project_ResultPublication
PersonPerson OrgUnitOrgUnit
ProjectProject
ResultPublicationResultPublication
Person_OrganisationUnit
Project_OrganisationUnitProject_Person
Person_ResultPublicationOrgUnit_ResultPublication
Project_ResultPublication
OrganisationUnit
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF Language-dependentEntities 2006
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF Classification Entities 2006
CERIF2006 - May 2007©euroCRIS CERIF TG
Major Changes2004 -> 2006
• Model Structure– ResultPublication now a major entity– Keywords for all level 1&2 entities– Roles / Type entitites moved to Classification– Classification Links from all level 1&2 entities– Linked FundingProgramme to Person– Changed Contact -> Electronic Address / Physical Address– Classification Links from all Objects
• Model Representation– Namespace cf for all tables– Difference in Logical / Physical entity/table names– Table Truncation for multiple DB support
CERIF2006 - May 2007©euroCRIS CERIF TG
CountryNameCERIF2004
Person_Nationality
PersonId (FK)CountryCode (FK)StartDateEndDate
Country
CountryCode
CountryNameCountryEngName
Contact
ContactId
Addressline1Addressline2Addressline3Addressline4Addressline5CityTownStateOfCountryPostCodeCountryCode (FK)NUTSCode (FK)TelephoneFaxEmailURI
ResultPatent
ResultPatentId
PatentNumberType (FK)Status (FK)CountryCode (FK)RegistrationDateApprovalDateURI
CERIF2006 - May 2007©euroCRIS CERIF TG
CountryNameCERIF2006
CountryName
Translation: NCHAR(255)LanguageCode: CHAR(3) (FK)CountryCode: NCHAR(255) (FK)CountryName: NCHAR(255)
CountryCountryCode: NCHAR(255)
Contact
ContactId: NCHAR(32)
Addressline1: NVARCHAR()Addressline2: NVARCHAR()Addressline3: NVARCHAR()Addressline4: NVARCHAR()Addressline5: NVARCHAR()CityTown: NCHAR(32)StateOfCountry: NCHAR(32)PostCode: NCHAR(16)Telephone: NCHAR(32)Fax: NCHAR(32)Email: NCHAR(64)URI: NCHAR(128)CountryCode: NCHAR(255) (FK)NUTSCode: NCHAR(16) (FK)
Person_Nationality
PersonId: NCHAR(32) (FK)StartDate: TIMESTAMPEndDate: TIMESTAMPCountryCode: NCHAR(255) (FK)
ResultPatentResultPatentId: NCHAR(32)
PatentNumber: NCHAR(64)RegistrationDate: TIMESTAMPApprovalDate: TIMESTAMPURI: NCHAR(128)CountryCode: NCHAR(255) (FK)
P
CERIF2006 - May 2007©euroCRIS CERIF TG
CountryNameCERIF2006
• CERIF2004– België, Belgium
• CERIF2006– België, du– Belgien, ge– Belgique, fr– Belgium, en– …
CERIF2006 - May 2007©euroCRIS CERIF TG
LanguageNameCERIF2004
Language
LanguageCode
LanguageNameLanguageEngName
CERIF2006 - May 2007©euroCRIS CERIF TG
LanguageNameCERIF2006
LanguageLanguageCode: CHAR(3)
LanguageName
LanguageCode: CHAR(3) (FK)LanguageCodeOfLanguageName.LanguageCode: CHAR(3) (FK)
LanguageName: NCHAR(80)
CERIF2006 - May 2007©euroCRIS CERIF TG
Role in Linking Entities CERIF2004
PersonPersonId
FamilyNamesFirstNamesOtherNamesSexURI
ProjectProjectId
StartDateEndDateStatus (FK)URI
Project_PersonProjectId (FK)PersonId (FK)Role (FK)StartDateEndDate
CERIF2006 - May 2007©euroCRIS CERIF TG
Classification Reference CERIF2006
PersonPersonId: NCHAR(32)
FamilyNames: NCHAR(64)FirstNames: NCHAR(32)OtherNames: NCHAR(32)Sex: NCHARURI: NCHAR(128)
ProjectProjectId: NCHAR(32)
StartDate: TIMESTAMPEndDate: TIMESTAMPURI: NCHAR(128)
Project_PersonProjectId: NCHAR(32) (FK)PersonId: NCHAR(32) (FK)ClassificationId: NCHAR(32) (FK)ClassSchemeId: NCHAR(32) (FK)StartDate: TIMESTAMPEndDate: TIMESTAMP
ClassificationClassificationId: NCHAR(32)ClassSchemeId: NCHAR(32) (FK)
URI: NCHAR(255)StartDate: DATEEndDate: DATE
CERIF2006 - May 2007©euroCRIS CERIF TG
ClassificationCERIF2004
Classification
ClassificationIdClassSchemeId (FK)
ClassFull
ClassificationDescription
ClassificationId (FK)ClassSchemeId (FK)LanguageCode (FK)Translation
Description
ClassificationScheme
ClassSchemeId
URI
CERIF2006 - May 2007©euroCRIS CERIF TG
ClassificationCERIF2006 – 1.0
ClassScheme_ClassScheme
ClassSchemeId1.ClassSchemeId (FK)ClassSchemeId2.ClassSchemeId (FK)StartDateEndDateClassificationId (FK)ClassSchemeId (FK)
Classification_Classification
ClassificationId1.ClassificationId (FK)ClassSchemeId1.ClassSchemeId (FK)ClassificationId2.ClassificationId (FK)ClassSchemeId2.ClassSchemeId (FK)StartDateEndDate
ClassificationDescription
ClassificationId (FK)ClassSchemeId (FK)LanguageCode (FK)Translation
Description
ClassificationClassificationIdClassSchemeId (FK)
URIStartDateEndDate
ClassificationSchemeClassSchemeId
URI
ClassificationSchemeDescription
ClassSchemeId (FK)TranslationLanguageCode (FK)
Description
ClassificationTerm
ClassificationId (FK)ClassSchemeId (FK)LanguageCode (FK)Translation
Term
ClassificationSchemeName
ClassSchemeId (FK)LanguageCodeTranslation
Name
CERIF2006 - May 2007©euroCRIS CERIF TG
Classification LinksCERIF2004
Classification
ClassificationIdClassSchemeId (FK)
ClassFull
ClassificationDescription
ClassificationId (FK)ClassSchemeId (FK)LanguageCode (FK)Translation
Description
ClassificationScheme
ClassSchemeId
URI
Project_Classification
ProjectId (FK)ClassificationId (FK)ClassSchemeId (FK)
ResultPatent_Classification
ResultPatentId (FK)ClassificationId (FK)ClassSchemeId (FK)
ResultProduct_Classification
ClassificationId (FK)ResultProductId (FK)ClassSchemeId (FK)
ResultPublication_Classification
ResultPublicationId (FK)ClassificationId (FK)ClassSchemeId (FK)
Service_Classification
ServiceId (FK)ClassificationId (FK)ClassSchemeId (FK)
ProjectProjectId
StartDateEndDateStatus (FK)URI
ResultPatent
ResultPatentId
PatentNumberType (FK)Status (FK)CountryCode (FK)RegistrationDateApprovalDateURI
ResultProduct
ResultProductId
Type (FK)ProductInternalIdURI
ResultPublication
ResultPublicationId
Type (FK)ResultPublicationDateReference TypeReferenceURI
Service
ServiceId
URI
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF2006
ResultPublication_ClassificationClassificationId (FK)ClassSchemeId (FK)ResultPublicationId (FK)StartDateEndDate
Service_ClassificationServiceId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
ResultProduct_ClassificationClassificationId (FK)ResultProductId (FK)ClassSchemeId (FK)StartDateEndDate
Project_ClassificationProjectId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
EventEventId
EventLocationEventStartDateEventEndDateFeeOrFreeURI
FacilityFacilityId
URI
EquipmentEquipmentId
EquipmentOwnerIdOEMId
ResultPatentResultPatentId
PatentNumberRegistrationDateApprovalDateURICountryCode (FK)
ResultProductResultProductId
ProductInternalIdURI
ResultPublicationResultPublicationId
ResultPublicationDateURIDOIStartPageEndPageISSNISBN
ProjectProjectId
StartDateEndDateURI
FundingProgrammeFundingProgrammeId
StartDateEndDateBudgetCurrencyURI
ExpertiseAndSkillExpertiseAndSkillId
ClassificationClassificationIdClassSchemeId (FK)
URIStartDateEndDate
OrgUnitOrgUnitId
AcronymTypeHeadcountTurnoverCurrencyURI
PersonPersonId
FamilyNamesFirstNamesOtherNamesSexURI
Equipment_ClassificationEquipmentId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDateResultPatent_Classification
ResultPatentId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
Person_Classification
PersonId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
OrgUnit_ClassificationOrgUnitId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
Facility_ClassificationFacilityId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
ExpertiseAndSkill_ClassificationClassificationId (FK)ClassSchemeId (FK)ExpertiseAndSkillId (FK)StartDateEndDate
Event_ClassificationClassificationId (FK)ClassSchemeId (FK)EventId (FK)StartDateEndDate
PrizeAwardPrizeAwardId
PrizeAwardName
ServiceServiceId
URI
PrizeAward_ClassificationClassificationId (FK)ClassSchemeId (FK)PrizeAwardId (FK)StartDateEndDate
FundingProgramme_ClassificationClassificationId (FK)ClassSchemeId (FK)FundingProgrammeId (FK)StartDateEndDate
CERIF2006 - May 2007©euroCRIS CERIF TG
ResultPublicationCERIF2004
OrgUnitOrgUnitId
AcronymTypeHeadcountTurnoverCurrencyURI
OrgUnit_ResultPublication
OrgUnitId (FK)ResultPublicationId (FK)RoleStartDateEndDate
Copyright
PersonPersonId
FamilyNamesFirstNamesOtherNamesSexURI
Person_ResultPublication
PersonId (FK)ResultPublicationId (FK)Role (FK)StartDateEndDate
Copyright
Person_ResultPublicationRole
Role
RoleFull
ProjectProjectId
StartDateEndDateStatus (FK)URI
Project_ResultPublication
ProjectId (FK)ResultPublicationId (FK)Role (FK)StartDateEndDate
Copyright
Project_ResultPublicationRole
Role
RoleFull
ResultPublication
ResultPublicationId
Type (FK)ResultPublicationDateReference TypeReferenceURI
ResultPublication_Classification
ResultPublicationId (FK)ClassificationId (FK)ClassSchemeId (FK)
ResultPublicationTitle
ResultPublicationId (FK)LanguageCode (FK)Translation
Title
ResultPublicationType
Type
TypeFull
CERIF2006 - May 2007©euroCRIS CERIF TG
ResultPublicationCERIF2006
CERIF2006 - May 2007©euroCRIS CERIF TG
ResultPublicationCERIF2006
– Express all roles between ResultPublication and CERIF Objects
– Derive DC metadata form a CERIF CRIS– Derive CERIF metadata for OAI repositories
• Maintain links with CERIF CRIS
– Generate references from CRIS or CERIF-OAI metadata
– Backwards compatible with CERIF2004
CERIF2006 - May 2007©euroCRIS CERIF TG
ResultPublicationCERIF2006
• ResultPublication_ResultPublication– Journal,Volume, Series, Chapter in book,– Abstract in Proceedings– Citations
• Role in Person_ResultPublication– Author order
• Alphabetical• Author1,Author2, Authors Alphabetical• Author1,Author2,Author3,..
– Author Role • Editor, reviewer,…
CERIF2006 - May 2007©euroCRIS CERIF TG
Classification LinksCERIF2006
ResultPublication_ClassificationClassificationId (FK)ClassSchemeId (FK)ResultPublicationId (FK)StartDateEndDate
Service_ClassificationServiceId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
ResultProduct_ClassificationClassificationId (FK)ResultProductId (FK)ClassSchemeId (FK)StartDateEndDate
Project_ClassificationProjectId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
EventEventId
EventLocationEventStartDateEventEndDateFeeOrFreeURI
FacilityFacilityId
URI
EquipmentEquipmentId
EquipmentOwnerIdOEMId
ResultPatentResultPatentId
PatentNumberRegistrationDateApprovalDateURICountryCode (FK)
ResultProductResultProductId
ProductInternalIdURI
ResultPublicationResultPublicationId
ResultPublicationDateURIDOIStartPageEndPageISSNISBN
ProjectProjectId
StartDateEndDateURI
FundingProgrammeFundingProgrammeId
StartDateEndDateBudgetCurrencyURI
ExpertiseAndSkillExpertiseAndSkillId
ClassificationClassificationIdClassSchemeId (FK)
URIStartDateEndDate
OrgUnitOrgUnitId
AcronymTypeHeadcountTurnoverCurrencyURI
PersonPersonId
FamilyNamesFirstNamesOtherNamesSexURI
Equipment_ClassificationEquipmentId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDateResultPatent_Classification
ResultPatentId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
Person_Classification
PersonId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
OrgUnit_ClassificationOrgUnitId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
Facility_ClassificationFacilityId (FK)ClassificationId (FK)ClassSchemeId (FK)StartDateEndDate
ExpertiseAndSkill_ClassificationClassificationId (FK)ClassSchemeId (FK)ExpertiseAndSkillId (FK)StartDateEndDate
Event_ClassificationClassificationId (FK)ClassSchemeId (FK)EventId (FK)StartDateEndDate
PrizeAwardPrizeAwardId
PrizeAwardName
ServiceServiceId
URI
PrizeAward_ClassificationClassificationId (FK)ClassSchemeId (FK)PrizeAwardId (FK)StartDateEndDate
FundingProgramme_ClassificationClassificationId (FK)ClassSchemeId (FK)FundingProgrammeId (FK)StartDateEndDate
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF XML2006
• <?xml version="1.0" encoding="UTF-8"?>• <!-- This file is part of the CERIF2006 - 1.0 release, developed by euroCRIS -->• <!-- For more information about CERIF and euroCRIS see http://www.eurocris.org/ -->• <CERIF xsi:schemaLocation="http://www.eurocris.org/cerif/cfClassDescr-LANG cfClassDescr-LANG.xsd"
xmlns="http://www.eurocris.org/cerif/cfClassDescr-LANG" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" release="2006" date="2005-01-01" sourceDatabase="euroCRIS">
• <cfClassDescr>• <cfClassId>Char(32)</cfClassId>• <cfClassSchemeId>Char(32)</cfClassSchemeId>• <cfDescr cfLangCode="EN" cfTrans="o">STRING</cfDescr>• </cfClassDescr>• <cfClassDescr>• <cfClassId>Char(32)</cfClassId>• <cfClassSchemeId>Char(32)</cfClassSchemeId>• <cfDescr cfLangCode="EN" cfTrans="o">STRING</cfDescr>• </cfClassDescr>• <cfClassDescr>• <cfClassId>Char(32)</cfClassId>• <cfClassSchemeId>Char(32)</cfClassSchemeId>• <cfDescr cfLangCode="EN" cfTrans="o">STRING</cfDescr>• </cfClassDescr>• </CERIF>
CERIF2006 - May 2007©euroCRIS CERIF TG
Documentation
• Website / Members Area
• Communication
• Use Cases
• Best Practise
CERIF2006 - May 2007©euroCRIS CERIF TG
Model Improvements CERIF 2006 – 1.1
• Bugfixes– Consistency checking– Key order checking– Budget -> Amount
• Classification Level– Classification Link from
Classification_Classification Entity
• CERIF 2006 – 1.1 Release in May 2007
CERIF2006 - May 2007©euroCRIS CERIF TG
CERIF Layers 2006
• Logical Layer
• Physical Layer
• Semantic Layer
CERIF2006 - May 2007©euroCRIS CERIF TG
Logical Layer
• ERM Model
CERIF2006 - May 2007©euroCRIS CERIF TG
Physical Layer SQL Scripts
• ERM Model
• SQL Scripts
CERIF2006 - May 2007©euroCRIS CERIF TG
Semantic Layer
• Semantic Layer = Classification
CERIF2006 - May 2007©euroCRIS CERIF TG
Semantic Layerneeds SQL Scripts
• Semantic Layer = Classification• Type Tables (Entity Level)
INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚OrgUnitType', ‚Academic');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚OrgUnitType', ‚ResearchUnit');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚OrgUnitType', ‚Company');
INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚ProjectStatus', ‚running');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚ProjectStatus', ‚stalled');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚ProjectStatus', ‚approved');
• Role Tables (Relation Level)– Role indicates reading direction– IsA hasA INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚OrgUnit_OrgUnitRole', ‚hasPart');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚OrgUnit_OrgUnitRole', ‚isPartOf');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES ('Project_PersonRole', ‚isCoordinator');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES ('Project_PersonRole', ‚hasParticipant');INSERT INTO CLASSIFICATIONSCHEME ( ClassSchemeId, URI ) VALUES (‚OrgUnit_PersonRole', ‚hasCEO');
CERIF2006 - May 2007©euroCRIS CERIF TG
ClassificationCERIF2006 1.1
CERIF2006 - May 2007©euroCRIS CERIF TG
Semantic Layerwill be provided later in XML
• Semantic Layer = Classification
Classification_Classification Entity• [ClassificationId1=RelationExtraction]
[ClassificationId2=InformationExtraction][ClassificationSchemeId1=LanguageTechnologyTaxonomy][ClassificationSchemeId2=LanguageTechnologyTaxonomy][ClassificationId=isPartOf][ClassificationSchemeId=LanguageTechnologyTaxonomyStructure]
ClassificationScheme[ClassificationSchemeId=0][URI=LanguageTechnologyTaxonomyStructure]
[ClassificationSchemeId1=1][URI=LanguageTechnologyTaxonomy]
CERIF2006 - May 2007©euroCRIS CERIF TG
Semantic Layer will be provided later in XML
• Semantic Layer = Classification
ClassificationEntity
[ClassificationId=011][ClassificationSchemeId=0][URI=isPartOf]
[ClassificationId=012][ClassificationSchemeId=1][URI=InformationExtraction]
[ClassificationId=013][ClassificationSchemeId=1][URI=RelationExtraction]
CERIF2006 - May 2007©euroCRIS CERIF TG
Goals
• Finding Priorities
• Identify Contributors
CERIF2006 - May 2007©euroCRIS CERIF TG
Next Steps
• What are priorities ?
CERIF2006 - May 2007©euroCRIS CERIF TG
Discussion
• Classification
• Classifications / Dublin Core / OAI / Budget related
• Connection to Financial / HR / Other Applications (Interfaces)
• SOA
CERIF2006 - May 2007©euroCRIS CERIF TG
Open Issues(Copenhagen)
• Budgeting as an Object (FundingProgramme)• Lecture as an Event• Contract as an Object• EU CV Standard• Procedure for Semantic Recommendations and
Maintenance• Model for User Extensions
CERIF2006 - May 2007©euroCRIS CERIF TG
Open IssuesHelsinki
• Triple Joins
• Statistics