- From: Erik Wilde <dret@berkeley.edu>
- Date: Thu, 12 Feb 2015 08:55:03 -0800
- To: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>, Bill Looby <bill_looby@ie.ibm.com>
- CC: "public-socialweb@w3.org" <public-socialweb@w3.org>
hello elf. On 2015-02-12 4:44 , ☮ elf Pavlik ☮ wrote: >> I believe Activity Streams 1.0 at one stage allowed multiple verbs which >> addressed the issue below fairly simply but provided other complications >> (and so was removed). With json-ld types, the association is not held in >> the data itself so it's more complex to process. Definitely think this is >> an important story. > Please don't forget that you can use "@type": ["Like", "ex:Yay"] if you > don't want to depend on inferring it from ex:Yay rdfs:subClassOf as:Like > statement, which you don't need to use RDFS reasoner to do so but you > custom code understanding such basic statements. i do understand that i can explicitly "cast" activities to possibly multiple types with constructs such as: "@type": ["Like", "Floop", "Respond"] but that to me (and to other people, i would assume) then looks as if i MUST do this explicit casting if i want the vocabulary's type hierarchy to be reliably represented in my activities. i am fine doing this if AS2 tells me to do it. what i think is not so great is that if i *don't* do it and simply use a single type, then some consumers will still interpret this as meaning the above, and some don't. taken to the extreme i could then even have a "denormalization AS gateway" that would take "@type": ["Floop"] activities and rewrite them as "@type": ["Like", "Floop", "Respond"] and that would be fine. that would basically be a resolver sitting in my ecosystem and doing "reasoning as a service" (RaaS ;-). that's probably how we would approach it if the spec stayed like it is. we already have a "semantic service" in our platform that's intended to do these kinds of things, but the main idea there was always to do value-added services, and not to work on core vocabulary issues. personally, i think that would be a bad design, because we then would have to make sure to always pipeline all of our activities through such a resolver to get to a consistent interpretation. my hope is the AS2 will give us a robust model and not require this step to get to one. cheers, dret. -- erik wilde | mailto:dret@berkeley.edu - tel:+1-510-2061079 | | UC Berkeley - School of Information (ISchool) | | http://dret.net/netdret http://twitter.com/dret |
Received on Thursday, 12 February 2015 16:55:35 UTC