From b187403deda1f33a0843f9679034f139a8800f22 Mon Sep 17 00:00:00 2001 From: milan <67414316+fastidiousfella@users.noreply.github.com> Date: Mon, 13 Nov 2023 13:23:05 +0100 Subject: [PATCH] KG-183 Introduce newspaper data model --- description/newspaper.shacl.ttl | 171 ++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 description/newspaper.shacl.ttl diff --git a/description/newspaper.shacl.ttl b/description/newspaper.shacl.ttl new file mode 100644 index 0000000..889ba41 --- /dev/null +++ b/description/newspaper.shacl.ttl @@ -0,0 +1,171 @@ +@prefix dct: . +@prefix ebucore: . +@prefix haNePa: . +@prefix haObj: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . +@prefix vann: . +@prefix pav: . + + a owl:Ontology ; + vann:preferredNamespacePrefix "haNePa" ; + vann:preferredNamespaceUri "http://data.hetarchief.be/ns/newspaper/" ; + dct:author [ + schema:name "Miel Vander Sande" ; + schema:email "miel.vandersande@meemoo.be" + ] , + [ + schema:name "Lennert Van de Velde" ; + schema:email "lennert.vandevelde@meemoo.be" + ] , + [ + schema:name "Milan Valadou" ; + schema:email "milan.valadou@meemoo.be" + ] ; + dct:title "Data model Newspaper"@en ; + dct:title "Modèle de données Newspaper"@fr ; + dct:title "Newspaper Datamodel "@nl ; + dct:created "2023-11-13" ; + dct:modified "2023-11-13" ; + dct:description """Data model to provide a detailed description of Newspaper objects and their components."""@en ; + dct:description """Modèle de données pour fournir une description détaillée des objets Newspaper et leurs composants."""@fr ; + dct:description """Datamodel voor de gedetailleerde beschrijving van Newspaperobjecten en hun componenten."""@nl ; + pav:version "0.0.1" . + +haNePa:NewspaperEditionTypeNodeShape a sh:NodeShape ; + sh:targetClass haNePa:NewspaperEditionType ; + sh:property [ + a sh:PropertyShape ; + sh:path dct:format ; + sh:class skos:Concept ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:name "format"@en ; + sh:name "format"@fr ; + sh:name "formaat"@nl ; + sh:description "Extra indication of the type of NewspaperType."@en ; + sh:description "Indication supplémentaire du type de NewspaperType."@fr ; + sh:description "Indicatie van het type NewspaperType."@nl ; + sh:message "the object of dct:format is not of type skos:Concept, is missing or occurs more than once"@en ; + sh:message "l'objet de dct:format n'est pas de type skos:Concept, est manquant ou apparaît plus d'une seule fois"@fr ; + sh:message "het object van dct:format is niet van het type skos:Concept, ontbreekt of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] , + [ + a sh:PropertyShape ; + sh:path haNePa:issuanceFrequency ; + sh:class skos:Concept ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:name "frequency of issuance"@en ; + sh:name "fréquence d'émission"@fr ; + sh:name "uitgavefrequentie"@nl ; + sh:description "Indicates how frequent a newspaper is issued, e.g. twice a day, daily, weekly etc."@en ; + sh:description "Indique la fréquence de parution d'un journal, par ex. deux fois par jour, quotidiennement, hebdomadairement, etc."@fr ; + sh:description "Geeft aan hoe vaak een krant verschijnt, b.v. tweemaal per dag, dagelijks, wekelijks etc."@nl ; + sh:message "the object of haNePa:issuanceType is not of type skos:Concept, or occurs more than once"@en ; + sh:message "l'objet de haNePa:issuanceType n'est pas de type skos:Concept, ou apparaît plus d'une seule fois"@fr ; + sh:message "het object van haNePa:issuanceType is niet van het type skos:Concept, of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] , + [ + a sh:PropertyShape ; + sh:path haNePa:issueType ; + sh:class skos:Concept ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:name "publication type"@en ; + sh:name "type de publication"@fr ; + sh:name "uitgavetype"@nl ; + sh:description "Indicates the specific publication type of a newspaper edition (e.g. morning, evening, weekend newspaper edition, etc.)."@en ; + sh:description "Indique le type de publication spécifique d'une édition de journal (par exemple, édition du journal du matin, du soir, du week-end, etc.)."@fr ; + sh:description "Geeft het specifieke uitgavetype aan van een kranteneditie (bv. ochtend-, avond-, weekendkranteneditie etc.)."@nl ; + sh:message "the object of haNePa:issueType is not of type skos:Concept, or occurs more than once"@en ; + sh:message "l'objet de haNePa:issueType n'est pas de type skos:Concept, ou apparaît plus d'une seule fois"@fr ; + sh:message "het object van haNePa:issueType is niet van het type skos:Concept, of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] . + +haNePa:NewspaperPageTypeNodeShape a sh:NodeShape ; + sh:targetClass haNePa:NewspaperPageType ; + sh:property [ + a sh:PropertyShape ; + sh:path dct:format ; + sh:class skos:Concept ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:name "format"@en ; + sh:name "format"@fr ; + sh:name "formaat"@nl ; + sh:description "Extra indication of the NewspaperPageType type."@en ; + sh:description "Indication supplémentaire du NewspaperType type."@fr ; + sh:description "Extra indicatie van het NewspaperType type."@nl ; + sh:message "the object of dct:format is not of type skos:Concept, is missing or occurs more than once"@en ; + sh:message "l'objet de dct:format n'est pas de type skos:Concept, est manquant ou apparaît plus d'une seule fois"@fr ; + sh:message "het object van dct:format is niet van het type skos:Concept, ontbreekt of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] , + [ + a sh:PropertyShape ; + sh:path haNePa:pageNumber ; + sh:nodeKind sh:Literal ; + sh:datatype xsd:decimal ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:name "page number"@en ; + sh:name "numéro de page"@fr ; + sh:name "paginanummer"@nl ; + sh:description "Indicates the serial number of a newspaper page within its edition."@en ; + sh:description "Indique le numéro de série d'une page de journal dans son édition."@fr ; + sh:description "Geeft het volgnummer aan van een krantenpagina binnen zijn editie."@nl ; + sh:message "the object of haNePa:pageNumber is not of type xsd:decimal,or occurs more than once"@en ; + sh:message "l'objet de haNePa:pageNumber n'est pas de type xsd:decimal, ou apparaît plus d'une seule fois"@fr ; + sh:message "het object van haNePa:pageNumber is niet van het type xsd:decimal, of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] . + +haNePa:CarrierRepresentationNodeShape a sh:Nodeshape ; + sh:targetClass haObj:CarrierRepresentation ; + sh:property [ + a sh:PropertyShape ; + sh:path haNePa:numberOfPages ; + sh:nodeKind sh:Literal ; + sh:datatype xsd:decimal ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:name "number of pages"@en ; + sh:name "nombre de pages"@fr ; + sh:name "aantal pagina's"@nl ; + sh:description "Indicates how many newspaper pages a certain newspaper edition consists of."@en ; + sh:description "Indique le nombre de pages de journal que comprend une édition de journal."@fr ; + sh:description "Geeft aan uit hoeveel krantenpagina's een kranteneditie bestaat."@nl ; + sh:message "the object of haNePa:numberOfPages is not of type xsd:decimal, or occurs more than once"@en ; + sh:message "l'objet de haNePa:numberOfPages n'est pas de type xsd:decimal, ou apparaît plus d'une seule fois"@fr ; + sh:message "het object van haNePa:numberOfPages is niet van het type xsd:decimal, of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] . + +haNePa:PhysicalCarrierNodeShape a sh:NodeShape ; + sh:targetClass haObj:PhysicalCarrier ; + sh:property [ + a sh:PropertyShape ; + sh:path schema:material ; + sh:class skos:Concept ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:name "material"@en ; + sh:name "matériau"@fr ; + sh:name "materiaal"@nl ; + sh:description "The base material that makes up the newspaper edition."@en ; + sh:description "Le matériau de base qui constitue l'édition du journal."@fr ; + sh:description "Het basismateriaal waaruit de kranteneditie bestaat."@nl ; + sh:message "the object of schema:material is not of type skos:Concept, or occurs more than once"@en ; + sh:message "l'objet de schema:material n'est pas du type skos:Concept, ou apparaît plus qu'une seule fois"@fr ; + sh:message "het object van schema:materiaal is niet van het type skos:Concept, of komt meer dan eens voor"@nl ; + sh:severity sh:Violation + ] . \ No newline at end of file