Skip to content

Instantly share code, notes, and snippets.

@tfrancart
Created December 22, 2023 14:26
Show Gist options
  • Save tfrancart/d61ad4f81a08e0fa2d40910d990e2e72 to your computer and use it in GitHub Desktop.
Save tfrancart/d61ad4f81a08e0fa2d40910d990e2e72 to your computer and use it in GitHub Desktop.
annotate-shacl.ttl
@prefix schema: <http://schema.org/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skosthes: <http://purl.org/iso25964/skos-thes#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix qb: <http://purl.org/linked-data/cube#> .
@prefix oa: <http://www.w3.org/ns/oa#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix euvoc: <http://publications.europa.eu/ontology/euvoc#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ann: <http://www.recolnat.org/annotate/ontology#> .
@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix xls2rdf: <https://xls2rdf.sparna.fr/vocabulary#> .
@prefix as: <http://www.w3.org/ns/activitystreams#> .
@prefix cdt: <https://w3id.org/cdt/> .
@prefix shacl-play: <https://shacl-play.sparna.fr/ontology#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix annsh: <http://www.recolnat.org/annotate/shapes#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix skosxl: <http://www.w3.org/2008/05/skos-xl#> .
<http://www.recolnat.org/annotate/ontology> a owl:Ontology;
rdfs:label "Annotate ontology";
owl:imports <http://www.w3.org/ns/oa#>;
dct:hasFormat <https://docs.google.com/spreadsheets/d/1TgYRErcZx-mOxvzovhvn8OZSzWcjPejvlFLfGZDIeOU/edit?usp=sharing>,
<https://docs.google.com/spreadsheets/d/1TgYRErcZx-mOxvzovhvn8OZSzWcjPejvlFLfGZDIeOU/export?format=xlsx>,
<https://xls2rdf.sparna.fr/rest/convert?noPostProcessings=true&url=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1TgYRErcZx-mOxvzovhvn8OZSzWcjPejvlFLfGZDIeOU%2Fexport%3Fformat%3Dxlsx>;
rdfs:seeAlso <https://shacl-play.sparna.fr/play/doc?url=http%3A%2F%2Fxls2rdf.sparna.fr%2Frest%2Fconvert%3FnoPostProcessings%3Dtrue%26url%3Dhttps%253A%252F%252Fdocs.google.com%252Fspreadsheets%252Fd%252F1TgYRErcZx-mOxvzovhvn8OZSzWcjPejvlFLfGZDIeOU%252Fexport%253Fformat%253Dxlsx&includeDiagram=true&language=fr>,
<https://shacl-play.sparna.fr/play/context?url=http%3A%2F%2Fxls2rdf.sparna.fr%2Frest%2Fconvert%3FnoPostProcessings%3Dtrue%26url%3Dhttps%253A%252F%252Fdocs.google.com%252Fspreadsheets%252Fd%252F1TgYRErcZx-mOxvzovhvn8OZSzWcjPejvlFLfGZDIeOU%252Fexport%253Fformat%253Dxlsx&> .
annsh:Annotation a sh:NodeShape;
rdfs:label "Annotation (image)"@fr;
sh:target annsh:Annotation-target;
foaf:depiction ann:AnnotationDiagram;
sh:pattern "^http://annotate-on.org/annotations/.*$";
shacl-play:color "f4cccc";
sh:property ann:P11, ann:P12, ann:P13, ann:P14, ann:P15, ann:P16, ann:P17, ann:P18 .
annsh:Annotation-target sh:select """PREFIX oa: <http://www.w3.org/ns/oa#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX as: <http://www.w3.org/ns/activitystreams#>
SELECT ?this WHERE {
?this a oa:Annotation .
?this (oa:hasTarget/rdf:type)|(oa:hasTarget/oa:hasSource/rdf:type) as:Image .
}""" .
annsh:AnnotationBody a sh:NodeShape;
rdfs:label "Body d'une annotation"@fr;
foaf:depiction ann:AnnotationDiagram;
shacl-play:color "999";
sh:property ann:P43, ann:P44, ann:P45, ann:P46, ann:P47 .
annsh:AnnotationTarget a sh:NodeShape;
rdfs:label "Target d'une annotation"@fr;
foaf:depiction ann:AnnotationDiagram;
shacl-play:color "999";
sh:property ann:P32, ann:P33 .
annsh:AnnotationTypeShape a sh:NodeShape;
rdfs:label "Type d'annotation"@fr;
foaf:depiction ann:AnnotationDiagram;
sh:pattern "^http://annotate-on.org/annotation-types/.*$" .
oa:SvgSelector a sh:NodeShape, rdfs:Class;
rdfs:label "Sélecteur SVG"@fr;
foaf:depiction ann:AnnotationDiagram;
sh:property ann:P37 .
annsh:Character a sh:NodeShape;
rdfs:label "Caractère"@fr;
foaf:depiction ann:AnnotationDiagram;
sh:pattern "^http://annotate-on.org/characters/.*$";
sh:property ann:P56, ann:P57 .
annsh:Model a sh:NodeShape;
rdfs:label "Modèle"@fr;
foaf:depiction ann:AnnotationDiagram;
sh:pattern "^http://annotate-on.org/models/.*$";
sh:property ann:P59 .
annsh:ComputedAnnotation a sh:NodeShape;
rdfs:label "Annotation (calculée)"@fr;
sh:target annsh:ComputedAnnotation-target;
foaf:depiction ann:ComputedAnnotationDiagram;
sh:pattern "^http://annotate-on.org/annotations/.*$";
shacl-play:color "ea9999";
sh:property ann:P20, ann:P21, ann:P22, ann:P23 .
annsh:ComputedAnnotation-target sh:select """PREFIX oa: <http://www.w3.org/ns/oa#>
PREFIX prov: <http://www.w3.org/ns/prov#>
SELECT ?this WHERE {
?this a oa:Annotation .
?this prov:wasDerivedFrom ?other .
}""" .
annsh:ComputedAnnotationBody a sh:NodeShape;
rdfs:label "Body d'une annotation calculée"@fr;
foaf:depiction ann:ComputedAnnotationDiagram;
shacl-play:color "999";
sh:property ann:P25, ann:P26, ann:P27, ann:P28, ann:P29, ann:P30 .
as:Image a sh:NodeShape, rdfs:Class;
rdfs:label "Image"@fr;
foaf:depiction ann:ProjectDiagram, ann:AnnotationDiagram, ann:ComputedAnnotationDiagram;
sh:pattern "^http://annotate-on.org/resources/.*$";
shacl-play:color "ffd966";
sh:property ann:P35 .
as:Video a sh:NodeShape, rdfs:Class;
rdfs:label "Video"@fr;
foaf:depiction ann:ProjectDiagram, ann:VideoAnnotationDiagram;
sh:pattern "^http://annotate-on.org/resources/.*$";
shacl-play:color "ffd966";
sh:property ann:P35 .
as:Collection a sh:NodeShape, rdfs:Class;
rdfs:label "Collection (de documents)"@fr;
foaf:depiction ann:ProjectDiagram;
sh:pattern "^http://annotate-on.org/projects/.*/collections/.*$";
sh:property ann:P53, ann:P54 .
foaf:Project a sh:NodeShape, rdfs:Class;
rdfs:label "Projet"@fr;
foaf:depiction ann:ProjectDiagram;
sh:pattern "^http://annotate-on.org/projects/.*$";
sh:property ann:P49, ann:P50, ann:P51 .
annsh:VideoAnnotation a sh:NodeShape;
rdfs:label "Annotation (video)"@fr;
sh:target annsh:VideoAnnotation-target;
foaf:depiction ann:VideoAnnotationDiagram;
sh:pattern "^http://annotate-on.org/annotations/.*$";
shacl-play:color "f4cccc";
sh:property ann:P13, ann:P14, ann:P15, ann:P16, ann:P17, ann:P18, ann:P62, ann:P63 .
annsh:VideoAnnotation-target sh:select """PREFIX oa: <http://www.w3.org/ns/oa#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX as: <http://www.w3.org/ns/activitystreams#>
SELECT ?this WHERE {
?this a oa:Annotation .
?this (oa:hasTarget/rdf:type)|(oa:hasTarget/oa:hasSource/rdf:type) as:Video .
}""" .
annsh:ChronoculturalAnnotationBody a sh:NodeShape;
rdfs:label "Body chronoculturel"@fr;
foaf:depiction ann:VideoAnnotationDiagram;
shacl-play:color "999";
sh:property ann:P66, ann:P67, ann:P68, ann:P69, ann:P70, ann:P71 .
annsh:VideoAnnotationTarget a sh:NodeShape;
rdfs:label "Target d'une annotation (vidéo)"@fr;
foaf:depiction ann:VideoAnnotationDiagram;
shacl-play:color "999";
sh:property ann:P74, ann:P75 .
oa:FragmentSelector a sh:NodeShape, rdfs:Class;
rdfs:label "Sélecteur Fragment (vidéo)"@fr;
foaf:depiction ann:VideoAnnotationDiagram;
sh:property ann:P39, ann:P40, ann:P41 .
ann:P11 sh:path oa:hasBody;
sh:name "body";
sh:description "Le body de l'annotation, sa valeur.";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:BlankNode;
sh:node annsh:AnnotationBody;
shacl-play:shortname "body" .
ann:P12 sh:path oa:hasTarget;
sh:name "target";
sh:description "La cible de l'annotation. La cible est soit une référence directe à la ressource, quand l'annotation porte sur la ressource globale, soit une \"ResourceSelection\", qui associe un (ou plusieurs) sélecteurs à la ressource";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:or _:942975a75cb348f4ad3b97a73b808ac6811;
shacl-play:shortname "target" .
_:942975a75cb348f4ad3b97a73b808ac6811 rdf:first _:942975a75cb348f4ad3b97a73b808ac6812;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6813 .
_:942975a75cb348f4ad3b97a73b808ac6812 sh:class as:Image .
_:942975a75cb348f4ad3b97a73b808ac6813 rdf:first _:942975a75cb348f4ad3b97a73b808ac6814;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6814 sh:node annsh:AnnotationTarget .
ann:P13 sh:path dct:identifier;
sh:name "identifiant";
sh:description "L'identifiant de l'annotation donné dans l'application, par exemple \"LEN-1\", \"CAT-2\"";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P14 sh:path dct:type;
sh:name "type d'annotation";
sh:description "Une référence à un type d'annotation dans le vocabulaire des types d'annotation";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:node annsh:AnnotationType;
shacl-play:shortname "hasType" .
ann:P15 sh:path dct:created;
sh:name "date de création";
sh:description "Date de création de l'annotation";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:date .
ann:P16 sh:path dct:creator;
sh:name "auteur";
sh:description "Auteur de l'annotation";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P17 sh:path dct:description;
sh:name "description";
sh:description "La description de la shape, qui est le champ \"Title\" dans l'application. La description peut être assignée automatiquement ou modifiable par l'utilisateur en fonction des annotations";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P18 sh:path dct:subject;
sh:name "tag";
sh:description "Le libellé d'un tag sur cette annotation";
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P20 sh:path prov:wasDerivedFrom;
sh:name "dérivée de";
sh:description "Lien vers les annotations dont cette annotation calculée est dérivée";
sh:minCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:node annsh:Annotation .
ann:P21 sh:path oa:hasBody;
sh:name "body";
sh:description "Le body de l'annotation, sa valeur.";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:BlankNode;
sh:node annsh:ComputedAnnotationBody;
shacl-play:shortname "body" .
ann:P22 sh:path oa:hasTarget;
sh:name "target";
sh:description "La cible de l'annotation. Les cibles des annotations calculées sont toujours les resources entières, sans sélecteur";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:or _:942975a75cb348f4ad3b97a73b808ac6815;
shacl-play:shortname "target" .
_:942975a75cb348f4ad3b97a73b808ac6815 rdf:first _:942975a75cb348f4ad3b97a73b808ac6816;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6817 .
_:942975a75cb348f4ad3b97a73b808ac6816 sh:class as:Image .
_:942975a75cb348f4ad3b97a73b808ac6817 rdf:first _:942975a75cb348f4ad3b97a73b808ac6818;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6818 sh:class as:Collection .
ann:P23 sh:path dct:description;
sh:name "description";
sh:description "Description de l'annotation calculée, qui est une chaine de caractères qui contient la moyenne, min, max et déviation stadnard";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P25 sh:path dct:type;
sh:name "type (caractère)";
sh:description "Le caractère de la valeur";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:node annsh:Character;
shacl-play:shortname "hasType" .
ann:P26 sh:path rdf:value;
sh:name "valeur (moyenne)";
sh:description "La valeur de l'annotation, qui est la même valeur que la moyenne";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:double .
ann:P27 sh:path ann:average;
sh:name "moyenne";
sh:description "La moyenne des valeurs d'annotations";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:double .
ann:P28 sh:path ann:minimum;
sh:name "minimum";
sh:description "Le minimum des valeurs d'annotations";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:double .
ann:P29 sh:path ann:maximum;
sh:name "maximum";
sh:description "Le maximum des valeurs d'annotations";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:double .
ann:P30 sh:path ann:standardDeviation;
sh:name "déviation standard";
sh:description "La déviation standard de la valeur";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:double .
ann:P32 sh:path oa:hasSource;
sh:name "source";
sh:description "La ressource d'origine sur laquelle on applique un ou plusieurs sélecteurs";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:class as:Image;
shacl-play:shortname "source" .
ann:P33 sh:path oa:hasSelector;
sh:name "sélecteur";
sh:description "Un sélecteur appliqué sur la ressource.";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:BlankNode;
sh:class oa:SvgSelector;
shacl-play:shortname "selector" .
ann:P35 sh:path as:location;
sh:name "chemin local";
sh:description "Chemin de fichier local de la ressource";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P37 sh:path rdf:value;
sh:name "valeur";
sh:description "Valeur du SVG";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P39 sh:path dct:conformsTo;
sh:name "conforme à";
sh:description "Lien vers la spécification définissant le fragement";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:in _:942975a75cb348f4ad3b97a73b808ac6819 .
_:942975a75cb348f4ad3b97a73b808ac6819 rdf:first <http://www.w3.org/TR/media-frags/>;
rdf:rest rdf:nil .
ann:P40 sh:path rdf:value;
sh:name "valeur";
sh:description "Encodage du fragment, de la forme \"t=30,60\"";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P41 sh:path oa:refinedBy;
sh:name "précisé par";
sh:description "Précision de ce sélecteur par un sélecteur SVG";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:BlankNode;
sh:class oa:SvgSelector .
ann:P43 sh:path rdf:value;
sh:name "valeur";
sh:description """Valeur brute. Elle est répétable et n'est pas obligatoire.
Le datatype peut être soit xsd:double (longueur, surfaces, etc), soit xsd:integer (count) soit xsd:string (caractères).
Le datatype peut être également rdf:XMLLiteral, et dans ce cas la valeur peut contenir des balises de mise en forme HTML.""";
sh:nodeKind sh:Literal;
sh:or _:942975a75cb348f4ad3b97a73b808ac6820 .
_:942975a75cb348f4ad3b97a73b808ac6820 rdf:first _:942975a75cb348f4ad3b97a73b808ac6821;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6822 .
_:942975a75cb348f4ad3b97a73b808ac6821 sh:datatype xsd:double .
_:942975a75cb348f4ad3b97a73b808ac6822 rdf:first _:942975a75cb348f4ad3b97a73b808ac6823;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6824 .
_:942975a75cb348f4ad3b97a73b808ac6823 sh:datatype xsd:integer .
_:942975a75cb348f4ad3b97a73b808ac6824 rdf:first _:942975a75cb348f4ad3b97a73b808ac6825;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6826 .
_:942975a75cb348f4ad3b97a73b808ac6825 sh:datatype xsd:string .
_:942975a75cb348f4ad3b97a73b808ac6826 rdf:first _:942975a75cb348f4ad3b97a73b808ac6827;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6827 sh:datatype rdf:XMLLiteral .
ann:P44 sh:path ann:unitOfMeasure;
sh:name "unité de mesure";
sh:description "Unité de mesure de la valeur";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P45 sh:path dct:temporal;
sh:name "couverture temporelle";
sh:description "Valeur de couverture temporelle";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal .
ann:P46 sh:path dct:extent;
sh:name "couverture spatiale";
sh:description "Valeur de couverture spatiale";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal .
ann:P47 sh:path dct:type;
sh:name "caractère";
sh:description "Caractère associé à cette annotation";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:node annsh:Character;
shacl-play:shortname "hasType" .
ann:P49 sh:path foaf:name;
sh:name "nom FOAF";
sh:description "Nom du projet en FOAF";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string;
shacl-play:shortname "projectName" .
ann:P50 sh:path dct:created;
sh:name "date de création";
sh:description "Date de création du projet";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:date .
ann:P51 sh:path as:items;
sh:name "item";
sh:description "Ressource ou collection appartenant au projet";
sh:nodeKind sh:IRI;
sh:or _:942975a75cb348f4ad3b97a73b808ac6828 .
_:942975a75cb348f4ad3b97a73b808ac6828 rdf:first _:942975a75cb348f4ad3b97a73b808ac6829;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6830 .
_:942975a75cb348f4ad3b97a73b808ac6829 sh:class as:Image .
_:942975a75cb348f4ad3b97a73b808ac6830 rdf:first _:942975a75cb348f4ad3b97a73b808ac6831;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6832 .
_:942975a75cb348f4ad3b97a73b808ac6831 sh:class as:Video .
_:942975a75cb348f4ad3b97a73b808ac6832 rdf:first _:942975a75cb348f4ad3b97a73b808ac6833;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6833 sh:class as:Collection .
ann:P53 sh:path as:name;
sh:name "nom de la collection";
sh:description "Nom de la collection";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P54 sh:path as:items;
sh:name "item";
sh:description "Item appartenant à la collection";
sh:nodeKind sh:IRI;
sh:or _:942975a75cb348f4ad3b97a73b808ac6834 .
_:942975a75cb348f4ad3b97a73b808ac6834 rdf:first _:942975a75cb348f4ad3b97a73b808ac6835;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6836 .
_:942975a75cb348f4ad3b97a73b808ac6835 sh:class as:Image .
_:942975a75cb348f4ad3b97a73b808ac6836 rdf:first _:942975a75cb348f4ad3b97a73b808ac6837;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6837 sh:class as:Video .
ann:P56 sh:path skos:prefLabel;
sh:name "Nom du caractère";
sh:description "Nom du caractère";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype rdf:langString .
ann:P57 sh:path skos:inScheme;
sh:name "Modèle";
sh:description "Modèle d'appartenance du caractère";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:node annsh:Model .
ann:P59 sh:path skos:prefLabel;
sh:name "Nom du modèle";
sh:description "Nom du modèle";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:datatype rdf:langString .
ann:P62 sh:path oa:hasBody;
sh:name "body";
sh:description "Le body de l'annotation, sa valeur.";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:BlankNode;
sh:or _:942975a75cb348f4ad3b97a73b808ac6838;
shacl-play:shortname "body" .
_:942975a75cb348f4ad3b97a73b808ac6838 rdf:first _:942975a75cb348f4ad3b97a73b808ac6839;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6840 .
_:942975a75cb348f4ad3b97a73b808ac6839 sh:node annsh:AnnotationBody .
_:942975a75cb348f4ad3b97a73b808ac6840 rdf:first _:942975a75cb348f4ad3b97a73b808ac6841;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6841 sh:node annsh:ChronoculturalAnnotationBody .
ann:P63 sh:path oa:hasTarget;
sh:name "target";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:or _:942975a75cb348f4ad3b97a73b808ac6842;
shacl-play:shortname "target" .
_:942975a75cb348f4ad3b97a73b808ac6842 rdf:first _:942975a75cb348f4ad3b97a73b808ac6843;
rdf:rest _:942975a75cb348f4ad3b97a73b808ac6844 .
_:942975a75cb348f4ad3b97a73b808ac6843 sh:class as:Video .
_:942975a75cb348f4ad3b97a73b808ac6844 rdf:first _:942975a75cb348f4ad3b97a73b808ac6845;
rdf:rest rdf:nil .
_:942975a75cb348f4ad3b97a73b808ac6845 sh:node annsh:VideoAnnotationTarget .
ann:P66 sh:path ann:person;
sh:name "personne";
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P67 sh:path dc:date;
sh:name "date";
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P68 sh:path dc:coverage;
sh:name "localisation";
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P69 sh:path skos:note;
sh:name "note";
sh:nodeKind sh:Literal;
sh:datatype xsd:string .
ann:P70 sh:path dct:temporal;
sh:name "couverture temporelle";
sh:description "Valeur de couverture temporelle";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal .
ann:P71 sh:path dct:extent;
sh:name "couverture spatiale";
sh:description "Valeur de couverture spatiale";
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:Literal .
ann:P74 sh:path oa:hasSource;
sh:name "source";
sh:description "La ressource d'origine sur laquelle on applique un ou plusieurs sélecteurs";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:IRI;
sh:class as:Video;
shacl-play:shortname "source" .
ann:P75 sh:path oa:hasSelector;
sh:name "sélecteur";
sh:description "Un sélecteur appliqué sur la ressource.";
sh:minCount "1"^^xsd:integer;
sh:maxCount "1"^^xsd:integer;
sh:nodeKind sh:BlankNode;
sh:class oa:FragmentSelector;
shacl-play:shortname "selector" .
ann:AnnotationDiagram dct:title "1. Annotations sur des images";
dct:description "Cas des images, simples, sans calcul des annotations dérivées (moyenne, min, max, écarts types)";
sh:order "1"^^xsd:integer .
ann:ComputedAnnotationDiagram dct:title "2. Annotations dérivées";
dct:description "Annotations dérivées qui portent la moyenne, le min, le max et l'écart-type";
sh:order "2"^^xsd:integer .
ann:ProjectDiagram dct:title "3. Projets et collections de ressources";
sh:order "3"^^xsd:integer .
ann:VideoAnnotationDiagram dct:title "4. Annotations sur des vidéos";
dct:description "Incluant les annotations chronoculturelles";
sh:order "4"^^xsd:integer .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment