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