-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Blank node as the name of a streamed graph #84
Comments
After reading the RDF 1.1 Concepts and Abstract Syntax I feel inclined to leave the definition as it is:
An approach to solve (2) above would be to have a query "rename" the events to produce a stream of (derived?) copies of the events that do have IRI identifiers and use that stream instead (similar to an event enrichment/decoration step). Another approach would be go with the reasoning route and use e.g.
since this would not go against the idea of event immutability (due to the produced blank node having a different graph name)? |
did you see the discussion of surfaces later in the document? |
Thanks. I had missed the surface discussion, really clarifies blank node scoping. So, each stream will be considered to be on a single surface and more than one stream can be considered to exist on the same surface (i.e., streams can share blank nodes). Just for clarification, in the note:
Here graph here refers to timestamped graph, right? So, then the name of graphs is included in this mapping. That clarifies things for me. (Out of curiosity: Has there been any work on serialization formats for the RDF surface distinction?) |
to my knowledge nothing which would tend towards a standard. we have conventions in our service as to how far a surface extends and i expect that other stores have their own, but i know of nothing which proposes any standard gsp or sparql query extension. |
From 2.3 Timestamped Graphs:
This means that the name of the graph in the streamed element/dataset (I'll call it an event from here) can be represented as a blank node, e.g. as Trig:
However, blank nodes are always locally scoped to the file or RDF store (or in this case the streamed element), which effectively means that a stream using blank nodes can't contain references to other events in the stream, e.g. if the intention is:
but each element is streamed separately the labels of the blank nodes don't apply. I'm not saying that we should remove the alternative of having a blank node as the name of a graph but I'm not sure we've covered the implications of actually doing so. For example, from the 3.3.2 Immutability and Event Derivation in the RSP Requirements Design Document:
Is (2) possible under the assumption that the streamed event is referenced using a blank node?
The text was updated successfully, but these errors were encountered: