Skip to content

Crosswalks

Dragan Ivanovic edited this page Feb 26, 2026 · 5 revisions

SKG-IF to TeslaRIS SSSOM Crosswalk

This page documents the mapping (crosswalk) between entities and properties in the SKG-IF model and the TeslaRIS model, based on the SSSOM mapping specification.

Each section corresponds to a domain class (e.g., Agent, Venue) and lists all properties/entities that can be mapped between the models, including mapping predicates, conditions, provenance, and comments.


👤 Agent

foaf:Person → teslaris:Person

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration
  • Condition: In JSON there should be entity_type="person"

skgif:local_identifier → teslaris:localIdentifier

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching
  • Comment: Only applicable if format is JSON; in RDF it's part of the URI

datacite:hasIdentifier[scheme=orcid] → teslaris:orcid

  • Match: skos:narrowMatch
  • Justification: semapv:ManualMappingCuration
  • Condition: identifier.scheme="orcid"
  • Comment: identifier.value (literal:hasLiteralValue) maps only when scheme is orcid (datacite:usesIdentifierScheme datacite:orcid)

foaf:givenName → teslaris:firstname

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

foaf:familyName → teslaris:lastname

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

pro:holdsRoleInTime → teslaris:involvements

  • Match: skos:broadMatch
  • Justification: semapv:ManualMappingCuration

pro:RoleInTime → teslaris:Employment

  • Match: skos:closeMatch
  • Justification: semapv:ManualMappingCuration

pro:withRole → teslaris:role

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

pro:relatesToEntity → teslaris:organisation

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration

ti:hasIntervalStartDate → teslaris:dateFrom

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration

ti:hasIntervalEndDate → teslaris:dateTo

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration

foaf:Organization → teslaris:OrganisationUnit

  • Match: skos:broadMatch
  • Justification: semapv:ManualMappingCuration
  • Condition: In JSON there should be entity_type="organisation"

foaf:name → teslaris:name

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

frapo:hasAcronym → teslaris:nameAbbreviation

  • Match: skos:closeMatch
  • Justification: semapv:ManualMappingCuration

skos:altLabel → teslaris:name

  • Match: skos:relatedMatch
  • Justification: semapv:ManualMappingCuration
  • Confidence: 0.3
  • Comment: Cannot be directly mapped; only usable when altLabel represents a name variant in another language or script

foaf:homepage → teslaris:uris

  • Match: skos:broadMatch
  • Justification: semapv:ManualMappingCuration

frapo:hasCountry → teslaris:location

  • Match: skos:broadMatch
  • Justification: semapv:ManualMappingCuration
  • Confidence: 0.7

🏢 Venue

fabio:Journal → teslaris:Journal

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration
  • Condition: In JSON there should be entity_type="venue" and type="journal"

fabio:ConferenceSeries → teslaris:Conference

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration

dcterms:title → teslaris:title

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

datacite:hasIdentifier[scheme=issn] → teslaris:printIssn

  • Match: skos:narrowMatch
  • Justification: semapv:ManualMappingCuration

datacite:hasIdentifier[scheme=eissn] → teslaris:electronicIssn

  • Match: skos:narrowMatch
  • Justification: semapv:ManualMappingCuration

📄 Research Product

fabio:JournalArticle → teslaris:JournalPublication

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration
  • Condition: In JSON there should be entity_type="product" AND product_type="literature" AND manifestations.type.class="http://purl.org/spar/fabio/JournalArticle"

dcterms:title → teslaris:title

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

dcterms:abstract → teslaris:abstract

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

fabio:hasPageStart → teslaris:pageFrom

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration

fabio:hasPageEnd → teslaris:pageTo

  • Match: skos:exactMatch
  • Justification: semapv:ManualMappingCuration

datacite:hasIdentifier[scheme=doi] → teslaris:doi

  • Match: skos:narrowMatch
  • Justification: semapv:ManualMappingCuration

fabio:hasManifestation → teslaris:publicationVenue

  • Match: skos:closeMatch
  • Justification: semapv:ManualMappingCuration

👥 Contributions

