This is an example of using reified triples for expressing and annotating historical descriptions.
The starting point was the Wikidata description of Anne Bonny, edited into a simplified example form. Some references were followed to get a slightly more detailed account.
The result serves as an illustration of how many sources combine to form the basis of a truth-value judgement. Each source may in itself be partial and possibly inaccurate, and the resulting graph expresses the judgements, by choosing which triples to assert, and which to merely reference.
The basic Person description is mainly based on Schema.org and Wikidata terms.
References are modelled as reifiers of statements derived from various source materials (usually written accounts). They can be given for any statements, including those about circumstances and other references.
A couple of Circumstances are also described, representing qualifications of simple facts as marginal accounts for context. In this example, they capture some temporal qualities underlying the simple relationships. That keeps the model closer to a flat set of facts, avoiding a more granular event-or-situation-oriented model up front. Circumstances can be based on other circumstances.
This makes use of the "many-to-many" nature of reifiers, where multiple triples can be reified at once, and several reifiers can be related to the same triple. References can be coarse-grained, even encompassing all of the statements derived from a source, or fine-grained, one reference per statement, or any combination thereof. Furthermore, a reference may be split up into several, to describe particular aspects pertaining only to a section or topic, or to reflect updates of source material. (Such "refactoring" of reifiers should not require changes in querying or otherwise consuming this data.)
PREFIX : <http://example.org/ns#>
BASE <http://example.org/>
##
# These are the primary facts asserted by the publisher of this graph.
<Anne_Bonny> a :Person ;
:name "Anne Bonny" ;
:givenName "Anne"@en ;
:familyName "Bonny"@en {| a :Circumstance ; :basedOn <#001> |} ;
:parent <William_Cormac> ~ <#003> ~ <#005> ,
<Mary_Brennan> ~ <#003> ~ <#005> ;
:birthPlace <Kinsale,Cork_County,Ireland> ~ <#006> ~ <#008> ~ <#005> ;
:birthDate "1697"^^:EDTF ~ <#007> ;
:spouse <James_Bonny> ~ <#005> ~ <#001> ;
:deathDate "?1733-12-29"^^:EDTF ~ <#009> ;
:placeOfBurial <Spanish_Town,Jamaica> ~ <#009> .
##
# These are various documented sources of claims; asserted or just cited.
# Again, according to the publisher of this graph.
<#001> a :Circumstance ;
:startDate "1716"^^:EDTF ~ <#005> .
<#002> a :Reference ;
:source <https://www.wikidata.org/wiki/Q231549> ;
:date "2024-08-14T13:27:33Z"^^:DateTime .
<#003> a :Reference ;
:source <https://en.wikipedia.org/wiki/Anne_Bonny> ;
:date "2024-08-14T10:05:22Z"^^:DateTime .
<#004> a :Reference ;
:source <https://ru.wikipedia.org/wiki/Бонни,_Энн> ~ <#002> ;
:date "2024-08-14T13:18:38Z"^^:DateTime .
<#005> a :Reference ;
:source <http://www.encyclopedia.com/doc/1G2-3446400036.html> ~ <#002> ;
:date "2024-08-14T12:48:07Z"^^:DateTime .
<#006> a :Reference ;
:source <http://www.historyorb.com/people/anne-bonny> ~ <#002> ;
:date "2024-08-14T10:07:03Z"^^:DateTime .
<#007> a :Reference ;
:source <OxfordEncyclopediaOfWomenInWorldHistory> ~ <#002> ;
:date "2024-08-14T13:22:24Z"^^:DateTime .
<#008> a :Reference ;
:source <HistoricalDictionaryOfBritishWomen> ~ <#002> ;
:date "2024-08-14T11:35:28Z"^^:DateTime .
<#009> a :Reference ;
:source <SaintCatherinesParishBurialRecord> ~ <#002> ;
:date "2024-08-14T13:13:31Z"^^:DateTime .
<#010> a :Reference ;
:status :Disproved ~ <#003> ~ <#011> ;
:source <ThePirateTrialOfAnneBonnyAndMaryRead> ~ <#003> ;
:date "2024-08-14T12:59:06Z"^^:DateTime .
<#011> a :Reference ;
:source <https://www.postandcourier.com/article_e7fc1e2c-101d-11e8-90b7-9fdf20ba62f8.html> ~ <#003>;
:date "2024-07-10"^^:Date ~ <#003> .
##
# These are spurious claims made in the referenced sources.
# They are not considered true by the publisher of this graph.
<< <Anne_Bonny> :familyName "Brennan" ~ <#005> >> .
<< <Anne_Bonny> :familyName "Cormac" ~ <#005> >> .
<< <Anne_Bonny> :birthDate "?1700"^^:EDTF ~ <#006> >> .
<< <Anne_Bonny> :birthDate "?1700"^^:EDTF ~ <#008> >> .
<< <Anne_Bonny> :birthDate "1700-03-08"^^:EDTF ~ <#005> >> .
<< <Anne_Bonny> :deathDate "1782"^^:EDTF ~ <#006> >> .
<< <Anne_Bonny> :deathDate "1782"^^:EDTF ~ <#010> >> .
<< <Anne_Bonny> :deathDate "1782"^^:EDTF ~ <#004> >> .
<< <Anne_Bonny> :deathDate "1782-04-25"^^:EDTF ~ <#005> >> .
<< <Anne_Bonny> :deathPlace <Cork,Cork_County,Ireland> ~ <#010> >> .
<< <Anne_Bonny> :placeOfBurial <York_County,Virginia,USA> ~ <#004> >> .
<< <Anne_Bonny> :placeOfBurial <South_Carolina,USA> ~ <#005> >> .
<< <Anne_Bonny> :spouse <Joseph_Burleigh> ~ <#005> >> .
<< <Anne_Bonny> :spouse <Joseph_Burleigh> ~ <#66bcb8f8> >> .
<< <#66bcb8f8> a :Circumstance ~ <#005> >> .
<< <#66bcb8f8> :startPlace <Charles_Town,West_Virginia,USA> ~ <#005> >> .
Thank you.
It assumes trust in the publisher and thus its published data.
If those sources are not trusted, the data from the publisher cannot be trusted.
The purpose of this example is to show the result of truth-value judgments, so it explicitly references the sources (mainly the Wikidata and Wikipedia aggregates, but also the assessments of their subsequent sources).
In the example, the
Referenceentities reify claims (trusted or not) in their role as references, to indicate that they were claimed in the sources (as defined in this domain of discourse).The
Circumstanceentities reify (i.e. concretize) triples as the underlying, more specific circumstance of a simple, abstract relationship (or "zoomed-in model" if you will). Depending on the specific domain model chosen, circumstances may hold while their simple relationships "no longer" do so (such as with situational entities with a temporal extent, e.g. marriages or employments, but less likely so for more instantaneous events such as births, achievements or purchases).Can you exemplify how that could happen, drawing from the given example?
Do you mean that a source reifies but does not assert a triple?
If so, that is exemplified with the
<#010>reference. In the Wikipedia article it is stated (reference<#003>) that<ThePirateTrialOfAnneBonnyAndMaryRead>is the source of claims about a certain death date and place. But the Wikipedia article itself does not contain those facts; in fact it states that this specific compound claim has been proven false, expressed here as:Disproved(it also provided a reference for that, which I just added to the example<#011>).It claims that
<#010>has been disproved as a whole. There are other claims about the specific purported death year of 1782, and AFAICT the true date is unknown. The example graph above, however, is apparently certain of the same claims as in<#009>, since it concurs with them. However, it does not explicitly state that<#009>is the source of this belief. But it could state so, if that was the case.Which is the point here; correlation is not causation, and both networks of trust and the truth-value judgments that form them are, IMHO, complex things best modeled according to the needs of a specific domain. In Wikidata,
<#009>might simply be marked as:Preferred. As a skeptic, I might prefer the circumstances of that preference too; but of course, then what's the source of those circumstances, etc. In epistemology the turtles go all the way down. So for practical reasons, at some point you just have to trust the publisher of a graph representation, and hence believe in that graph. How informed that belief is depends on how many references you can and do follow.As I hope the above explains, I don't see the syntax as "claiming" to express propositional attitudes. I think such are decidedly in the domain of discourse. I also don't see the above as any more fragile than having a first order logic basis for "simply true" statements (rather than a richer modal logic). It's a model, not the territory, and as such is intrinsically constructed by simplified abstractions (directed and labelled binary relationships).
Within a graph, trust in these "atoms" is essential, and that trust has to be "out of band", i.e. part of the real world management. That means that creators, distributors and consumers of claims are part of the machinery of knowledge. They can all be described in a graph, at any depth of reference though. But trust in the descriptions is extrinsic to them. And in decentralized settings, to isolate such established domains of trust, we have datasets and named graphs.
Yes, that is better! I've updated the example. (Those epoch seconds were generated, being shorter than UUID:s for examples but still "realistic". But since I've simplified other parts even more here, it is more to form to follow your suggestion.)
Indeed, for a primer or best practice document, this is a bit too much. But I made this as a case study, using real data, and didn't want to compromise too much on detail. The point is to get a feel for what could be real data. I will keep these limits in mind though!