Re: OnAgainOffAgain relations - beyond celeb marriage: Org membership

Ok great, cheers for collaborating.
And haha yes, let's avoid the subproperties.

Regards
Anthony


On Wed, Dec 15, 2021 at 10:40 PM Pierre-Antoine Champin <
pierre-antoine.champin@ercim.eu> wrote:

>
> On 15/12/2021 12:58, Anthony Moretti wrote:
>
> One last stab. Could it be as simple as "Triples and statements of
> triples"?
>
> _:a :statementOf << :s :p :o >> ;
>     :in <file1.ttl> ;
>     dct:creator :alice.
> _:b :statementOf << :s :p :o >> ;
>     :in <file2.ttl> ;
>     dct:creator :bob.
>
> It matches the RDF reification vocabulary
> <https://www.w3.org/TR/rdf11-mt/#reification> in my opinion.
>
> yes, it makes sense.
>
> Examples of subproperties if wanting to be more specific:
> writtenStatementOf, verbalStatementOf, etc.
>
> worms! wooOORMS! XD
>
> (but yes, that also makes sense)
>
>
> Regards
> Anthony
>
>
> On Wed, Dec 15, 2021 at 7:42 PM Pierre-Antoine Champin <
> pierre-antoine.champin@ercim.eu> wrote:
>
>> Hi Anthony,
>>
>> I am not a big fan about "refersTo", and actually I am having second
>> thoughts about "mentions" as well, at least in the use-case addressed by
>> example 8 [1] in the CG report. The reason is that "mention" (and, to some
>> extent, "reference") points to the use-mention distinction [2]. However,
>> the intended meaning of the example was that the triple was actually *used*
>> in file1.ttl and file2.ttl, not merely mentioned...
>>
>> I guess this means that we would probably need two distinct referentially
>> opaque properties: useOf and mentionOf. And here's another worm out of the
>> can...
>>
>>   pa
>>
>> [1]
>> https://w3c.github.io/rdf-star/cg-spec/editors_draft.html#occurrences-example
>> [2] https://en.wikipedia.org/wiki/Use%E2%80%93mention_distinction
>> On 15/12/2021 08:18, Anthony Moretti wrote:
>>
>> I had one more thought actually, I think I can take it to its logical
>> conclusion. Perhaps the pair should be:
>>
>>     occurrenceOf (referentially transparent)
>>     refersTo (referentially opaque)
>>
>> The domain of the second would be References, which themselves can be
>> referred to, and so on.
>>
>> References refer to things, and the relevant section of the report
>> changes from “Triples and occurrences” to “Triples and references to
>> triples”.
>>
>> In any case the point is to clear the way for the use of “occurrenceOf”
>> in a referentially transparent way rather than the way it’s used now.
>>
>> And yes, sorry, side message with Pat.
>>
>> Regards
>> Anthony
>>
>> On Wed, Dec 15, 2021 at 5:28 PM Pierre-Antoine Champin <
>> pierre-antoine.champin@ercim.eu> wrote:
>>
>>>
>>> On 15/12/2021 05:45, Anthony Moretti wrote:
>>>
>>> Note that the `:occurenceOf` predicate in the CG report is just an
>>>> *example*, it has no "official" standing in the CG report. Yes, I avoided
>>>> that term in order to avoid confusion with the discussion in the report,
>>>> but I do not consider any term as definitely taken. "occurrence" vs.
>>>> "literalOccurrence" would be fine by me, I guess.
>>>>
>>>> Note however that we have tried, in the RDF-star group, to coin a
>>>> general vocabulary for occurrences... but we failed to reach consensus
>>>> after a long discussion, and decided to defer that to the future working
>>>> group. This is a nasty can of worms, with a lot of subtle distinctions.
>>>>
>>>
>>> If I've found the right discussions you're right about it being a can of
>>> worms (169 <https://github.com/w3c/rdf-star/issues/169>, 170
>>> <https://github.com/w3c/rdf-star/issues/170>, 209
>>> <https://github.com/w3c/rdf-star/pull/209> etc). I read through them
>>> and still think that "occurrenceOf" is preferable to "realizationOf". After
>>> some thought, and also heeding Pat's advice about avoiding the use of
>>> "literal",
>>>
>>> did I miss some message in the thread? Or are you referring to another
>>> discussion with Pat?
>>>
>>> maybe the relations of concern could be:
>>>
>>>     occurrenceOf (referentially transparent)
>>>     mentionOf (referentially opaque)
>>>
>>> I like that.
>>>
>>>
>>> In the dictionary,  a "mention" is "a reference to someone or
>>> something". Every time I talk about a triple, whether in writing or speech,
>>> can be described as a mention of that triple.
>>>
>>> So my proposal in this thread is something more targeted: a property
>>>> whose domain is restricted a given Event class (although, as Peter Rivett
>>>> poinrted out, schema:Event is maybe not the most appropriate one).
>>>>
>>>
>>> There has been lots of discussion
>>> <https://lists.w3.org/Archives/Public/public-schemaorg/2018Jun/0013.html>
>>> (that I've been a part of) where people would like to broaden the scope of
>>> schema:Event to include such things as historical events and notable time
>>> periods. If schema:Event were to use the dictionary definition in its
>>> description ("a thing that happens or takes place, especially one of
>>> importance") then it might solve those problems and also be the domain for
>>> "occurrenceOf".
>>>
>>> Good to know, thanks for the pointer.
>>>
>>>
>>> Regards
>>> Anthony
>>>
>>>
>>> On Wed, Dec 15, 2021 at 12:34 AM Pierre-Antoine Champin <
>>> pierre-antoine.champin@ercim.eu> wrote:
>>>
>>>>
>>>> On 14/12/2021 14:41, Anthony Moretti wrote:
>>>>
>>>> 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
>>>>>
>>>>
>>>> It's a good solution that preserves all the information.
>>>>
>>>> In place of "realizationOf" I'd like to suggest renaming it to
>>>> "occurrenceOf". If we're discussing reoccurring relationships then each
>>>> Event is an occurrence of that relationship.
>>>>
>>>> As a follow-on I'd also suggest renaming the existing
>>>> <https://w3c.github.io/rdf-star/cg-spec/editors_draft.html#occurrences>
>>>>  "occurrenceOf" relation to "literalOccurrenceOf" (and possibly
>>>> renaming that section of the report to "Triples and literal occurrences of
>>>> triples").
>>>>
>>>> Note that the `:occurenceOf` predicate in the CG report is just an
>>>> *example*, it has no "official" standing in the CG report. Yes, I avoided
>>>> that term in order to avoid confusion with the discussion in the report,
>>>> but I do not consider any term as definitely taken. "occurrence" vs.
>>>> "literalOccurrence" would be fine by me, I guess.
>>>>
>>>> Note however that we have tried, in the RDF-star group, to coin a
>>>> general vocabulary for occurrences... but we failed to reach consensus
>>>> after a long discussion, and decided to defer that to the future working
>>>> group. This is a nasty can of worms, with a lot of subtle distinctions.
>>>> So my proposal in this thread is something more targeted: a property
>>>> whose domain is restricted a given Event class (although, as Peter Rivett
>>>> poinrted out, schema:Event is maybe not the most appropriate one).
>>>>
>>>>
>>>> Regards
>>>> Anthony
>>>>
>>>>
>>>> On Tue, Dec 14, 2021 at 6:45 PM Pierre-Antoine Champin <
>>>> pierre-antoine.champin@ercim.eu> wrote:
>>>>
>>>>>
>>>>> 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 captaincy of 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
>>>>>> 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?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>

Received on Wednesday, 15 December 2021 12:46:04 UTC