sh:message"There shall be exactly one annotation <http://purl.org/dc/terms/source> that points to the ETSI Technical Specification URL `http://www.etsi.org/deliver/etsi_ts/...`."
];
sh:property[
sh:pathdcterms:creator;
sh:maxCount0;
sh:severitysh:Violation;
sh:message"The ontology shall have no <http://purl.org/dc/terms/creator> annotation."
sh:message"There shall be exactly one annotation <http://purl.org/dc/terms/license> <https://forge.etsi.org/etsi-software-license>."
sh:message"There shall be at least one annotation <http://purl.org/dc/terms/license> <https://forge.etsi.org/etsi-software-license>."
];
sh:property[
sh:pathdcterms:creator;
sh:nodeKindsh:BlankNodeOrIRI;
sh:minCount0;
sh:severitysh:Warning;
sh:message"The <http://purl.org/dc/terms/creator> shall be blank nodes or IRIs."
];
sh:property[
sh:pathdcterms:creator;
sh:severitysh:Warning;
sh:nodesarefsh:PersonShape;
sh:message"Every creator shall be a <http://schema.org/Person> with <http://schema.org/givenName>, <http://schema.org/familyName>, and <http://schema.org/affiliation>."
];
sh:property[
sh:pathdcterms:contributor;
sh:nodeKindsh:BlankNodeOrIRI;
sh:minCount1;
sh:minCount0;
sh:severitysh:Warning;
sh:message"There shall be at least one <http://purl.org/dc/terms/contributor>, that shall be a blank node or a IRI."
sh:message"The <http://purl.org/dc/terms/contributor> shall be blank nodes or IRIs."
];
sh:property[
sh:pathdcterms:contributor;
...
...
@@ -155,16 +156,14 @@ sarefsh:PersonShape
sh:property[
sh:pathschema:givenName;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"Each contributor shall have exactly one <http://schema.org/givenName>."
sh:message"Each contributor shall have at least one <http://schema.org/givenName>."
];
sh:property[
sh:pathschema:familyName;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"Each contributor shall have exactly one <http://schema.org/lastName>."
sh:message"Each contributor shall have at least one <http://schema.org/lastName>."
];
sh:property[
sh:pathschema:affiliation;
...
...
@@ -172,7 +171,7 @@ sarefsh:PersonShape
sh:nodeKindsh:BlankNodeOrIRI;
sh:nodesarefsh:AffiliationShape;
sh:severitysh:Warning;
sh:message"Each contributor shall have at least one <http://schema.org/affiliation>, that shall be a blank node or a IRI of type <http://schema.org/Organization> with exactly one <http://schema.org/name>."
sh:message"Each contributor shall have at least one <http://schema.org/affiliation>, that shall be a blank node or a IRI of type <http://schema.org/Organization> with at least one <http://schema.org/name>."
].
sarefsh:AffiliationShape
...
...
@@ -188,14 +187,13 @@ sarefsh:AffiliationShape
sh:property[
sh:pathschema:name;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The affiliation of each contributor shall have exactly one <http://schema.org/name>."
sh:message"The affiliation of each contributor shall have at least one <http://schema.org/name>."
].
[]ash:NodeShape;
sh:targetClassowl:Class;
sh:message"The owl:Class should have exactly one rdfs:label and one rdfs:comment";
sh:message"The owl:Class should have at least one rdfs:label and one rdfs:comment";
sh:severitysh:Warning;
sh:or(
[sh:nodeKindsh:BlankNode]
...
...
@@ -205,24 +203,22 @@ sarefsh:AffiliationShape
sh:pathrdfs:label;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:label."
sh:message"The term should have at least one rdfs:label."
]
[
sh:pathrdfs:comment;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:comment."
sh:message"The term should have at least one rdfs:comment."
]
)
]
).
[]ash:NodeShape;
sh:targetClassowl:ObjectProperty;
sh:message"The owl:ObjectProperty should have exactly one rdfs:label and one rdfs:comment";
sh:message"The owl:ObjectProperty should have at least one rdfs:label and one rdfs:comment";
sh:severitysh:Warning;
sh:or(
[sh:nodeKindsh:BlankNode]
...
...
@@ -232,24 +228,22 @@ sarefsh:AffiliationShape
sh:pathrdfs:label;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:label."
sh:message"The term should have at least one rdfs:label."
]
[
sh:pathrdfs:comment;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:comment."
sh:message"The term should have at least one rdfs:comment."
]
)
]
).
[]ash:NodeShape;
sh:targetClassowl:DatatypeProperty;
sh:message"The owl:DatatypeProperty should have exactly one rdfs:label and one rdfs:comment";
sh:message"The owl:DatatypeProperty should have at least one rdfs:label and one rdfs:comment";
sh:severitysh:Warning;
sh:or(
[sh:nodeKindsh:BlankNode]
...
...
@@ -259,24 +253,22 @@ sarefsh:AffiliationShape
sh:pathrdfs:label;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:label."
sh:message"The term should have at least one rdfs:label."
]
[
sh:pathrdfs:comment;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:comment."
sh:message"The term should have at least one rdfs:comment."
]
)
]
).
[]ash:NodeShape;
sh:targetClassowl:NamedIndividual;
sh:message"The owl:NamedIndividual should have exactly one rdfs:label and one rdfs:comment";
sh:message"The owl:NamedIndividual should have at least one rdfs:label and one rdfs:comment";
sh:severitysh:Warning;
sh:or(
[sh:nodeKindsh:BlankNode]
...
...
@@ -286,17 +278,15 @@ sarefsh:AffiliationShape
sh:pathrdfs:label;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:label."
sh:message"The term should have at least one rdfs:label."
]
[
sh:pathrdfs:comment;
sh:nodeKindsh:Literal;
sh:minCount1;
sh:maxCount1;
sh:severitysh:Warning;
sh:message"The term should have exactly one rdfs:comment."
sh:message"The term should have at least one rdfs:comment."