Skip to content

Commit

Permalink
Merge pull request #60 from viaacode/kg-257-datamodel-mediahaven
Browse files Browse the repository at this point in the history
KG-257 Datamodel Mediahaven
  • Loading branch information
mielvds authored Feb 9, 2024
2 parents eec5aee + 45daad2 commit ec38e1c
Show file tree
Hide file tree
Showing 2 changed files with 167 additions and 4 deletions.
29 changes: 29 additions & 0 deletions objects/mediahaven.rdfs.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
@prefix mh: <https://data.hetarchief.be/ns/mediahaven/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# Classes

mh:Record a rdfs:Class ;
rdfs:label "Mediahaven record"@en ;
rdfs:label "enregistrement Mediahaven"@fr ;
rdfs:label "Mediahavenrecord"@nl ;
skos:definition "A record in the Mediahaven asset management system."@en ;
skos:definition "Un enregistrement dans le système de gestion d'actifs Mediahaven."@fr ;
skos:definition "Een record in het Mediahaven asset management systeem."@nl ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/mediahaven/> .

# Properties

mh:fragmentIdentifier a rdf:Property ;
rdfs:domain mh:Record ;
rdfs:range xsd:string ;
rdfs:label "fragment identifier"@en ;
rdfs:label "identifiant de fragment"@fr ;
rdfs:label "fragment-ID"@nl ;
skos:definition "The fragment identifier of a record or a fragment in the Mediahaven asset management system."@en ;
skos:definition "L'identifiant de fragment d'un enregistrement ou un fragment dans le système de gestion d'actifs Mediahaven."@fr ;
skos:definition "De fragment-ID van een record of een fragment in het Mediahaven asset management systeem."@nl ;
rdfs:isDefinedBy <https://data.hetarchief.be/ns/mediahaven/> .
142 changes: 138 additions & 4 deletions objects/objects.shacl.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
@prefix edm: <http://www.europeana.eu/schemas/edm/> .
@prefix haObj: <https://data.hetarchief.be/ns/object/> .
@prefix ma: <http://www.w3.org/ns/ma-ont#> .
@prefix mh: <https://data.hetarchief.be/ns/mediahaven/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix premis: <http://www.loc.gov/premis/rdf/v3/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
Expand Down Expand Up @@ -208,14 +209,32 @@
sh:name "volgende intellectuele entiteit in volgorde"@nl;
sh:name "l'entité intellectuelle suivante dans l'ordre"@fr;

sh:description "Het intellectuele entiteit dat op dit intellectuele entiteit volgt."@nl;
sh:description "De intellectuele entiteit die op deze intellectuele entiteit volgt."@nl;
sh:description "The intellectual entity that follows on this intellectual entity."@en;
sh:description "L'entité intellectuelle qui suit sur cette entité intellectuelle."@fr;

sh:message "edm:isNextInSequence has more than one value or is not a premis:File"@en ;
sh:message "edm:isNextInSequence heeft meer dan één waarde of is geen premis:File"@nl ;
sh:message "edm:isNextInSequence a plus d'une valeur ou n'est pas un premis:File"@fr ;
sh:severity sh:Violation ;
],
[
sh:path prov:wasDerivedFrom ;
sh:class mh:Record ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "was derived from"@en ;
sh:name "werd afgeleid van"@nl;
sh:name "était dérivé de"@fr;

sh:description "Het Mediahaven record waarvan deze intellectuele entiteit afgeleid werd."@nl;
sh:description "The Mediahaven record from which this intellectual entity was derived."@en;
sh:description "L'enregistrement Mediahaven à partir duquel cette entité intellectuelle est dérivée."@fr;

sh:message "the object of prov:wasDerivedFrom is no mh:Record, is absent or occurs more than once"@en ;
sh:severity sh:Violation ;
].

<#CarrierRepresentationShape> a sh:NodeShape ;
Expand All @@ -239,7 +258,25 @@
sh:message "premis:storedAt heeft meer dan één of geen waarde of is geen haObj:PhysicalCarrier"@nl ;
sh:message "premis:storedAt a plus d'une valeur, pas de valeur ou n'est pas une haObj:PhysicalCarrier"@fr ;
sh:severity sh:Violation ;
] .
],
[
sh:path prov:wasDerivedFrom ;
sh:class mh:Record ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "was derived from"@en ;
sh:name "werd afgeleid van"@nl;
sh:name "était dérivé de"@fr;

sh:description "Het Mediahaven record waarvan deze dragerrepresentatie afgeleid werd."@nl;
sh:description "The Mediahaven record from which this carrier representation was derived."@en;
sh:description "L'enregistrement Mediahaven à partir duquel cette représentation du porteur est dérivée."@fr;

sh:message "the object of prov:wasDerivedFrom is no mh:Record, is absent or occurs more than once"@en ;
sh:severity sh:Violation ;
].

<#PhysicalCarrierShape> a sh:NodeShape ;
sh:targetClass haObj:PhysicalCarrier ;
Expand Down Expand Up @@ -416,7 +453,25 @@
sh:message "edm:isNextInSequence heeft meer dan één waarde of is geen haObj:DigitalRepresentation"@nl ;
sh:message "edm:isNextInSequence a plus d'une valeur ou n'est pas un haObj:DigitalRepresentation"@fr ;
sh:severity sh:Violation ;
] .
],
[
sh:path prov:wasDerivedFrom ;
sh:class mh:Record ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "was derived from"@en ;
sh:name "werd afgeleid van"@nl;
sh:name "était dérivé de"@fr;

sh:description "Het Mediahaven record waarvan deze digitale representatie afgeleid werd."@nl;
sh:description "The Mediahaven record from which this digital representation was derived."@en;
sh:description "L'enregistrement Mediahaven à partir duquel cette représentation digitale est dérivée."@fr;

sh:message "the object of prov:wasDerivedFrom is no mh:Record, is absent or occurs more than once"@en ;
sh:severity sh:Violation ;
].

<#FragmentRepresentationShape> a sh:NodeShape ;
sh:targetClass haObj:FragmentRepresentation ;
Expand Down Expand Up @@ -489,6 +544,24 @@
sh:message "ebucore:isMediaFragmentOf is geen premis:File"@nl ;
sh:message "ebucore:isMediaFragmentOf n'est pas un premis:File"@fr ;
sh:severity sh:Violation ;
],
[
sh:path prov:wasDerivedFrom ;
sh:class mh:Record ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "was derived from"@en ;
sh:name "werd afgeleid van"@nl;
sh:name "était dérivé de"@fr;

sh:description "Het Mediahaven record waarvan deze fragmentenrepresentatie afgeleid werd."@nl;
sh:description "The Mediahaven record from which this fragment representation was derived."@en;
sh:description "L'enregistrement Mediahaven à partir duquel cette représentation du fragment est dérivée."@fr;

sh:message "the object of prov:wasDerivedFrom is no mh:Record, is absent or occurs more than once"@en ;
sh:severity sh:Violation ;
].

<#FileShape> a sh:NodeShape ;
Expand Down Expand Up @@ -694,7 +767,25 @@
sh:message "premis:originalName heeft meer dan één waarde of is niet van het type string"@nl ;
sh:message "premis:originalName a plus d'une valeur ou n'est pas de type string"@fr ;
sh:severity sh:Violation ;
] .
],
[
sh:path prov:wasDerivedFrom ;
sh:class mh:Record ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "was derived from"@en ;
sh:name "werd afgeleid van"@nl;
sh:name "était dérivé de"@fr;

sh:description "Het Mediahaven record waarvan dit bestand afgeleid werd."@nl;
sh:description "The Mediahaven record from which this file was derived."@en;
sh:description "L'enregistrement Mediahaven à partir duquel ce fichier est dérivé."@fr;

sh:message "the object of prov:wasDerivedFrom is no mh:Record, is absent or occurs more than once"@en ;
sh:severity sh:Violation ;
].

<#FixityShape> a sh:NodeShape ;
sh:targetClass premis:Fixity ;
Expand Down Expand Up @@ -791,3 +882,46 @@
sh:message "rdf:value est manquant ou n'est pas de type string"@fr ;
sh:severity sh:Violation ;
] .

<#RecordNodeShape> a sh:NodeShape ;
sh:targetClass mh:Record ;
sh:property [
a sh:PropertyShape ;
sh:path schema:identifier ;
sh:nodeKind sh:Literal ;
sh:datatype xsd:string ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "has record identifier"@en ;
sh:name "heeft record-ID"@nl ;
sh:name "a identifiant d'enregistrement"@fr ;

sh:description "De unieke identifier van een record binnen het Mediahaven asset management system."@nl;
sh:description "The unique identifier of a record within the Mediahaven asset management system."@en;
sh:description "L'identifiant unique d'un enregistrement au sein du système de gestion d'actifs Mediahaven."@fr;

sh:message "the object of schema:identifier is no xsd:string, is missing or occurs more than once"@en ;
sh:severity sh:Violation ;
],
[
a sh:PropertyShape ;
sh:path mh:fragmentIdentifier ;
sh:nodeKind sh:Literal ;
sh:datatype xsd:string ;

sh:minCount 1 ;
sh:maxCount 1 ;

sh:name "has fragment identifier"@en ;
sh:name "heeft fragment-ID"@nl ;
sh:name "a identifiant de fragment"@fr ;

sh:description "De unieke identifier van een fragment binnen het Mediahaven asset management system."@nl;
sh:description "The unique identifier of a fragment within the Mediahaven asset management system."@en;
sh:description "L'identifiant unique d'un fragment au sein du système de gestion d'actifs Mediahaven."@fr;

sh:message "the object of mh:fragmentIdentifier is no xsd:string, is missing or occurs more than once"@en ;
sh:severity sh:Violation ;
] .

0 comments on commit ec38e1c

Please sign in to comment.