Leaving slide mode.

RDF-star / RDF 1.2

W3C RDF-star WG

Co-chairs:

Ora Lassila (AWS)

Adrian Gschwend (Zazuko)


TPAC 2024
Anaheim CA, USA
hybrid meeting
23–27 SEPTEMBER 2024

RDF timeline

May 1997First version of the PICS-NG proposal
October 1997First public “working draft” of something called RDF
February 1999RDF “Model and Syntax”
February 2004RDF “Model and Syntax” revised (“RDF 1.0”)
January 2008SPARQL 1.0
March 2013SPARQL 1.1
February 2014RDF 1.1
December 2021RDF-star CG final report
August 2022RDF-star WG formed

Statements about statements

Up until now done by “modeling” RDF statements in RDF

Reification: cumbersome, misunderstood, unpopular

Over the years, many ideas and proposals on how to fix this

Some use cases

Provenance

Qualifying statements

“Marginalia”

Modalities (beliefs, etc.)

Also: bringing RDF closer to LPGs (aka “alignment”)

Challenges

Triples in an RDF graph are unique (remember: set semantics)

:ElizabethTaylor :married :RichardBurton

Breaking existing RDF (1.1) semantics is highly undesirable

Introducing new semantics could have consequences for RDFS & OWL

Relationship between statements and named graphs?

Semantics proposal

We have extended the RDF 1.1 semantics with “triple terms”

We have agreed on a minimal baseline as a means of comparing proposals

We have two alternate, extended baselines we are still discussing

Syntax proposal

We extend Turtle with some “syntactic sugar”:

Occurrence syntax (or "unasserted syntax", still debating this):

<< :s :p :o ~ :id >> :pp :oo

Annotation syntax:

:s :p :o {| :pp :oo |}

“Triple term” syntax (only for internal use):

<<(:s :p :o)>>

(Niklas Lindström will get into the details in the next presentation.)

Current status

It took us a long time to agree on the “big picture” (but we now have more or less reached consensus within the WG)

RDF 1.1 semantics has been extended (this was the really important part)

We have lots of documents that now need to all be updated (essentially all RDF and SPARQL specs)

“RDF-Star” name will go away and we get “RDF 1.2” and “SPARQL 1.2”