Reifiers & Graphs

RDF-star WG

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

(Slides by Niklas Lindström, National Library of Sweden.)


Preceded by: Reifiers

Is a Reifier a Graph?

Not per se.

The triple terms reified are transparent; their constituent subject, predicate and object terms denote entities within the interpretation.

The reifying purchase is in the same domain of discourse as Alice, the plush lion, the store, and their relationships.

Triples In The Graph

A reifier is not necessarily defined by the triple or triples it reifies. So while a set of the triples reified can be seen as some graph, this does not identify the reifier.

For example, a purchase is a conceivable concretization of a bought and sold relationship, but it is not intrinsically defined by them. It has other properties, such as a point in time, a location, etc.

Unlike Graphs

Using OWL, this can be constrained, e.g. on cardinality:

ex:StatementToken rdfs:subClassOf [ a owl:Restriction ;
      owl:onProperty rdf:reifies ;
      owl:cardinality 1 ] .

RDF Named Graphs

GRAPH <document> {
  <document> a :Document .
}

An Insulating Gap

While the name of a named graph may denote anything, including a reifier, there is no relation from it to the graph, nor to the triples.

<purchase1> a :Purchase ;
  :date "2024-06" .

GRAPH <purchase1> {
  :Alice :bought :LennyTheLion .
  :ToyStore :sold :LennyTheLion .
}

This prevents further modelling of the relationship between the reifier and its reified triples (such as cardinality, ranges or property chain axioms).

Outside of Graphs

Named graphs are for management of graphs in datasets, external to their interpretation(s).

There is no normatively defined interpretation for datasets.

(See also the RDF 1.1: On Semantics of RDF Datasets note.)

Reifiers Unify Usage Patterns

The domain of rdf:reifies is open (of any type). Examples include:

This unifies the earlier dichotomy between classic reification and "that which named graph names may denote".

A Note About Abstract Graphs

The graph itself—as a mathematical set of triples—is reasonably not a concretization of itself.

It is a set of abstract triples.

Triple terms may play a role in defining such. Cf. Notation 3.

Thank You!

Time for discussion?