Skip to content

Commit

Permalink
Merge pull request #57 from viaacode/kg-184-datamodel-dvd
Browse files Browse the repository at this point in the history
KG-184 Datamodel DVD
  • Loading branch information
milvld authored Jan 17, 2024
2 parents 9890b1f + 2f09a0c commit eea585c
Show file tree
Hide file tree
Showing 7 changed files with 322 additions and 195 deletions.
54 changes: 0 additions & 54 deletions description/bibliographic.rdfs.ttl

This file was deleted.

46 changes: 23 additions & 23 deletions description/bibliographic.shacl.ttl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
@prefix bf: <http://id.loc.gov/ontologies/bibframe/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix haBib: <https://data.hetarchief.be/ns/bibliographic/> .
@prefix haDes: <https://data.hetarchief.be/ns/bibliographic/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix premis: <http://www.loc.gov/premis/rdf/v3/>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
Expand All @@ -13,9 +13,9 @@
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix pav: <http://purl.org/pav/> .

<https://data.hetarchief.be/ns/bibliographic/> a owl:Ontology ;
vann:preferredNamespacePrefix "haBib" ;
vann:preferredNamespaceUri "https://data.hetarchief.be/ns/bibliographic/" ;
<http://data.hetarchief.be/ns/description/> a owl:Ontology ;
vann:preferredNamespacePrefix "haDes" ;
vann:preferredNamespaceUri "http://data.hetarchief.be/ns/description/" ;
dct:author [
schema:name "Miel Vander Sande" ;
schema:email "miel.vandersande@meemoo.be"
Expand All @@ -28,21 +28,21 @@
schema:name "Milan Valadou" ;
schema:email "milan.valadou@meemoo.be"
] ;
dct:title "Bibliographic data model"@en ;
dct:title "Modèle de données bibliographiques"@fr ;
dct:title "Bibliografisch datamodel "@nl ;
dct:created "2023-11-13" ;
dct:modified "2023-11-29" ;
dct:description """Data model to provide a detailed description of bibliographic objects and their components."""@en ;
dct:description """Modèle de données pour fournir une description détaillée des objets bibliographiques et leurs composants."""@fr ;
dct:description """Datamodel voor de gedetailleerde beschrijving van bibliografische objecten en hun componenten."""@nl ;
dct:title "Data model Description"@en ;
dct:title "Modèle de données Description"@fr ;
dct:title "Datamodel Descriptie"@nl ;
dct:created "2022-01-07" ;
dct:modified "2024-01-17" ;
dct:description """Data model to describe the content of objects."""@en ;
dct:description """Modèle de données pour décrire le contenu des objets."""@fr ;
dct:description """Datamodel voor de beschrijving van de inhoud van objecten."""@nl ;
pav:version "0.0.1" .

haBib:NewspaperIssueNodeShape a sh:NodeShape ;
sh:targetClass haBib:NewspaperIssue ;
haDes:NewspaperIssueNodeShape a sh:NodeShape ;
sh:targetClass haDes:NewspaperIssue ;
sh:property [
a sh:PropertyShape ;
sh:path haBib:numberOfPages ;
sh:path haDes:numberOfPages ;
sh:nodeKind sh:Literal ;
sh:datatype xsd:decimal ;
sh:minCount 0 ;
Expand All @@ -53,7 +53,7 @@ haBib:NewspaperIssueNodeShape a sh:NodeShape ;
sh:description "Indicates how many pages a certain bibliographic object contains."@en ;
sh:description "Indique le nombre de pages qu'un certain objet bibliographique contient."@fr ;
sh:description "Geeft aan uit hoeveel pagina's een bepaald bibliografisch object bestaat."@nl ;
sh:message "the object of haBib:numberOfPages is not of type xsd:decimal, or occurs more than once"@en ;
sh:message "the object of haDes:numberOfPages is not of type xsd:decimal, or occurs more than once"@en ;
sh:severity sh:Violation
] ,
[
Expand Down Expand Up @@ -129,16 +129,16 @@ haBib:NewspaperIssueNodeShape a sh:NodeShape ;
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 haBib:issueType is not of type skos:Concept, or occurs more than once"@en ;
sh:message "the object of haDes:issueType is not of type skos:Concept, or occurs more than once"@en ;
sh:severity sh:Violation
] .

