Cypher metadata:
// Identity layer — stable, never changes
(:Taxonomy {id, name, namespace, governingBody})
(:Concept {iri, taxonomyId}) // stable concept identity
// Version layer — taxonomies
(:TaxonomyVersion {
versionIri, // e.g. "ceds:9.0"
taxonomyId, // FK to Taxonomy
versionLabel, // "9.0"
releaseDate,
status, // draft|published|deprecated
sourceCommit // git SHA or upstream release ID
})
(:ConceptVersion {
versionIri, // e.g. "ceds:9.0/concept/000123"
conceptIri, // FK to Concept (stable identity)
prefLabel, definition, notation,
status, // active|deprecated|merged|split
validFrom, validTo
})
// Version layer — mappings (independent)
(:MappingSet {
id, // "ceds-to-ctdl-asn:2026.1"
versionLabel, // "2026.1"
releaseDate,
curator,
license,
status, // draft|published|deprecated
subjectTaxonomyHint, // informational only, NOT a hard FK
objectTaxonomyHint
})
(:Mapping {
id,
predicate, // skos:exactMatch, skos:broadMatch, etc.
mappingJustification, // semapv:ManualMappingCuration, etc.
confidence,
author, reviewDate,
comment
})
Cypher metadata:
// Identity layer — stable, never changes
(:Taxonomy {id, name, namespace, governingBody})
(:Concept {iri, taxonomyId}) // stable concept identity
// Version layer — taxonomies
(:TaxonomyVersion {
versionIri, // e.g. "ceds:9.0"
taxonomyId, // FK to Taxonomy
versionLabel, // "9.0"
releaseDate,
status, // draft|published|deprecated
sourceCommit // git SHA or upstream release ID
})
(:ConceptVersion {
versionIri, // e.g. "ceds:9.0/concept/000123"
conceptIri, // FK to Concept (stable identity)
prefLabel, definition, notation,
status, // active|deprecated|merged|split
validFrom, validTo
})
// Version layer — mappings (independent)
(:MappingSet {
id, // "ceds-to-ctdl-asn:2026.1"
versionLabel, // "2026.1"
releaseDate,
curator,
license,
status, // draft|published|deprecated
subjectTaxonomyHint, // informational only, NOT a hard FK
objectTaxonomyHint
})
(:Mapping {
id,
predicate, // skos:exactMatch, skos:broadMatch, etc.
mappingJustification, // semapv:ManualMappingCuration, etc.
confidence,
author, reviewDate,
comment
})