mirror of
https://github.com/researchobjectschema/ro-crate-interoperability-profile.git
synced 2026-03-12 11:47:46 +01:00
Added SHACL validation
This commit is contained in:
104
0.2.x/lib/python/lib-ro-crate-schema/test.shacl
Normal file
104
0.2.x/lib/python/lib-ro-crate-schema/test.shacl
Normal file
@@ -0,0 +1,104 @@
|
||||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
||||
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
|
||||
PREFIX owl: <http://www.w3.org/2002/07/owl#>
|
||||
PREFIX schema: <http://schema.org/>
|
||||
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
|
||||
PREFIX openBIS: <_>
|
||||
PREFIX sh: <http://www.w3.org/ns/shacl#>
|
||||
PREFIX ex: <_>
|
||||
#PREFIX crate: <https://w3id.org/ro/crate/1.1/context>
|
||||
|
||||
|
||||
|
||||
# ex:CrateDefinitionShape a sh:NodeShape ;
|
||||
# sh:property [
|
||||
# sh:path "@graph" ;
|
||||
# sh:minCount 1 ;
|
||||
# ] .
|
||||
|
||||
ex:ClassDefinitionShape a sh:NodeShape ;
|
||||
sh:targetClass rdfs:Class ;
|
||||
sh:property [
|
||||
sh:path rdfs:subClassOf ;
|
||||
sh:nodeKind sh:IRI;
|
||||
sh:minCount 1 ;
|
||||
sh:maxCount 1;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path owl:restriction ;
|
||||
sh:minCount 0 ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path owl:equivalentClass ;
|
||||
sh:minCount 0 ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path rdfs:label ;
|
||||
sh:minCount 0 ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path rdfs:comment ;
|
||||
sh:minCount 0 ;
|
||||
] .
|
||||
|
||||
# ex:MetadataEntryShape a sh:NodeShape ;
|
||||
# sh:property [
|
||||
# sh:path "@graph" ;
|
||||
# ] .
|
||||
|
||||
ex:OwlRestrictionDefinitionShape a sh:NodeShape;
|
||||
sh:targetClass owl:restriction ;
|
||||
sh:closed true;
|
||||
sh:ignoredProperties (rdf:type) ;
|
||||
#owl:onProperty should reference a valid rdfs:Property
|
||||
sh:property [
|
||||
sh:path owl:onProperty;
|
||||
sh:maxCount 1;
|
||||
sh:minCount 1;
|
||||
sh:nodeKind sh:IRI;
|
||||
sh:class rdfs:Property ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path owl:minCardinality ;
|
||||
sh:minCount 0;
|
||||
sh:maxCount 1;
|
||||
sh:in (0 1);
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path owl:maxCardinality ;
|
||||
sh:minCount 0;
|
||||
sh:maxCount 1;
|
||||
sh:in (0 1);
|
||||
] .
|
||||
|
||||
ex:PropertyDefinitionShape a sh:NodeShape ;
|
||||
sh:targetClass rdfs:Property ;
|
||||
sh:closed true;
|
||||
sh:ignoredProperties (rdf:type) ;
|
||||
sh:property [
|
||||
sh:path rdfs:label ;
|
||||
sh:nodeKind sh:Literal ;
|
||||
sh:minCount 0 ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path rdfs:comment ;
|
||||
sh:minCount 0 ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path owl:equivalentProperty ;
|
||||
sh:minCount 0 ;
|
||||
sh:nodeKind sh:IRI ;
|
||||
] ;
|
||||
sh:property [
|
||||
sh:path schema:domainIncludes ;
|
||||
sh:minCount 0 ;
|
||||
#sh:nodeKind sh:IRI ;
|
||||
#sh:type rdfs:Class ;
|
||||
];
|
||||
sh:property [
|
||||
sh:path schema:rangeIncludes ;
|
||||
sh:minCount 0 ;
|
||||
#sh:nodeKind sh:IRI ;
|
||||
#The type of the range reference is either a literal type or a reference to another rdfs:Class
|
||||
#sh:type [sh:in (xsd:string xsd:integer xsd:date xsd:dateTime)];
|
||||
] .
|
||||
Reference in New Issue
Block a user