- From: Richard Cyganiak <richard@cyganiak.de>
- Date: Wed, 14 Dec 2011 23:03:02 +0000
- To: Sandro Hawke <sandro@w3.org>
- Cc: David Wood <david@3roundstones.com>, Tim Berners-Lee <timbl@w3.org>, Pat Hayes <phayes@ihmc.us>, Guus Schreiber <guus.schreiber@vu.nl>, RDF WG <public-rdf-wg@w3.org>
On 14 Dec 2011, at 20:31, Sandro Hawke wrote: > So, anyway, I'm thinking that the Web-Accessible Information Resources > that we mostly care about are those which can represent their state, > when prodded by a GET, as an *RDF Graph* serialization. I think that's > equivalent to saying their state can be encoded in, or completely > described by, an RDF Graph. So, rather than saying they are simply > graph containers, I'm saying they have state which is --or appears to > be, due to some encoding layer-- an RDF graph. Thus, "Graph-State > Resources". > > Any ideas for a better term? Graph-representable resource? Graph-represented resource? Graphable resource? Graphy resource? Graphery? Graph-state resource is not bad. The SPARQL 1.1 Graph Store HTTP Protocol calls this “RDF graph content” [1]. That's worse than “thingy”. > Anyway, I think this modeling would rename log:semantics as foo:state. > That is, instead of: > > <http://www.w3.org/2011/12/13-foo.n3> log:semantics { ex:s ex:p ex:o } > > I'm suggesting we consider "http://www.w3.org/2011/12/13-foo.n3" as > denoting a Graph-State Resource, since via HTTP it keeps telling me its > state is represented by "@prefix ex: <>.\nex:s ex:p > ex:o .\n" (Content-Type "text/n3"). Also, since it keeps telling me > that, I know (at least in some context, and modulo prefixes): > > <http://www.w3.org/2011/12/13-foo.n3> foo:state { ex:s ex:p ex:o } > > or maybe it's rdf:graphState. That's not too far from the foo:snapshot that Andy has been throwing around. foo:stateGraph or foo:graph might also work. I'd prefer any of them to log:semantics, I think it's ok to say that successful HTTP retrieval implies a foo:state relationship. I think it would not be ok for this to hold the other way round: a foo:state triple should not imply anything about the expected result of a retrieval action. In other words, I think it must be ok for non-resolvable URIs to have a foo:state too. > How we handle the time sensitivity of REST, I don't yet know. > rdf:graphState, like foaf:age is a contextualized predicate. If you > want decontextualized modeling, so that you can merge assertions from > different contexts, you need to convert it, probably to something that > looks like a record of retrieval events. > > In the case of TriG and datasets, we may be able to avoid the issue of > decontextualization: the dataset can be in the same context as some RDF > graphs. That is, I think it makes sense to encode my retrieval > knowledge above in TriG as: > > { <> a rdf:Type4Dataset; # means that in this dataset, the labeling > relation is rdf:graphState } > > <http://www.w3.org/2011/12/13-foo.n3> { ex:s ex:p ex:o } > > Make sense? What's the use case for needing to know that in this particular TriG file, the relationship between IRI and graph is rdf:graphState? Would the above entail anything? Best, Richard
Received on Wednesday, 14 December 2011 23:33:23 UTC