- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Fri, 10 Feb 2023 13:27:28 -0500
- To: public-rdf-star-wg@w3.org
- Message-ID: <1bbbbd53-aeff-8bb3-6a84-804037f59320@gmail.com>
Here are two examples of partly-made-up use cases:
Name: Propositional Attitudes
Submitted by: Peter F. Patel-Schneider
WG supporter: Peter F. Patel-Schneider
Status: Submitted, supported, complete, not approved
Scope:
I want to be able to represent beliefs, and related propositional attitudes
such as imagine and consider. Know is somewhat similar but not included in
this use case. Beliefs and other propositional attitudes are between a person
(considered generally, i.e., not requiring that the person be a human) and a
triple.
Details:
Propositional attitudes would be modelled as a relationship between a person
and a quoted triple, as in:
:John :believes << :Lois :loves :Superman >> .
:John :believes << :Clark :loves :Lois >> .
Propositional attitudes do not require that the triple be asserted, so that:
:John :imagines << :Lois :loves :Superman >> .
does not entail
:Lois :loves :Superman .
and SPARQL returns no results for
SELECT ?lover ?lovee WHERE { ?lover :loves ?lovee }
Because propositional attitudes do not admit substitution of equals, this
requires that IRIs in them be opaque, so that
:John :believes << :Lois :loves :Superman >> .
:Superman owl:sameA :Clark .
does not entail
:John :believes << :Lois :loves :Clark >> .
Propositional attitudes should admit substitutions of equal literals, because
any person considers two equal literals to be the same, so that
:John :guesses << :Lois :age "42"^^xsd:int >> .
entails
:John :guesses << :Lois :age "042"^^xsd:int >> .
entails
:John :guesses << :Lois :age "42"^^xsd:integer >> .
It is unclear what the situation should be for blank nodes in beliefs. Consider
:John :believes << :Lois :loves _:x >> .
One reading is that it models the situation where John believes that Lois
loves someone but does not know who that someone is. Another reading is that
is models the situation where John believes that there is a particular person
whom Lois loves. The problem is that RDF has no way of distinguishing between
the two sitations because it has no way to specify quantifier scope.
Propositional attitudes are between a person and an abstract triple not an
occurrence of a triple, i.e., if two people believe triples with the same
components then they believe the same thing, so
:John :believes << :Lois :loves :Superman >> .
:Jack :believes << :Lois :loves :Superman >> .
entails
:John :believes _:x .
:Jack :believes _:x .
and
:John :believes << :Lois :age "42"^^xsd:int > .
:Jack :imagines << :Lois :age "42"^^xsd:integer > .
entails
:John :believes _:x .
:Jack :imagines _:x .
So propositional attitudes require that quoted triples be unique when the have
identical subjects, predicates, and objects or when they have identical
subjects and predicates and equal literal objects.
Need for quoted triples:
Propositional attitudes need to reference triples, which is one of the main
reasons that quoted triples exist. As with any use of quoted triples RDF
reification or a similar method could be used. Quoted triples have the
advantage of uniqueness so that there is no need to ensure that the same
center node is used for all reifications of the same triple. There is also the
inherent efficiency advantage and representational advantages of having a
simpler construct instead of the unwieldly RDF reification of a triple.
Adequacy of quoted triples:
Propositional attitudes towards a single atomic proposition are completely
handled by quoted triples.
Commentary:
The working group agrees that quoted triples of this sort are adequate to
handle propositional attitudes to single atomic propositions. But
propositional attitutes are not to single atomic propositions but instead to
sets of atomic propositions or entire belief states. The former can be much
better represented as an entire RDF graph and named graphs used for
propositional attitudes. The latter requires facilities beyond those provided
by RDF.
The working group thus is not approving this use case as one that will
necessarily be supported by the recommendations it produces.
Name: Wikidata
Submitted by: ??
Status: Submitted, incomplete
Scope:
As a member of the Wikidata community,
I would like to see triple stores supporting the Wikidata/Wikibase data model
as much as possible, so that provenance information etc. can be represented in
a way which is pleasing to the mind and software-systems such as Wikibase.
For further information see:
https://www.mediawiki.org/wiki/Wikibase/DataModel
https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format
https://phabricator.wikimedia.org/T206560
Commentary:
This use case needs many more details. The Wikidata data model has many
aspects whose ideal translation into RDF is uncertain even with the RDF dump
format providing one translation into RDF. What aspects of the Wikidata data
model do you want covered and how are they to be covered using quoted
triples? Without this information the working group cannot further consider
this use case.
Received on Friday, 10 February 2023 18:27:42 UTC