Skip to content

Commit

Permalink
Merge branch 'gh-pages' into prof-alignments
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicholas Car committed Mar 26, 2019
2 parents 255de37 + 7fbda1d commit 7fbfc37
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 42 deletions.
4 changes: 2 additions & 2 deletions profilesont/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ var respecConfig = {
shortName: "dx-prof",
edDraftURI: "https://w3c.github.io/dxwg/profilesont/",
canonicalURI: "TR",
implementationReportURI: "https://github.com/CSIRO-enviro-informatics/prof-ont-implementation-results",
testSuiteURI: "https://github.com/CSIRO-enviro-informatics/prof-ont-implementation-results",
implementationReportURI: "https://github.com/CSIRO-enviro-informatics/prof-implementations",
testSuiteURI: "https://github.com/CSIRO-enviro-informatics/prof-implementations",
editors: [
{
name: "Rob Atkinson",
Expand Down
47 changes: 20 additions & 27 deletions profilesont/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -360,21 +360,21 @@ <h4>Class: Profile</h4>
</table>
<div class=issue" data-number="521"></div>
<section id="Property:hasResource" class="property">
<h4>hasResource</h4>
<h4>Property: hasResource</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:hasResource">prof:hasResource</a></th></tr>
</thead>
<tbody>
<tr><td class="prop">OWL type:</td><td><a href="https://www.w3.org/TR/owl2-rdf-based-semantics/#table-axiomatic-properties">owl:ObjectProperty</a></td></tr>
<tr><td class="prop">Label:</td><td>has resource</td></tr>
<tr><td class="prop">Definition:</td><td>A Profile has a Resource Descriptor</td></tr>
<tr><td class="prop">Definition:</td><td>A resource which describes the nature of an artifact and the role it plays in relation to a profile</td></tr>
<tr><td class="prop">Range:</td><td><a href="#Class:ResourceDescriptor">prof:ResourceDescriptor</a></td></tr>
</tbody>
</table>
</section>
<section id="Property:isProfileOf" class="property">
<h4>isProfileOf</h4>
<h4>Property: isProfileOf</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:isProfileOf">prof:isProfileOf</a></th></tr>
Expand All @@ -385,30 +385,23 @@ <h4>isProfileOf</h4>
<tr><td class="prop">Definition:</td><td>The subject of 'is profile of' defines constraints on the object which playes the role of a base specification</td></tr>
<tr><td class="prop">Domain:</td><td><a href="#Class:Profile">prof:Profile</a></td></tr>
<tr><td class="prop">Range:</td><td><a href="http://www.dublincore.org/documents/dcmi-terms/#terms-Standard">dct:Standard</a></td></tr>
<tr><td class="prop">Usage note:</td><td>
<p>
The semantics of the rdfs:Range means that any resource treated as a base specification can be regarded as a Profile (i.e. may be any specification with an empty set of additional constraints).
</p>
<p>
There are no cardinality restrictions so a Profile my indicate `isProfileOf` to multiple Standards/Profiles.
</p>
</td></tr>
<tr><td class="prop">Usage Note:</td><td>A Profile may define constraints on the usage of one or more specifications. All constraints of these specifications are inherited, in the sense that an object conforming to a profile conforms to all the constraints specified the targets of prof:isProfileOf relations. This property is optional, allowing any specification to be declared at the root of a profile hierarchy using the Profile class</td></tr>
</tbody>
</table>
</section>
<section id="Property:isTransitiveProfileOf" class="property">
<h4>isTransitiveProfileOf</h4>
<h4>Property: isTransitiveProfileOf</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:isTransitiveProfileOf">prof:isTransitiveProfileOf</a></th></tr>
</thead>
<tbody>
<tr><td class="prop">OWL type:</td><td><a href="https://www.w3.org/TR/owl2-rdf-based-semantics/#table-axiomatic-properties">owl:ObjectProperty</a></td></tr>
<tr><td class="prop">Label:</td><td>is a transitive profile of</td></tr>
<tr><td class="prop">Definition:</td><td>The subject 'is profile of' the object which may be through a chain of 'is profile of' relationships</td></tr>
<tr><td class="prop">Definition:</td><td>A specification for which this Profile defines constraints, possibly through a chain of isProfileOf relationships</td></tr>
<tr><td class="prop">Domain:</td><td><a href="#Class:Profile">prof:Profile</a></td></tr>
<tr><td class="prop">Range:</td><td><a href="http://www.dublincore.org/documents/dcmi-terms/#terms-Standard">dct:Standard</a></td></tr>
<tr><td class="prop">Usage note:</td><td>A convenience predicate that may be used to avoid forcing clients to traverse an entire profile hierarchy to find all Profiles/Standards that the subject declares conformance to</td></tr>
<tr><td class="prop">Usage note:</td><td>This is a convenience predicate that may be used to declare all specifications (including profiles) that the subject profile requires an information resource to conform to. This avoids forcing clients to traverse a profile hierarchy to find all conformance implications and available resources. If present all such relationships should be present so a client can safely avoid hierarchy traversal</td></tr>
</tbody>
</table>
</section>
Expand Down Expand Up @@ -512,18 +505,18 @@ <h4>isTransitiveProfileOf</h4>
# the specialised standard as it can indicate reasoning possibilities.
</pre>
<section id="Property:hasToken" class="property">
<h4>hasToken</h4>
<h4>Property: hasToken</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:hasToken">prof:hasToken</a></th></tr>
</thead>
<tbody>
<tr><td class="prop">OWL type:</td><td><a href="https://www.w3.org/TR/owl2-rdf-based-semantics/#table-axiomatic-datatypes">owl:DatatypeProperty</a></td></tr>
<tr><td class="prop">Label:</td><td>has token</td></tr>
<tr><td class="prop">Definition:</td><td>A property for identifying this Profile for use in APIs</td></tr>
<tr><td class="prop">Definition:</td><td>A preferred alternative identifier for the Profile</td></tr>
<tr><td class="prop">Domain:</td><td><a href="#Class:Profile">prof:Profile</a></td></tr>
<tr><td class="prop">Range:</td><td><a href="https://www.w3.org/TR/xmlschema-2/#token">xsd:token</a></td></tr>
<tr><td class="prop">Usage note:</td><td>This property is to be used to indicate a token that identifies this Profile which should be used when the Profile's URI cannot be used. For potential use in content negotiation</td></tr>
<tr><td class="prop">Usage note:</td><td>A simple lexical form of identifier that may be accepted in some circumstances, such as API arguments to reference this profile. This is a “preferred term”, since alternative identifiers may be declared and used by any implementation</td></tr>
</tbody>
</table>
<div class="issue" data-number="453"></div>
Expand All @@ -543,21 +536,21 @@ <h4>Class: ResourceDescriptor</h4>
</tbody>
</table>
<section id="Property:hasArtifact" class="property">
<h4>hasArtifact</h4>
<h4>Property: hasArtifact</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:hasArtifact">prof:hasArtifact</a></th></tr>
</thead>
<tbody>
<tr><td class="prop">Label:</td><td>has artifact (resource)</td></tr>
<tr><td class="prop">Definition:</td><td>An rdfs:Resource that implements the Resource Descriptor</td></tr>
<tr><td class="prop">Definition:</td><td>The URL of a downloadable file with particulars such as its format and role indicated by a Resource Descriptor</td></tr>
<tr><td class="prop">Domain:</td><td><a href="#Class:ResourceDescriptor">prof:ResourceDescriptor</a></td></tr>
<tr><td class="prop">Usage Note:</td><td>A property to link from a Resource Descriptor to an actual resource (rdfs:Resource; an individual) that implements it</td></tr>
</tbody>
</table>
</section>
<section id="Property:conformsTo" class="property">
<h4>dct:conformsTo</h4>
<h4>Property: dct:conformsTo</h4>
<p><em>This property's details are from the [[DCTERMS]] specification.</em></p>
<table class="definition">
<thead>
Expand All @@ -571,7 +564,7 @@ <h4>dct:conformsTo</h4>
</table>
</section>
<section id="Property:format" class="property">
<h4>dct:format</h4>
<h4>Property: dct:format</h4>
<p><em>This property's details are from the [[DCTERMS]] specification.</em></p>
<table class="definition">
<thead>
Expand All @@ -585,32 +578,32 @@ <h4>dct:format</h4>
</table>
</section>
<section id="Property:hasRole" class="property">
<h4>hasRole</h4>
<h4>Property: hasRole</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:hasRole">prof:hasRole</a></th></tr>
</thead>
<tbody>
<tr><td class="prop">Label:</td><td>has role</td></tr>
<tr><td class="prop">Definition:</td><td>Functional role of a Resource</td></tr>
<tr><td class="prop">Definition:</td><td>The function of the described artifact in the expression of the Profile, such as a specification, guidance documentation, SHACL file etc.</td></tr>
<tr><td class="prop">Domain:</td><td><a href="#Class:ResourceDescriptor">prof:ResourceDescriptor</a></td></tr>
<tr><td class="prop">Range:</td><td><a href="https://www.w3.org/TR/skos-reference/#Concept">skos:Concept</a></td></tr>
<tr><td class="prop">Usage note:</td><td>Some roles are published alongside this vocabulary in a separate Roles vocabulary</td></tr>
<tr><td class="prop">Usage note:</td><td>A set of common roles are defined by the Profiles Vocabulary. These are not exhaustive or disjoint, and may be extended for situations where finer grained description of purpose is necessary. A resource may perform multiple roles</td></tr>
</tbody>
</table>
</section>
<section id="Property:isInheritedFrom" class="property">
<h4>isInheritedFrom</h4>
<h4>Property: isInheritedFrom</h4>
<table class="definition">
<thead>
<tr><th>RDF Property:</th><th><a href="#Property:isInheritedFrom">prof:isInheritedFrom</a></th></tr>
</thead>
<tbody>
<tr><td class="prop">Label:</td><td>is inherited from</td></tr>
<tr><td class="prop">Definition:</td><td>A Profile's Resource Descriptor has been inherited from a base specification</td></tr>
<tr><td class="prop">Definition:</td><td>This property indicates a Resource Descriptor described by this Profile’s base specification that is to be considered a Resource Descriptor for this Profile also</td></tr>
<tr><td class="prop">Domain:</td><td><a href="#Class:ResourceDescriptor">prof:ResourceDescriptor</a></td></tr>
<tr><td class="prop">Range:</td><td><a href="#Class:Profile">prof:Profile</a></td></tr>
<tr><td class="prop">Usage note:</td><td>Profiles within inheritance hierarchies may use this property. If absent, then the Resource Descriptor applies specifically to this Profiles only</td></tr>
<tr><td class="prop">Usage note:</td><td>This property is created for the convenience of clients. When profile describers wish to allow clients to discover all resources relevant to a Profile without having to navigating an inheritance hierarchy of prof:profileOf relations, this predicate may be used to directly associate inherited Profile Descriptors with the Profile. If this property is present, it should be used consistently and all relevant resources a client may need to utilise the profile should be present and described using this predicate</td></tr>
</tbody>
</table>
<div class="issue" data-number="642"></div>
Expand Down
27 changes: 14 additions & 13 deletions profilesont/profilesont.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -52,18 +52,18 @@ dct:format rdf:type owl:AnnotationProperty ;
### http://www.w3.org/ns/dx/prof/hasArtifact
:hasArtifact
rdf:type owl:ObjectProperty ;
skos:definition "An rdfs:Resource that implements the Resource Descriptor"@en ;
skos:definition "The URL of a downloadable file with particulars such as its format and role indicated by a Resource Descriptor"@en ;
rdfs:domain :ResourceDescriptor ;
rdfs:label "has artifact" ;
skos:usageNote "A property to link from a Resource Descriptor to an implementing resource object"@en .
skos:usageNote ""@en .


### http://www.w3.org/ns/dx/prof/isInheritedFrom
:isInheritedFrom rdf:type owl:ObjectProperty ;
rdfs:domain :ResourceDescriptor ;
rdfs:range :Profile ;
skos:definition "A Profile's Resource Descriptor has been inherited from a Base Specification"@en ;
skos:usageNote "Profiles within inheritance hierarchies may use this property. If absent, then the Resource Descriptor applies specifically to this Profiles only"@en ;
skos:definition "This property indicates a Resource Descriptor described by this Profile’s base specification that is to be considered a Resource Descriptor for this Profile also"@en ;
skos:usageNote "This property is created for the convenience of clients. When profile describers wish to allow clients to discover all resources relevant to a Profile without having to navigating an inheritance hierarchy of prof:profileOf relations, this predicate may be used to directly associate inherited Profile Descriptors with the Profile. If this property is present, it should be used consistently and all relevant resources a client may need to utilise the profile should be present and described using this predicate"@en ;
rdfs:label "is inherited from" .


Expand All @@ -72,7 +72,7 @@ dct:format rdf:type owl:AnnotationProperty ;
rdfs:domain :Profile ;
rdfs:range dct:Standard ;
rdfs:subPropertyOf :isTransitiveProfileOf ;
skos:usageNote "The semantics of the rdfs:Range means that any resource treated as a base specification can be regarded as a Profile (i.e. may be any specification with an empty set of additional constraints)"@en ;
skos:usageNote "A Profile may define constraints on the usage of one or more specifications. All constraints of these specifications are inherited, in the sense that an object conforming to a profile conforms to all the constraints specified the targets of prof:isProfileOf relations. This property is optional, allowing any specification to be declared at the root of a profile hierarchy using the Profile class"@en ;
skos:definition "A Profile is a profile of a dct:Standard (or a Base Specification or another Profile)"@en ;
rdfs:label "is profile of" .

Expand All @@ -81,24 +81,25 @@ dct:format rdf:type owl:AnnotationProperty ;
:isTransitiveProfileOf rdf:type owl:ObjectProperty ;
rdfs:domain :Profile ;
rdfs:range dct:Standard ;
skos:scopeNote "A means to list all the transitive hierarchy of base specifications that this Profile implies conformance to"@en ;
skos:definition "A base specification an Profile conforms to"@en ;
rdfs:label "is transitive profile of" .
rdfs:label "is transitive profile of" ;
skos:usageNote "This is a convenience predicate that may be used to declare all specifications (including profiles) that the subject profile requires an information resource to conform to. This avoids forcing clients to traverse a profile hierarchy to find all conformance implications and available resources. If present all such relationships should be present so a client can safely avoid hierarchy traversal"@en .


### http://www.w3.org/ns/dx/prof/hasResource
:hasResource rdf:type owl:ObjectProperty ;
rdfs:range :ResourceDescriptor ;
skos:definition "Property for indicating a Resource Descriptor of this profile"@en ;
rdfs:label "has resource"@en .
skos:definition "A resource which describes the nature of an artifact and the role it plays in relation to a profile"@en ;
rdfs:label "has resource"@en ;
skos:usageNote "This property is analogous to dcat:distribution however the domain is not necessarily dcat:Dataset. dcat:Dataset and prof:Profile are not disjoint, so it is up to implementations to decide if these are equivalent properties"@en .


### http://www.w3.org/ns/dx/prof/hasRole
:hasRole rdf:type owl:ObjectProperty ;
rdfs:domain :ResourceDescriptor ;
rdfs:range skos:Concept ;
skos:usageNote "Some roles are published alongside this vocabulary in a separate Roles vocabulary"@en ;
skos:definition "Functional role of a Resource"@en ;
skos:usageNote "A set of common roles are defined by the Profiles Vocabulary. These are not exhaustive or disjoint, and may be extended for situations where finer grained description of purpose is necessary. A resource may perform multiple roles"@en ;
skos:definition "The function of the described artifactresource in the expression of the Profile, such as a specification, guidance documentation, SHACL file etc."@en ;
rdfs:label "has role" .


Expand All @@ -110,8 +111,8 @@ dct:format rdf:type owl:AnnotationProperty ;
:hasToken rdf:type owl:DatatypeProperty ;
rdfs:domain :Profile ;
rdfs:range xsd:token ;
skos:definition "A property for identifying this Profile for use in APIs"@en ;
skos:scopeNote "This property is to be used to indicate a token that identifies this Profile which should be used when the Profile's URI cannot be used. For potential use in content negotiation"@en ;
skos:definition "A preferred alternative identifier for the Profile"@en ;
skos:usageNote "A simple lexical form of identifier that may be accepted in some circumstances, such as API arguments to reference this profile. This is a “preferred term”, since alternative identifiers may be declared and used by any implementation"@en ;
rdfs:label "has token" .


Expand Down

0 comments on commit 7fbfc37

Please sign in to comment.