Skip to content

Expressing mapping cardinality in ConceptAssociation #187

Description

@ChLaaboudi

Context

The NACE Rev.2 – NACE Rev.2.1 correspondence table specifies, for each xkos:ConceptAssociation, a mapping cardinality (e.g in the table below - typeOfCorrespondence 1:1, 2:1, 4:10). This information is crucial for understanding how concepts in one classification correspond to concepts in another.

Image

Current Situation

  • XKOS does not currently define a property to capture the mapping cardinality.
  • We currently use <dct:type> with a literal value to encode the cardinality
Image

Existing Implementation

We have developed a controlled SKOS code list for the four generic types of mapping cardinality:

  • 1:1
  • 1:n
  • n:1
  • n:m

Problem

There is no dedicated property in XKOS to:

  • link an xkos:ConceptAssociation to a mapping cardinality defined in a controlled vocabulary, and
  • optionally capture exact numeric ratios (e.g., 4:10) where needed.

Proposal

We suggest extending XKOS with a new property xkos:mappingCardinality

xkos:mappingCardinality a rdf:Property ;
rdfs:label "Mapping Cardinality"@en ;
rdfs:comment "Specifies the cardinality of an XKOS ConceptAssociation using a controlled vocabulary of mapping types."@en ;
rdfs:domain xkos:ConceptAssociation ;
rdfs:range skos:Concept

  • This property would allow linking each xkos:ConceptAssociation to a SKOS concept representing the cardinality (from a code list).
  • Alternatively, implementations could also use an additional data property (e.g., xkos:cardinalityExpression) to store an exact ratio such as 4:10 (instead of dct:type)

xkos:cardinalityExpression a rdf:Property ;
rdfs:label "Cardinality Expression"@en ;
rdfs:comment "Exact numeric ratio of the mapping (e.g., 1:4, 45:45)."@en ;
rdfs:domain xkos:ConceptAssociation ;
rdfs:range xsd:string

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions