- From: Richard Wallis <richard.wallis@dataliberate.com>
- Date: Wed, 9 Mar 2016 23:13:07 +0000
- To: Robert Sanderson <azaroth42@gmail.com>
- Cc: "schema.org Mailing List" <public-schemaorg@w3.org>, Web Annotation <public-annotation@w3.org>
- Message-ID: <CAD47Kz5MqkLh=ac_sW5OYdnL8ymgM-9O0k2TshXG8=+54ngKCQ@mail.gmail.com>
That kind of relationship might work.
You could describe the service in detail from the Service endpoint only
needing a simple potentialAction triple on the resource description.
You don’t normally find Schema.org markup in a link header. It is more
targeted at a fuller description of the entity embedded in html Microdata,
RDFa or JSON-LD in script tag(s).
~Richard
Richard Wallis
Founder, Data Liberate
http://dataliberate.com
Linkedin: http://www.linkedin.com/in/richardwallis
Twitter: @rjw
On 9 March 2016 at 23:04, Robert Sanderson <azaroth42@gmail.com> wrote:
>
> Thanks Richard!
> Action and potentialAction seem to play a role here -- could there be a
> link from the Action to the ServiceChannel where the action can be
> performed?
>
> Image potentialAction AnnotationAction .
> AnnotationAction performedAt AnnoServiceChannel .
> AnnoServiceChannel providesService AnnotationService ;
> serviceUrl UrlToPostAnnotationTo .
>
> That would be at least a good chain to get from the resource to the
> serviceChannel, though clearly doesn't yet fit in a simple link header. If
> there isn't an obvious candidate, we can use sioc-services:has_service ...
> but would (of course) prefer to align with schema than a module of an
> ontology that hasn't seen as much adoption :)
>
> Thanks again,
>
> Rob
>
>
> On Wed, Mar 9, 2016 at 2:44 PM, Richard Wallis <
> richard.wallis@dataliberate.com> wrote:
>
>> Wondering if this could be handled with a new subtype of UpdateAction
>> <http://schema.org/UpdateAction>. An AnnotateAction might work well with
>> AddAction, DeleteAction and ReplaceAction as sibling types.
>>
>> So a resulting markup might look like:
>>
>> <script type=“application/ld+json”>
>> {
>> “@context”: “http://schema.org”,
>> “@type”: “ImageObject”,
>> “@id”: “http://example.org/diagram.jpg”,
>> “name”: “Diagram 1”,
>> “potentialAction”: {
>> “@type”: “AnnotateAction”,
>> “url”: “http://example.org/services/annotations/“
>> }
>> }
>> </script>
>>
>>
>> ~Richard.
>>
>> Richard Wallis
>> Founder, Data Liberate
>> http://dataliberate.com
>> Linkedin: http://www.linkedin.com/in/richardwallis
>> Twitter: @rjw
>>
>> On 8 March 2016 at 18:35, Robert Sanderson <azaroth42@gmail.com> wrote:
>>
>>>
>>> Dear Schema folks,
>>>
>>> In the W3C Web Annotation Working Group, we have defined a (simple,
>>> RESTy, JSON-LD based) protocol [1] for interactions between clients and
>>> servers. We would love to have a way to discover those services, from web
>>> pages and indeed any web resource.
>>>
>>> Our current approach is to have a link header from any resource to the
>>> URL of the service, however if we could align with any existing approaches
>>> in the broader schema.org community, this seems valuable. In trawling
>>> for the appropriate classes and predicates, the closest seems to be
>>> ServiceChannel, however it /has/ a serviceUrl, rather than being the
>>> service that is identified by the URL.
>>>
>>> The relationship we're looking for is: (some web resource) has_service
>>> (web service URL)
>>> Along the lines of:
>>> http://example.org/diagram.jpg has_service
>>> http://example.org/services/annotations/
>>> That could be added in a link header, <link> element, or in a JSON-LD
>>> description of the resource.
>>>
>>> Any advice would be appreciated :)
>>>
>>> Thanks,
>>>
>>> Rob Sanderson
>>>
>>> [1] Draft: http://w3c.github.io/web-annotation/protocol/wd/
>>>
>>> --
>>> Rob Sanderson
>>> Information Standards Advocate
>>> Digital Library Systems and Services
>>> Stanford, CA 94305
>>>
>>
>>
>
>
> --
> Rob Sanderson
> Information Standards Advocate
> Digital Library Systems and Services
> Stanford, CA 94305
>
Received on Wednesday, 9 March 2016 23:13:36 UTC