Skip to content

Define an interpretation of propositions relating to their constituents #154

@niklasl

Description

@niklasl

Triple terms are new in RDF 1.2. Both formally, and in order to leverage implementations adhering to the existing RDFS and OWL 2 standards, an interpretation of triple terms that entails relations to its constituent terms appears to be needed.

An example of this need is illustrated in w3c/rdf-ucr#27.

I think a suitable interpretation been proposed before by @Antoine-Zimmermann as "RDF-reification interpretations". That also defines how the constituents act as a key for the triple term resource. (This proposal was also referenced in the "Seeking Consensus" table from 2024-01 in the row for the agreed upon Option 3, as an interpretation variant.)

This interpretation is not needed in the basic RDF semantics, but would be useful as an extension to be used together with OWL.

Looking at the RDF entailment section, I'm thinking this may be a start:

Triple Term Entailment

If graph S contains:

 xxx aaa <<( sss ppp ooo )>> .

then S RDF-entails:

 xxx aaa _:nnn .
 _:nnn rdf:type rdfs:Proposition .
 _:nnn rdfs:propositionSubject sss .
 _:nnn rdfs:propositionPredicate ppp .
 _:nnn rdfs:propositionObject ooo .

(A note on triple term denotation similar to the one about literals appears to be valuable too.)

With such an interpretation in place, it seems valuable to define "unstarring" using the chosen rdf:type and predicates for the entailed triple term resource description.

(See also #127, which is of relevance to aaa in the above pattern.)

Note

Edits to proposal:

  • Note that this is not necessary in the core RDF semantics.
  • Uses distinct terms (see comment).
  • [250121] Using the proposition concept as the basis, as currently proposed.

The exact name of the class of triple terms (here, rdf:Triple) is to be debated. If the "classic reification" properties (rdf:subject, rdf:predicate, rdf:object) are chosen, then rdf:Triple is reasonably a subclass of rdf:Statement, since that is their defined domain.

(Note: While it is not necessary to reuse those properties, it seems frugal to do so. But if there are reasons for minting new properties, that would also work.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions