sub:assertion {
dct:conformsTo rdfs:label "conforms to (has FDO profile)" .
rdf:type rdfs:label "is a" .
rdfs:label rdfs:label "has the label" .
<
http://www.w3.org/ns/shacl#NodeShape>
rdfs:label "node shape" .
<
http://www.w3.org/ns/shacl#maxCount>
rdfs:label "has max count" .
<
http://www.w3.org/ns/shacl#minCount>
rdfs:label "has min count" .
<
http://www.w3.org/ns/shacl#path>
rdfs:label "has the path" .
<
http://www.w3.org/ns/shacl#property>
rdfs:label "has the property" .
<
http://www.w3.org/ns/shacl#targetClass>
rdfs:label "has the target class" .
<
https://w3id.org/fdoc/o/terms/FdoProfile>
rdfs:label "FDO Profile" .
<
https://w3id.org/fdoc/o/terms/hasShape>
rdfs:label "has the shape" .
<
https://w3id.org/fdof/ontology#FAIRDigitalObject>
rdfs:label "FAIR Digital Object" .
sub:assertion dct:description "This template defines an FDO Profile based on a SHACL shape." ;
a nt:AssertionTemplate ;
rdfs:label "Defining an FDO Profile" ;
nt:hasStatement sub:st00 ,
sub:st00a ,
sub:st00b ,
sub:st01 ,
sub:st02 ,
sub:st03group ,
sub:st05 ,
sub:st06 ;
nt:hasTag "FDO" ;
nt:hasTargetNanopubType nt:AssertionTemplate .
sub:maxCountPropertyShape a nt:RestrictedChoicePlaceholder ;
rdfs:label "select property shape from above" ;
nt:possibleValue sub:propertyShape .
sub:minCountPropertyShape a nt:RestrictedChoicePlaceholder ;
rdfs:label "select property shape from above" ;
nt:possibleValue sub:propertyShape .
sub:nodeShape a nt:LocalResource ;
rdfs:label "this node shape" .
sub:pathPredicate a nt:GuidedChoicePlaceholder ;
rdfs:label "path predicate URI" ;
nt:possibleValue dct:conformsTo ;
nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/fdoc/o/terms/FdoAttribute&searchterm=" .
sub:profile a nt:IntroducedResource ,
nt:LocalResource ,
nt:UriPlaceholder .
sub:profilelabel a nt:LiteralPlaceholder ;
rdfs:label "human-readable label of the profile" .
sub:propertyShape a nt:LocalResource ,
nt:UriPlaceholder ;
rdfs:label "short property shape ID" .
sub:st00 rdf:object <
https://w3id.org/fdoc/o/terms/FdoProfile> ;
rdf:predicate rdf:type ;
rdf:subject sub:profile .
sub:st00a rdf:object sub:profilelabel ;
rdf:predicate rdfs:label ;
rdf:subject sub:profile .
sub:st00b rdf:object sub:nodeShape ;
rdf:predicate <
https://w3id.org/fdoc/o/terms/hasShape> ;
rdf:subject sub:profile .
sub:st01 rdf:object <
http://www.w3.org/ns/shacl#NodeShape> ;
rdf:predicate rdf:type ;
rdf:subject sub:nodeShape .
sub:st02 rdf:object <
https://w3id.org/fdof/ontology#FAIRDigitalObject> ;
rdf:predicate <
http://www.w3.org/ns/shacl#targetClass> ;
rdf:subject sub:nodeShape .
sub:st03 rdf:object sub:propertyShape ;
rdf:predicate <
http://www.w3.org/ns/shacl#property> ;
rdf:subject sub:nodeShape .
sub:st03group a nt:GroupedStatement ,
nt:RepeatableStatement ;
nt:hasStatement sub:st03 ,
sub:st04 .
sub:st04 rdf:object sub:pathPredicate ;
rdf:predicate <
http://www.w3.org/ns/shacl#path> ;
rdf:subject sub:propertyShape .
sub:st05 rdf:object "1" ;
rdf:predicate <
http://www.w3.org/ns/shacl#maxCount> ;
rdf:subject sub:maxCountPropertyShape ;
a nt:OptionalStatement ,
nt:RepeatableStatement .
sub:st06 rdf:object "1" ;
rdf:predicate <
http://www.w3.org/ns/shacl#minCount> ;
rdf:subject sub:minCountPropertyShape ;
a nt:OptionalStatement ,
nt:RepeatableStatement .
}