pro:isRelatedToRoleInTime → teslaris:contributors

  • Match: skos:narrowMatch
  • Justification: semapv:ManualMappingCuration
  • Comment: TeslaRIS supports only personal contributions, while SKG-IF also supports organizational ones

pro:withRole → teslaris:contributionType

  • Match: skos:broadMatch
  • Justification: semapv:ManualMappingCuration
  • Comment: TeslaRIS: author, editor, reviewer, advisor, board_member, while SKG-IF: author, editor, publisher

co:index → teslaris:order

  • Match: skos:exactMatch
  • Justification: semapv:LexicalMatching

⚠️ Notes and Limitations

  • Mappings with confidence < 1 require additional verification.
  • Conditional expressions (e.g. identifier.scheme="orcid") are not supported in standard SSSOM format but are described in comments.
  • TeslaRIS model does not support organizations as creators of research outputs (unlike SKG-IF).

All mappings presented in a table:

subject_id subject_label predicate_id object_id object_label mapping_justification creator_id confidence comment
AGENT
foaf:Person Person skos:exactMatch teslaris:Person Person semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 if it is a json, there should be entity_type="person"
skgif:local_identifier local_identifier skos:exactMatch teslaris:localIdentifier localIdentifier semapv:LexicalMatching orcid:0000-0002-9942-5521 1 This is present only if json is used, if it is an rdf format, local_identifier is part of the individual URI
datacite:hasIdentifier identifiers skos:narrowMatch teslaris:orcid orcid semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 identifiers.value (literal:hasLiteralValue) should be mapped to orcid if identifiers.scheme="orcid" (datacite:usesIdentifierScheme datacite:orcid)
foaf:givenName given_name skos:exactMatch teslaris:firstname firstname semapv:LexicalMatching orcid:0000-0002-9942-5521 1
foaf:familyName family_name skos:exactMatch teslaris:lastname lastname semapv:LexicalMatching orcid:0000-0002-9942-5521 1
pro:holdsRoleInTime affiliations skos:broadMatch teslaris:involvements involvements semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
pro:RoleInTime Affiliation skos:closeMatch teslaris:Employment Employment semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
pro:withRole role skos:exactMatch teslaris:role role semapv:LexicalMatching orcid:0000-0002-9942-5521 1
pro:relatesToEntity affiliation skos:exactMatch teslaris:organisation organisation semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
ti:hasIntervalStartDate start skos:exactMatch teslaris:dateFrom dateFrom semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
ti:hasIntervalEndDate end skos:exactMatch teslaris:dateTo dateTo semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
foaf:Organization Organization skos:broadMatch teslaris:OrganisationUnit OrganisationUnit semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 if it is a json, there should be entity_type="organisation"
foaf:name name skos:exactMatch teslaris:name name semapv:LexicalMatching orcid:0000-0002-9942-5521 1
frapo:hasAcronym short_name skos:closeMatch teslaris:nameAbbreviation nameAbbreviation semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
skos:altLabel other_names skos:relatedMatch teslaris:name name semapv:ManualMappingCuration orcid:0000-0002-9942-5521 0.3 Not mappable at the moment to TeslaRIS. In the case it is just name in other language or scrypt it can be preserved in teslaris:name which is multilingual field in the TeslaRIS
foaf:homepage website skos:broadMatch teslaris:uris uris semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
frapo:hasCountry country skos:broadMatch teslaris:location location semapv:ManualMappingCuration orcid:0000-0002-9942-5521 0.7
VENUE
fabio:Journal Journal skos:exactMatch teslaris:Journal Journal semapv:LexicalMatching orcid:0000-0002-9942-5521 1 if it is a json, there should be entity_type="venue" and type="journal"
skgif:local_identifier local_identifier skos:exactMatch teslaris:localIdentifier localIdentifier semapv:LexicalMatching orcid:0000-0002-9942-5521 1 This is present only if json is used, if it is an rdf format, local_identifier is part of the individual URI
datacite:hasIdentifier identifiers skos:exactMatch teslaris:printIssn printIssn semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 identifiers.value (literal:hasLiteralValue) should be mapped to issn if identifiers.scheme="issn" (datacite:usesIdentifierScheme datacite:issn)
datacite:hasIdentifier identifiers skos:exactMatch teslaris:eIssn eIssn semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 identifiers.value (literal:hasLiteralValue) should be mapped to issn if identifiers.scheme="eissn" (datacite:usesIdentifierScheme datacite:eissn)
dcterms:title title skos:exactMatch teslaris:title title semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
frapo:hasAcronym acronym skos:closeMatch teslaris:nameAbbreviation nameAbbreviation semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
pro:isRelatedToRoleInTime contributions skos:narrowMatch teslaris:contributors contributors semapv:ManualMappingCuration orcid:0000-0002-9942-5521 0.7 TeslaRIS model supports only personal contributions (editors), not organizational (for instance journal publisher can't be defined in TeslaRIS model, while it is possible in SKG-IF).
pso:holdsStatusInTime access_rights orcid:0000-0002-9942-5521 Not supported in TeslaRIS at the moment
fabio:ConferenceProceedings Conference skos:exactMatch teslaris:Conference Conference semapv:LexicalMatching orcid:0000-0002-9942-5521 1 if it is a json, there should be entity_type="venue" and type="conference"
skgif:local_identifier local_identifier skos:exactMatch teslaris:localIdentifier localIdentifier semapv:LexicalMatching orcid:0000-0002-9942-5521 1 This is present only if json is used, if it is an rdf format, local_identifier is part of the individual URI
dcterms:title title skos:exactMatch teslaris:name name semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
frapo:hasAcronym acronym skos:closeMatch teslaris:nameAbbreviation nameAbbreviation semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
pro:isRelatedToRoleInTime contributions skos:narrowMatch teslaris:contributors contributors semapv:ManualMappingCuration orcid:0000-0002-9942-5521 0.7 TeslaRIS model supports only personal contributions (editors), not organizational (for instance institution which organized an event or was the event host can be described in TeslaRIS model, while it is possible in SKG-IF).
RESEARCH PRODUCT
fabio:JournalArticle Journal_article skos:exactMatch teslaris:JournalPublication JournalPublication semapv:LexicalMatching orcid:0000-0002-9942-5521 1 if it is a json, there should be entity_type="product" and product_type="literature", and manifestations.type.class="http://purl.org/spar/fabio/JournalArticle"
dcterms:issued manifestations.dates.publication skos:exactMatch teslaris:documentDate documentDate semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
datacite:hasIdentifier identifiers skos:narrowMatch teslaris:doi doi semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 identifiers.value (literal:hasLiteralValue) should be mapped to doi if identifiers.scheme="doi" (datacite:usesIdentifierScheme datacite:doi)
dcterms:title titles skos:exactMatch teslaris:title title semapv:LexicalMatching orcid:0000-0002-9942-5521 1
dcterms:abstracts abstracts skos:exactMatch teslaris:description description semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
prism:volume volume skos:exactMatch teslaris:volume volume semapv:LexicalMatching orcid:0000-0002-9942-5523 1
prism:issueIdentifier issue skos:exactMatch teslaris:issue issue semapv:LexicalMatching orcid:0000-0002-9942-5524 1
prism:startingPage pages.first skos:exactMatch teslaris:startPage startPage semapv:ManualMappingCuration orcid:0000-0002-9942-5525 1
prism:endingPage pages.last skos:exactMatch teslaris:endPage endPage semapv:ManualMappingCuration orcid:0000-0002-9942-5526 1
fabio:hasSequenceIdentifier number skos:exactMatch teslaris:articleNumber articleNumber semapv:ManualMappingCuration orcid:0000-0002-9942-5527 1
frbr:partOf in skos:exactMatch teslaris:journal journal semapv:ManualMappingCuration orcid:0000-0002-9942-5528 1
pro:isRelatedToRoleInTime contributions skos:narrowMatch teslaris:contributors contributors semapv:ManualMappingCuration orcid:0000-0002-9942-5529 1 TeslaRIS model supports only personal contributions (authors, editors), not organizational (for instance an organization can't be defined as author in TeslaRIS model, while it is possible in SKG-IF). There is more simple structure for defining publishers for Thesis, Proceedings, Software, Dataset in TeslaRIS, and publishers can be Organization units. However, this is not available for journal article.
fabio:ConferencePaper Conference_paper skos:broadMatch teslaris:ProceedingsPublication ProceedingsPublication semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 if it is a json, there should be entity_type="product" and product_type="literature", and manifestations.type.class="http://purl.org/spar/fabio/ConferencePaper"
dcterms:issued manifestations.dates.publication skos:exactMatch teslaris:documentDate documentDate semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
datacite:hasIdentifier identifiers skos:narrowMatch teslaris:doi doi semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1 identifiers.value (literal:hasLiteralValue) should be mapped to doi if identifiers.scheme="doi" (datacite:usesIdentifierScheme datacite:doi)
dcterms:title titles skos:exactMatch teslaris:title title semapv:LexicalMatching orcid:0000-0002-9942-5521 1
dcterms:abstracts abstracts skos:exactMatch teslaris:description description semapv:ManualMappingCuration orcid:0000-0002-9942-5521 1
prism:startingPage pages.first skos:exactMatch teslaris:startPage startPage semapv:ManualMappingCuration orcid:0000-0002-9942-5525 1
prism:endingPage pages.last skos:exactMatch teslaris:endPage endPage semapv:ManualMappingCuration orcid:0000-0002-9942-5526 1
fabio:hasSequenceIdentifier number skos:exactMatch teslaris:articleNumber articleNumber semapv:ManualMappingCuration orcid:0000-0002-9942-5527 1
frbr:partOf in skos:exactMatch teslaris:proceedings proceedings semapv:ManualMappingCuration orcid:0000-0002-9942-5528 1 if it is json, local_Identifier (otherwise individual URI) of a Conference should be used to find more information about the conference (please check section Venue), and to generate Proceedings in TeslaRIS with title Proceedings of [ConferenceName]. Moreover, an instance of the Conference object should be created in TeslaRIS as well.
pro:isRelatedToRoleInTime contributions skos:narrowMatch teslaris:contributors contributors semapv:ManualMappingCuration orcid:0000-0002-9942-5529 1 TeslaRIS model supports only personal contributions (authors, editors), not organizational (for instance an organization can't be defined as author in TeslaRIS model, while it is possible in SKG-IF). There is more simple structure for defining publishers for Thesis, Proceedings, Software, Dataset in TeslaRIS, and publishers can be Organization units. However, this is not available for journal article.
CONTRIBUTIONS (pro:isRelatedToRoleInTime)
pro:isRelatedToRoleInTime contributions skos:narrowMatch teslaris:contributors contributors semapv:ManualMappingCuration orcid:0000-0002-9942-5529 1
pro:RoleInTime Contribution skos:closeMatch teslaris:PersonDocumentContribution PersonDocumentContribution semapv:ManualMappingCuration orcid:0000-0002-9942-5529 1
pro:isHeldBy by skos:narrowMatch teslaris:person person semapv:ManualMappingCuration orcid:0000-0002-9942-5529 1 TeslaRIS model supports only personal contributions (authors, editors), not organizational (for instance an organization can't be defined as author in TeslaRIS model, while it is possible in SKG-IF).
pro:withRole role skos:broadMatch teslaris:contributionType contributionType semapv:ManualMappingCuration orcid:0000-0002-9942-5530 1 TeslaRIS supports the following roles - author, editor, reviewer, advisor, board_member SKG-IF supports the following roles - author, editor, publisher
co:index rank skos:exactMatch teslaris:orderNumber orderNumber semapv:ManualMappingCuration orcid:0000-0002-9942-5531 1
scoro:withContribution contribution skos:relatedMatch teslaris:contributionDescription contributionDescription semapv:ManualMappingCuration orcid:0000-0002-9942-5532 1 TeslaRIS has only free text desciption of the contribution, no structure, no enumerations, no support for CRediT
pro:relatesToOrganization declared_affiliation skos:relatedMatch teslaris:affiliationStatement affiliationStatement semapv:ManualMappingCuration orcid:0000-0002-9942-5533 1 If preservation of the related organization as a managed bean is needed, then the field teslaris:institution from PersonContribution might be used.

Acknowledgement

This project has received funding from the European Union's Horizon Europe research and innovation programme under grant agreement No 101094406.

Clone this wiki locally