- From: Sam Goto <goto@google.com>
- Date: Tue, 18 Nov 2014 11:06:23 -0800
- To: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>
- Cc: W3C Web Schemas Task Force <public-vocabs@w3.org>, "martin.hepp@ebusiness-unibw.org" <martin.hepp@ebusiness-unibw.org>
- Message-ID: <CAMtUnc6tQM6P4Hytv0sn2rLkC29_0+9SHYfA+_cKVT0t-Lzz4w@mail.gmail.com>
On Tue, Nov 18, 2014 at 10:43 AM, Sam Goto <goto@google.com> wrote:
>
>
> On Tue, Nov 18, 2014 at 7:37 AM, ☮ elf Pavlik ☮ <
> perpetual-tripper@wwelves.org> wrote:
>
>> Hello,
>>
>> I noticed updates to RsvpAction in sdo-venkman announcement:
>> http://sdo-venkman.appspot.com/RsvpAction
>>
>> Earlier I suggested reconsidering what information we reference directly
>> from Action and what from it's result:
>> http://lists.w3.org/Archives/Public/public-vocabs/2014Oct/0137.html
>>
>> Currently we can find couple of IMO clear examples where an Action
>> yields certain result:
>>
>> Action result
>>
>> PhotographAction Photograph
>> WriteAction Article
>> FilmAction Movie
>> PaintAction Painting
>> ReviewAction Review
>> CommentAction Comment
>>
>> In case of RsvpAction, we add two properties directly rsvpResponse and
>> additionalNumberOfGuests. At the same time leaving Reservation and
>> Ticket not related to RsvpAction in any way. Maybe we could use
>> Reservation as a result of RsvpAction?
>
>
> I think these (i.e. having RsvpAction.rsvpResponse and
> RsvpAction.additionalNumberOfGuests VERSUS RsvpAction.result = Reservation)
> are not mutually exclusive, but rather they are equally valid.
>
> I'm thinking of rsvpResponse and additionalNumberOfGuests as "adverbs",
> that is, modifiers of the manner in which you are rsvp-ing. Hence, why they
> started as a property of RsvpAction.
>
> Similarly, you could also possibly/optionally have a Reservation to be
> created as a result of RsvpAction, which you would use RsvpAction.result
> for.
>
> I don't think Rsvp-ing necessarily implies the creation of a Reservation
> or a Ticket.
>
> Am I making sense?
>
>
>> Can we maybe write an example of
>> scenario where RSVP YES to an event requires getting a ticket? We also
>> introduce in latest update expectsAcceptanceOf which could help here.
>>
>> CommentAction gives another example where I see current design rather
>> unclear. Currently included example:
>>
>> {
>> "@context": "http://schema.org",
>> "@type": "CommentAction",
>> "agent": {
>> "@type": "Person",
>> "name": "John"
>> },
>> "object": {
>> "@type": "UserComment",
>> "name": "That's cool!"
>> },
>> "about": {
>> "@type": "ScholarlyArticle",
>> "name": "We found that P = NP!"
>> }
>> }
>>
>> I would write instead:
>>
>> {
>> "@context": "http://schema.org",
>> "@type": "CommentAction",
>> "@id": "http://example.org/people/jogn/log/12342342",
>> "agent": {
>> "@type": "Person",
>> "@id": "http://example.org/people/john",
>> "name": "John"
>> },
>> "object": {
>> "@type": "ScholarlyArticle",
>> "@id": "http://example.org/articles/p-equal-np",
>> "name": "We found that P = NP!"
>> },
>> "result": {
>> "@type": "Comment",
>> "@id": "http://example.org/articles/p-equal-np/comments/1"
>> "about": "http://example.org/articles/p-equal-np",
>> "author": "http://example.org/people/john",
>> "text": "That's cool!"
>> }
>> }
>>
>
> Yep, I agree with you.
>
> Your example is a better representation than what we have.
>
> Git pull request?
>
> On a related note, deprecreating the entire UserInteraction sub-tree was
> in one of the early proposals for Actions but I think it got lost somehow.
>
FYI, I filled this as a issue for tracking purposes:
https://github.com/rvguha/schemaorg/issues/172
>
>
>>
>> This way an Article can simply include comments (which can also link to
>> the action they result from):
>>
>> {
>> "@context": "http://schema.org",
>> "@type": "ScholarlyArticle",
>> "@id": "http://example.org/articles/p-equal-np",
>> "name": "We found that P = NP!"
>> },
>> "comment": [
>> {
>> "@type": "Comment",
>> "@id": "http://example.org/articles/p-equal-np/comments/1"
>> "about": "http://example.org/articles/p-equal-np",
>> "author": "http://example.org/people/john",
>> "text": "That's cool!",
>> "@reverse": {
>> "result": "http://example.org/people/jogn/log/12342342"
>> }
>> }
>> ]
>> }
>>
>> I also notice that in many cases agent in an Action becomes author in
>> this action's result, similar object in an action becomes about in result.
>>
>> Once we clarify general convention on using results of Actions, I could
>> help with writing more concrete examples which would provide clear
>> reference.
>>
>> Cheers!
>>
>>
>
Received on Tuesday, 18 November 2014 19:06:54 UTC