- From: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>
- Date: Tue, 18 Nov 2014 16:37:43 +0100
- To: public-vocabs@w3.org
- CC: "martin.hepp@ebusiness-unibw.org" <martin.hepp@ebusiness-unibw.org>
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? 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!" } } 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 15:39:49 UTC