- From: Nicholas Car via GitHub <sysbot+gh@w3.org>
- Date: Thu, 31 Jan 2019 07:14:57 +0000
- To: public-dxwg-wg@w3.org
PROF does not set any constraints itself; it only presents a way of describing Profile relations (to Standards and perhaps other Profiles) and profile components (via prof:ResourceDescriptors). PROF leaves to constraint languages in general, of which SHACL is one, to specify particular constrains for particular profiles.
An example: If Profile X of Standard Y imposed additional constraints on it and those constraints were presented using SHACL, you may have prof:Profile and prof:ResourceDescriptor RDF like this:
```
<Profile_X>
rdf:type prof:Profile ;
rdfs:label "Profile X" ;
prof:isProfileOf <Standard_Y> ;
prof:hasResource _:1 .
_:1
rdf:type prof:ResourceDescriptor ;
rdfs:label "Profile-only constraints in SHACL" ;
dct:conformsTo <http://www.w3.org/ns/shacl#> ; # SHACL
dct:format <https://w3id.org/mediatype/text/turtle> ;
prof:hasRole role:ExtensionConstraints ; # these constraints are in addition to the Standard Y constraints and does not include them
prof:hasArtifact <an_rdf_file_on_the_web.ttl> .
```
So <an_rdf_file_on_the_web.ttl> here contains SHACL Shapes graphs for use with this Profile but the profile description itself, this RDF, does not.
If this answers the question, where should a version of this be included in PROF? Alignments as a Note?
--
GitHub Notification of comment by nicholascar
Please view or discuss this issue at https://github.com/w3c/dxwg/issues/721#issuecomment-459241013 using your GitHub account
Received on Thursday, 31 January 2019 07:14:59 UTC