haBib:NewspaperIssuePageNodeShape a sh:NodeShape ;
sh:targetClass haBib:NewspaperIssuePage ;
haDes:NewspaperIssuePageNodeShape a sh:NodeShape ;
sh:targetClass haDes:NewspaperIssuePage ;
sh:property
[
a sh:PropertyShape ;
sh:path haBib:pageNumber ;
sh:path haDes:pageNumber ;
sh:nodeKind sh:Literal ;
sh:datatype xsd:decimal ;
sh:minCount 0 ;
Expand All @@ -149,13 +149,13 @@ haBib:NewspaperIssuePageNodeShape a sh:NodeShape ;
sh:description "Indicates the serial number of a page within the greater object it is part of."@en ;
sh:description "Indique le numéro de série d'une page dans l'objet plus grand dont elle fait partie."@fr ;
sh:description "Geeft het volgnummer aan van een pagina binnen het grotere object waarvan het deel uitmaakt."@nl ;
sh:message "the object of haBib:pageNumber is not of type xsd:decimal,or occurs more than once"@en ;
sh:message "the object of haDes:pageNumber is not of type xsd:decimal,or occurs more than once"@en ;
sh:severity sh:Violation
],
[
a sh:PropertyShape ;
sh:path rel:isp ;
sh:class haBib:NewspaperIssue ;
sh:class haDes:NewspaperIssue ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:name "is part of"@en ;
Expand All @@ -164,7 +164,7 @@ haBib:NewspaperIssuePageNodeShape a sh:NodeShape ;
sh:description "Indicates the newspaper issue that a specific page is part of."@en ;
sh:description "Indique l'édition de journal dont fait partie une page spécifique."@fr ;
sh:description "Geeft de kranteneditie aan waar een specifieke pagina deel van uitmaakt."@nl ;
sh:message "the object of rel:isp is not of type haBib:NewspaperIssue, is missing or occurs more than once"@en ;
sh:message "the object of rel:isp is not of type haDes:NewspaperIssue, is missing or occurs more than once"@en ;
sh:severity sh:Violation
] ,
[
Expand Down
159 changes: 159 additions & 0 deletions description/description.rdfs.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
@prefix dbo: <http://dbpedia.org/ontology/> .
@prefix haDes: <https://data.hetarchief.be/ns/description/> .
@prefix haObj: <https://data.hetarchief.be/ns/object/> .
@prefix premis: <http://www.loc.gov/premis/rdf/v3/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# Classes

haDes:NewspaperIssue a rdfs:Class ;
rdfs:subClassOf premis:IntellectualEntity ;
rdfs:label "Kranteneditie"@nl ;
rdfs:label "Newspaper edition"@en ;
rdfs:label "Edition de journal"@fr ;
skos:definition """Deze klasse is van toepassing op media in meemoo's archief dat oorspronkelijk afkomstig is van een analoge drager van het type krant, en de kranteneditie als geheel voorstelt."""@nl ;
skos:definition """This class applies to media in meemoo's archive that is originally derived from an analog carrier of type newspaper, and represents the newspaper edition as a whole."""@en ;
skos:definition """Cette classe s'applique aux médias dans les archives de meemoo qui proviennent à l'origine d'un support analogue du type journal, et représentent l'édition du journal dans son ensemble."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:NewspaperIssuePage a rdfs:Class ;
rdfs:subClassOf premis:IntellectualEntity ;
rdfs:label "Kranteneditiepagina"@nl ;
rdfs:label "Newspaper issue page"@en ;
rdfs:label "Page d'édition de journal"@fr ;
skos:definition """Deze klasse is van toepassing op media in meemoo's archief dat oorspronkelijk afkomstig is van een analoge drager van het type krant, en een specifieke krantenpagina voorstelt."""@nl ;
skos:definition """This class applies to media in meemoo's archive that is originally derived from an analog carrier of type newspaper, and represents a specific newspaper page."""@en ;
skos:definition """Cette classe s'applique aux médias des archives de meemoo qui proviennent à l'origine d'un support analogue du type journal, et représentent une page de journal spécifique."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:DVD a rdfs:Class ;
rdfs:label "Dvd"@nl ;
rdfs:label "DVD"@en ;
rdfs:label "DVD"@fr ;
skos:definition """Deze klasse is van toepassing op media in meemoo's archief dat oorspronkelijk afkomstig is van een analoge drager van het type dvd, en de dvd als geheel voorstelt."""@nl ;
skos:definition """This class applies to media in meemoo's archive that is originally derived from an analog carrier of type DVD, and represents the DVD as a whole."""@en ;
skos:definition """Cette classe s'applique aux médias dans les archives de meemoo qui proviennent à l'origine d'un support analogue du type DVD, et représentent le DVD dans son ensemble."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:DVDChapter a rdfs:Class ;
rdfs:label "Dvd-hoofdstuk"@nl ;
rdfs:label "DVD Chapter"@en ;
rdfs:label "Chapitre DVD"@fr ;
skos:definition """Deze klasse is van toepassing op media in meemoo's archief dat oorspronkelijk afkomstig is van een analoge drager van het type dvd, en een specifiek dvd-hoofdstuk voorstelt."""@nl ;
skos:definition """This class applies to media in meemoo's archive that is originally derived from an analog carrier of type DVD, and represents a specific DVD chapter."""@en ;
skos:definition """Cette classe s'applique aux médias des archives de meemoo qui proviennent à l'origine d'un support analogue du type DVD, et représentent un chapitre DVD spécifique."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:Film a rdfs:Class ;
rdfs:label "Film"@nl ;
rdfs:label "Film"@en ;
rdfs:label "Film"@fr ;
skos:definition """Deze klasse is van toepassing op media in meemoo's archief dat oorspronkelijk afkomstig is van een analoge drager van het type film."""@nl ;
skos:definition """This class applies to media in meemoo's archive that is originally derived from an analog carrier of type film."""@en ;
skos:definition """Cette classe s'applique aux médias dans les archives de meemoo qui proviennent à l'origine d'un support analogue du type film."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:ImageReel a rdfs:Class ;
rdfs:label "Beeldspoel"@nl ;
rdfs:label "Image reel"@en ;
rdfs:label "Bobine d'image"@fr ;
skos:definition """Een speo van een analoge film drager die beeld bevat."""@nl ;
skos:definition """A reel of an analog film carrier that contains video."""@en ;
skos:definition """Une bobine d'un porte-film analogique qui contient une vidéo."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:AudioReel a rdfs:Class ;
rdfs:label "Geluidsspoel"@nl ;
rdfs:label "Audio reel"@en ;
rdfs:label "Bobine audio"@fr ;
skos:definition """Een band van een analoge film drager die audio bevat."""@nl ;
skos:definition """A reel of an analog film carrier that contains audio."""@en ;
skos:definition """Une bobine d'un porte-film analogique qui contient de l'audio."""@fr ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

# Properties

haDes:numberOfPages a rdf:Property ;
rdfs:domain haDes:NewspaperIssue ;
rdfs:range rdfs:Literal ;
skos:related schema:numberOfPages ;
rdfs:label "aantal pagina's"@nl ;
rdfs:label "number of pages"@en ;
rdfs:label "nombre de pages"@fr ;
skos:definition "Het aantal pagina's waaruit een bepaald werk bestaat."@nl;
skos:definition "The number of pages that a particular work consists of."@en;
skos:definition "Le nombre de pages qui composent une œuvre particulière."@fr;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:pageNumber a rdf:Property ;
rdfs:subPropertyOf schema:position ;
rdfs:domain haDes:NewspaperIssuePage ;
rdfs:range rdfs:Literal ;
rdfs:label "paginanummer"@nl ;
rdfs:label "page number"@en ;
rdfs:label "numéro de page"@fr ;
skos:definition "Het volgnummer van een pagina binnen zijn groter geheel (bv. een kranteneditie, een boek, etc.)."@nl;
skos:definition "The sequence number of a page within its larger whole (e.g. a newspaper edition, a book, etc.)."@en;
skos:definition "Le numéro de séquence d'une page dans son ensemble plus grand (par exemple, une édition de journal, un livre, etc.)."@fr;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:chapterNumber a rdf:Property ;
rdfs:subPropertyOf schema:position ;
rdfs:label "Dvd-hoofdstuknummer"@nl ;
rdfs:label "DVD chapter number"@en ;
rdfs:label "Numéro de chapitre DVD"@fr ;
skos:definition """Het volgnummer van het dvd-hoofdstuk ten opzichte van de andere hoofstukken die deel uitmaken van dezelfde dvd."""@nl ;
skos:definition """The sequence number of the DVD chapter in relation to the other chapters that are part of the same DVD."""@en ;
skos:definition """Le numéro de série du chapitre du DVD par rapport aux autres chapitres qui font partie du même DVD."""@fr ;
rdfs:domain haDes:DVDChapter ;
rdfs:range xsd:integer ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:numberOfMissingAudioReels a rdf:Property ;
rdfs:domain haObj:CarrierRepresentation ;
rdfs:range rdfs:Literal ;
rdfs:label "ontbrekende audiospoelen"@nl ;
rdfs:label "missing audio reels"@en ;
rdfs:label "bobines audio manquantes"@fr ;
skos:definition "Duidt aan voor een film of (en hoeveel) audiorollen/-spoelen ontbreken, voorafgaand aan enig digitaliseringsproces."@nl;
skos:definition "Indicates for a film if (and how many) audio reels are missing, preceding any digitization process."@en;
skos:definition "Indique pour un film si (et combien) des bobines audio sont manquantes, avant toute opération de numérisation."@fr;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:numberOfMissingImageReels a rdf:Property ;
rdfs:domain haObj:CarrierRepresentation ;
rdfs:range rdfs:Literal ;
rdfs:label "ontbrekende beeldspoelen"@nl ;
rdfs:label "missing image reels"@en ;
rdfs:label "bobines d'image manquantes"@fr ;
skos:definition "Duidt aan voor een film of (en hoeveel) beeldrollen/-spoelen ontbreken, voorafgaand aan enig digitaliseringsproces."@nl;
skos:definition "Indicates for a film if (and how many) image reels are missing, preceding any digitization process."@en;
skos:definition "Indique pour un film si (et combien) des bobines d'image sont manquantes, avant toute opération de numérisation."@fr;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:coloringType a rdf:Property ;
rdfs:subPropertyOf dbo:filmColourType ;
rdfs:domain haDes:ImageReel ;
rdfs:range skos:Concept ;
rdfs:label "type kleuring filmspoel"@nl ;
rdfs:label "type of coloring image reel"@en ;
rdfs:label "type de coloration bobine d'image"@fr ;
skos:definition "Het soort kleuring van de beeldrol/-spoel."@nl;
skos:definition "The type of coloring of the image reel."@en;
skos:definition "Le type de coloration de la bobine d’image."@fr;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .

haDes:numberOfReels a rdf:Property ;
rdfs:domain haObj:CarrierRepresentation ;
rdfs:range rdfs:Literal ;
rdfs:label "aantal filmrollen/-spoelen"@nl ;
rdfs:label "number of film reels"@en ;
rdfs:label "nombre de bobines de film"@fr ;
skos:definition "Het aantal filmrollen/-spoelen (ongeacht het type) waaruit een gedigitaliseerde film bestaat."@nl;
skos:definition "The number of film reels (regardless of type) that make up a digitized film."@en;
skos:definition "Le nombre de bobines de film (quel que soit le type) qui composent un film numérisé."@fr;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/description/> .
Loading

0 comments on commit eea585c

Please sign in to comment.