diff --git a/config/authorization/config.lisp b/config/authorization/config.lisp index 45b0b2b..30b12c6 100644 --- a/config/authorization/config.lisp +++ b/config/authorization/config.lisp @@ -219,7 +219,8 @@ ("code:BedienaarCriteriumBewijsstuk" -> _) ("code:EredienstBeroepen" -> _) ("code:Rechtsvormtype" -> _) - ("prov:Location" -> _)) + ("prov:Location" -> _) + ("code:inhoudelijkThema" -> _)) (define-graph shared ("http://mu.semte.ch/graphs/shared") ("foaf:Image" -> _) diff --git a/config/migrations/2026/20260625120000-add-content-themes-codelist.graph b/config/migrations/2026/20260625120000-add-content-themes-codelist.graph new file mode 100644 index 0000000..d5c0765 --- /dev/null +++ b/config/migrations/2026/20260625120000-add-content-themes-codelist.graph @@ -0,0 +1 @@ +http://mu.semte.ch/graphs/public \ No newline at end of file diff --git a/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl b/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl new file mode 100644 index 0000000..27be5f6 --- /dev/null +++ b/config/migrations/2026/20260625120000-add-content-themes-codelist.ttl @@ -0,0 +1,37 @@ +@prefix rdf: . +@prefix skos: . +@prefix mu: . +@prefix code: . +@prefix conceptscheme: . +@prefix concept: . +@prefix sh: . + +# Concept Scheme for Content Themes (Inhoudelijk Thema) +conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d + rdf:type skos:ConceptScheme ; + mu:uuid "b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d" ; + skos:prefLabel "Inhoudelijk thema" . + +concept:1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d + rdf:type skos:Concept ; + mu:uuid "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d" ; + skos:prefLabel "Placeholder thema 1" ; + sh:order 1 ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e + rdf:type skos:Concept ; + mu:uuid "2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e" ; + skos:prefLabel "Placeholder thema 2" ; + sh:order 2 ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . + +concept:3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f + rdf:type skos:Concept ; + mu:uuid "3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f" ; + skos:prefLabel "Placeholder thema 3" ; + sh:order 3 ; + skos:topConceptOf conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d ; + skos:inScheme conceptscheme:b8a2c4d6-e9f1-4a3b-8c5d-7e2f9a1b3c4d . diff --git a/config/resources/domain.json b/config/resources/domain.json index 1d33ba4..3297918 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -410,6 +410,11 @@ "target": "concepts", "cardinality": "one" }, + "content-themes": { + "predicate": "code:inhoudelijkThema", + "target": "concepts", + "cardinality": "many" + }, "identifiers": { "predicate": "adms:identifier", "target": "identifiers",