Open ndjc opened 4 years ago
This topic came up as a comment or suggestion about the term oslc:impactType
in the Core 3.0 vocabulary. @DavidJHoney commented that there seemed to be no requirement about where triples assessing this property should reside, and that there should be such a requirement, otherwise clients could not determine if an impact type existed or not.
Nick investigated the use of oslc:impactType
, and found:
rdf:property
in that vocabulary, where that property is used for a link, and the vocabulary wants to define the impact (dependency) established by a link of that type. No meaning is assigned to the use of oslc:linkType
in other contexts, such as shapes or artifact instances. The existing Core 3.0 drafts are consistent with this.oslc:impactType
, though not the larger topic about finding properties of a resource(. Other standards, such as Dublin Core, use / URIs, where a separate GET may be required for each term.Nick, I don't think AAA applies to graphs - it applies to arbitrary assertions that a consumer might encounter. These could in multiple graphs, in the default graph, or no graph at all in the case of a triple store (vs. quad store).
But I think the guidance you are suggesting is appropriate for OSLC resources - which are represented as a specific set of assertions intended to represent something. In the case where those OSLC resources are represented by a graph, then this is also relevant.
In current OSLC resource shapes, we define
oslc:representation
andoslc:valueType
to describe how RDF resources might map to http resources - how in some cases we require a server to return more than one RDF resources in a single http response.However, there's a bigger aspect to this topic. One oft-quoted feature of RDF is anyone can see anything about anything - to quote from Resource Description Framework (RDF): Concepts and Abstract Data Model:
In particular, RDF does not guarantee that all the triples with a given subject are in any way correlated in terms of their graphs or http resources in they may have been read.
Nonetheless, to have any value to the
oslc:representation
andoslc:valueType
properties, we should consider guidelines and/or best practices for OSLC. OSLC Configuration Management already places some requirements on graphs and resources for versioned artifacts.