- From: Pierre-Antoine Champin <pierre-antoine.champin@ercim.eu>
- Date: Tue, 14 Dec 2021 09:15:32 +0100
- To: Anthony Moretti <anthony.moretti@gmail.com>
- Cc: "public-rdf-star@w3.org" <public-rdf-star@w3.org>
- Message-ID: <7b6e92f5-3b6a-04e8-57ef-a4407a8e73d9@ercim.eu>
On 11/12/2021 05:33, Anthony Moretti wrote:
>
> Idea:
>
> define a schema:realizationOf property, whose domain is
> schema:Event and range is rdf-star:Triple (with an inverse
> property schema:realization). The above could be expressed in
> JSON-LD-star [1] as follows:
>
> {
> "@context": "https://schema.org/" <https://schema.org/>,
> "@type": "Event",
> "realizationOf": { "@id": {
> "@id": "#bowls_club",
> "captain": "#bob"
> }},
> "startDate": "01-01-2019",
> "endDate": "31-12-2019"
> }
>
> That works. Although when stating this I think the start and end dates
> should also be in the RDF-star triple. If the dates aren't there then
> the event is adding information to the triple, whereas I think the
> intention of "realization of" is to show a one-to-one mapping, is that
> right?
no, see below
> If the intention isn't a one-to-one mapping then it's sort of saying
> "instance of", where the only thing differentiating instances is the
> time period, which implies that all standard RDF triples without start
> and end times are implicit *types* of events (also makes sense to me).
yes, this is the idea behind my examples.
Note that, by design, RDF-star does not support the one-to-one mapping,
because quoted triples are (roughly) like IRIs or literals: they
represent the *same thing* everywhere they appear. This is discussed in
the CG report [1].
>
> [
> a :TenuredOfficeEvent ;
> schema:name "Presidency of the United States"@en ;
> :hasTermStartYear "1885"^^xsd:gYear ;
> :hasTermEndYear "1889"^^xsd:gYear ;
> :hasOfficer dbpedia:Grover_Cleveland
> ] schema:author [
> a schema:Person;
> schema:worksFor
> <https://www.whitehouse.gov/#this>
> ] ;
> schema:publisher <https://www.whitehouse.gov/#this> .
>
> [
> a :TenuredOfficeEvent ;
> schema:name "Presidency of the United States"@en ;
> :hasTermStartYear "1893"^^xsd:gYear ;
> :hasTermEndYear "1897"^^xsd:gYear ;
> :hasOfficer dbpedia:Grover_Cleveland
> ] schema:author [
> a schema:Person;
> schema:worksFor
> <https://www.whitehouse.gov/#this>
> ] ;
> schema:publisher <https://www.whitehouse.gov/#this> .
>
> ## Turtle End ##
>
> Key point:
>
> No reification required, courtesy of RDF's fundamental essence :)
>
> Kingsley
>
>
> That works, although it's less flexible because it interleaves
> concepts. For it to be fully understood a reasoner has to understand
> "Presidency of the United States" rather than simpler concepts that
> can be reused like "is President of" and "United States". Composition
> over inheritance
> <https://en.wikipedia.org/wiki/Composition_over_inheritance> could
> probably make the design simpler, but yeah it works for sure too.
Exactly. What I like about the "realization" pattern (or any similar
pattern involving quoted triples) is that it keeps a link between the
complex construct (the event) and the simple triple (asserted or not).
pa
[1] https://w3c.github.io/rdf-star/cg-spec/editors_draft.html#occurrences
>
> Personally, modeling would be much cleaner and more complete if all
> statements could have start and end time positions, and ideally a
> location position, then every statement has the _option_ of being
> scoped in space and time. The modeling of recurring events then falls
> out of that and people could either do it Kingsley's way with events
> or just use statements with start and end times, whichever they prefer.
>
> Regards
> Anthony
>
>
> On Sat, Dec 11, 2021 at 3:43 AM Pierre-Antoine Champin
> <pierre-antoine.champin@ercim.eu> wrote:
>
>
> On 10/12/2021 04:05, Anthony Moretti wrote:
>> Agreeing with Dan here, you could argue that any instance of
>> schema:Event is also an example.
> +1
>>
>> Taking Simon's example:
>> Bob - is captain of - Bowls Club - Jan 1, 2019–Dec 31, 2019
>> Bob - is captain of - Bowls Club - Jan 1, 2020–Dec 31, 2020
>>
>> Seems equivalent to:
>>
>> schema:Event
>> Bob's captaincy of Bowls Club 2019
>> startTime: Jan 1, 2019
>> endTime: Dec 31, 2019
>>
>> schema:Event
>> Bob's captaincyof Bowls Club 2020
>> startTime: Jan 1, 2020
>> endTime: Dec 31, 2020
>
> Idea:
>
> define a schema:realizationOf property, whose domain is
> schema:Event and range is rdf-star:Triple (with an inverse
> property schema:realization). The above could be expressed in
> JSON-LD-star [1] as follows:
>
> {
> "@context": "https://schema.org/" <https://schema.org/>,
> "@type": "Event",
> "realizationOf": { "@id": {
> "@id": "#bowls_club",
> "captain": "#bob"
> }},
> "startDate": "01-01-2019",
> "endDate": "31-12-2019"
> }
>
> (assuming that "realization" and "captain" are part of the
> schema.org <http://schema.org> context)
>
> The annotation syntax could also be used, if bob was *currently*
> captain of the club:
>
> {
> "@context": "https://schema.org/" <https://schema.org/>,
> "@id": "#bowls_club",
> "captain": {
> "@id": "#bob",
> "@annotation": {
> "realization": {
> "@type": "Event",
> "startDate": "01-01-2021",
> "endDate": "31-12-2021"
> }
> }
> }
> }
>
> pa
>
> [1] https://json-ld.github.io/json-ld-star/
>
>
> PS: in case anyone is wondering, the Turtle-star corresponding to
> the above JSON-LD-star would be
>
> [] a s:Event ;
> s:realizationOf << <#bowls_club> s:captain <#bob> >> ;
> s:startDate "01-01-2019"^^s:Date ;
> s:endDate "31-12-2019"^^s:Date.
>
> and
>
> <#bowls_club> s:captain <#bob> {|
> s:realization [
> a s:Event ;
> s:startDate "01-01-2019"^^s:Date ;
> s:endDate "31-12-2019"^^s:Date
> ]
> |}.
>
>>
>> It seems natural to me that every triple should have start and
>> end time positions and possibly also a location position. The
>> above examples seem to me like different ways of saying the same
>> thing, albeit the first has more structure. You could argue that
>> schema:Event is just a convenience type for statements with
>> temporal data.
>>
>> YAGO knowledge base is a good example:
>> https://www.sciencedirect.com/science/article/pii/S0004370212000719
>>
>> Regards
>> Anthony
>>
>>
>> On Fri, Dec 10, 2021 at 8:20 AM Cox, Simon (L&W, Clayton)
>> <Simon.Cox@csiro.au> wrote:
>>
>> Captain of the bowls club is another example.
>>
>> (I was in one of these the other day admiring the wooden
>> honour boards – the same names come up repeatedly but not
>> necessary sequentially.)
>>
>> *From:*Dan Brickley <danbri@google.com>
>> *Sent:* Thursday, 9 December, 2021 22:57
>> *To:* public-rdf-star@w3.org
>> *Subject:* OnAgainOffAgain relations - beyond celeb marriage:
>> Org membership
>>
>> The celebrity re-marriage example is interesting and real,
>> but may look a bit artificial or cornercase. A similarly
>> structured situation is much more common - membership of
>> organizations.
>>
>> For example one organization being a member of another.
>>
>> https://www.wikidata.org/wiki/Q51698517 is the International
>> Fact Checking Network (IFCN). It has a notion of membership
>> grounded in review of members w.r.t. their official principles.
>>
>> Verified signatories are e.g.
>> https://www.wikidata.org/wiki/Q30325238 (Full Fact). There
>> are some organizations such as Snopes
>> (https://www.wikidata.org/wiki/Q2287154) who were once
>> members (verified signatories) but who are not currently.
>>
>> Wikidata uses annotations on a
>> https://www.wikidata.org/wiki/Property:P463 edge between IFCN
>> and Snopes to give start/end times (
>>
>> 15 April 2017, 5 June 2019). It also points to
>> evidence/source document.
>>
>> As far as I know Snopes have only been members once, but if
>> they were to rejoin it seems Wikidata could accomodate the
>> task of representing this.
>>
>> Until I learn a better name for it that isn't too grandiose,
>> I am calling these "on again, off again" relationships, in
>> honour of the celebrity marriage/divorce usecase.
>>
>> Dan
>>
>> p.s. another example, not quite notable enough for Wikidata
>> to record:
>>
>> I (https://www.wikidata.org/entity/Q56641640) have twice been
>> a member of https://www.wikidata.org/wiki/Q7552326 (AISB -
>> Society for the Study of Artificial Intelligence and
>> Simulation of Behaviour). But then I have multiple times
>> lived in the U.K., or been in various restaurants; how do we
>> scope RDF-Star's applicability? Which of these are reasonable
>> places it could be used for time-scoped relationships?
>>
Attachments
- application/pgp-keys attachment: OpenPGP public key
Received on Tuesday, 14 December 2021 08:15:38 UTC