Skip to content

Consider replacing dcterms:relation with SIO:000008 as default attribute predicate in DCAT-AP+ #58

@StroemPhi

Description

@StroemPhi

Affected: dcat_ap_plus.yaml - has_quantitative_attribute and has_qualitative_attribute slot definitions
Severity: Design improvement
Status: Proposal - requires team discussion

Problem: dcterms:relation is the current slot_uri for the DCAT-AP+ attribute pattern slots. It is semantically extremly thin - it asserts only that "some relationship exists" between an entity and its attribute. In practice, every domain profile that needs meaningful RDF output will probably overide this predicate (e.g. ChemDCAT-AP uses SIO:000008). This suggests the default is too conservative to be useful.

Additionally, in OBO Foundry ontologies, dcterms: predicates are routinely retyped as owl:AnnotationProperty for use in ontology-level metadata (provenance of terms, editorial annotations). When these predicates are simultaneously used as object properties on instance data in the same knowledge graph, this creates an OWL DL violation. Domain profiles operating in a BFO/OBO ecosystem will always need to avoid using DCTerms predicates as object properties on instance data.

Proposal: Adopt SIO:000008 (has attribute) as the DCAT-AP+ default slot_uri for both has_quantitative_attribute and has_qualitative_attribute.

Justification:

  • SIO is BFO-aligned, consistent with the PROV-O bridge story via the published BFO → PROV-O mapping
  • SIO:000008 is semantically precise for the attribute pattern
  • SIO is open-source and actively maintained
  • Eliminates the need for domain profiles to override the default
  • Adds SIO as a new dependency to DCAT-AP+ (alongside PROV-O, DCTerms, QUDT), but QUDT is already a non-W3C dependency, so the precedent exists

SchemaVer impact: REVISION (changes slot_uri of existing slots --> existing RDF data would use a different predicate)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions