- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Tue, 28 Nov 2023 11:32:50 -0500
- To: Souripriya Das <souripriya.das@oracle.com>, "public-rdf-star-wg@w3.org" <public-rdf-star-wg@w3.org>
Well this is new. Is there some place where the working group can find a complete description of RDFn, including concrete syntax, abstract syntax, and semantics? Access to an implementation would be very useful as well. peter On 11/28/23 00:49, Souripriya Das wrote: > Hi Peter, > > RDFn supports unasserted and asserted triples (and quads) as follows: > > 1) Each auto-named triple will be marked either as asserted or unasserted. > > a) Example 1: Asserted, auto-named triple: (every RDF1.1 triple maps to > this type) > ex:Cleveland ex:servedAs ex:POTUS . > # asserted, auto-named triple > > b) Example 2: Unasserted, auto-named triple: > << ex:Dukakis ex:servedAs ex:POTUS >> . # > unasserted, auto-named triple > 2) Custom-named triples for a given <s, p, o, g> are considered as unasserted > UNLESS an asserted auto-named triple exists with the same <s, p, o, g>. Thus, > this is a derived attribute for a custom-named triple, but a primary attribute > (somewhat like "boolean isAsserted") for an auto-named triple. > > Example 3: The custom-named triples about Dukakis and Gore in the RDF > data below are considered as unasserted, but the custom-named triple about > Cleveland is considered as asserted. > > ex:Cleveland ex:servedAs ex:POTUS . # > asserted, auto-named > ex:Cleveland ex:servedAs ex:POTUS | ex:term2 . # asserted, > custom-named (b/c corr. auto-named triple exists and is asserted) > > << ex:Dukakis ex:servedAs ex:POTUS >> . # unasserted, auto-named > ex:Dukakis ex:servedAs ex:POTUS | ex:Duk. # unasserted, > custom-named (b/c corr. auto-named triple exists but is unasserted) > > ex:Gore ex:servedAs ex:POTUS | ex:Gore. # unasserted (b/c > no corr. auto-named triple exists) > > 3) When merging, multiple auto-named (source) triples having the same <s, p, > o, g> get merged into a single auto-named triple that will be marked as > unasserted UNLESS at least one of the (source) triples was marked as asserted. > > Also, please note that, as mentioned in one of my earlier emails, SPARQL is > extended to introduce << ... >> triple-patterns and isAuto(<nameVar>) boolean > function to 1) allow matching unasserted triples as well, and 2) distinguish > auto-named and custom-named triples when matching, respectively. > > Thanks, > Souri. > > > ------------------------------------------------------------------------------ > *From:* Peter F. Patel-Schneider <pfpschneider@gmail.com> > *Sent:* Monday, November 27, 2023 3:56 PM > *To:* public-rdf-star-wg@w3.org <public-rdf-star-wg@w3.org> > *Subject:* [External] : Re: An outline of RDFn -- RDF with (auto- and custom-) > names > Is RDFn the same as RDF-star? Well, in the sense that each can encode the > other, yes. But this isn't a very useful sense of sameness. > > More interesting is whether there is a natural correspondence between all of > RDFn and all of RDF-star. But there isn't, at least so far as I can ascertain > from the information given to the working group. RDF-star has unasserted > triples, which RDFn appears to lack. RDFn uses graphs with multi-edges, which > RDF-star does not provide. > > peter > > > On 11/26/23 22:08, Souripriya Das wrote: >> Since I did not hear any comments on RDFn during the first half of our last >> meeting that I was able to attend (except, maybe, Gregg might have said >> something right at the beginning but I had audio issues on my side), I thought >> it may be helpful to mention below a few high-level points about RDFn and how >> it is related to RDF-star concepts and syntax: ("statement" here simply means >> "a triple or quad"): >> >> 1) RDFn = RDF-star (which, I think, uses implicit naming in some sense, with >> << s p o >> as the name) + explicit naming (using IRIs as custom names). >> >> 2) RDFn (with appropriate syntactic shortcut) would appear exactly the same as >> RDF-star to a user who does not use multi-edges or statement-sets. >> >> 3) RDFn does not change anything regarding how users work with default graph >> and named graphs today. >> >> 4) RDFn requires use of explicit naming if user needs to store multi-edges. >> For modeling multi-edges, user does not need to introduce new triples or quads >> with special properties like :isOccurrenceOf or :hasOccurrence. >> >> 5) RDFn requires use of explicit naming for modeling statement-sets as well. A >> statement-set in RDFn can include (asserted or unasserted) triples from the >> default graph and the named graphs. The custom-name of a statement-set can be >> used for making statements about it. >> >> Thanks, >> Souri. >
Received on Tuesday, 28 November 2023 16:32:57 UTC