- From: TB Dinesh <dinesh@servelots.com>
- Date: Wed, 15 Apr 2015 17:57:26 +0300
- To: Web Annotation <public-annotation@w3.org>
Late to send to the telcon for discussion but trying to make an example case. The problems here are in identifying ids in body and target of POST. Will do another version after the telcon maybe ---------------------------------------------- Image Annotation by 2 persons Protocol headers included Description of the annotations in this example We have a picture (http://example.com/petek1.jpg) that includes a tree at Petek at B University. Owner wants to share the image of the tree (and ask info about the tree) Identify the Judas tree. Someone else says something about the shape of the Judas tree. Say something about where it is. Say something about season the picture was taken. Scenario: foaf:person1 on example.com requests annotation from example.org GET /annotations/ HTTP/1.1 Host: example.org Accept: application/ld+json RESPONSE HTTP/1.1 200 OK Content-Type: application/ld+json ETag: "_87e52ce123123" Link: <http://www.w3.org/ns/ldp#BasicContainer>; rel="type" <http://www.w3.org/TR/annotation-protocol/constraints>; rel="http://www.w3.org/ns/ldp#constrainedBy" Allow: POST,GET,OPTIONS,HEAD Vary: Accept Content-Length: 221 { "@context": "http://www.w3.org/ns/oa", "@id": "http://example.org/annotations/", "@type": "ldp:BasicContainer", "label": "A Container for Open Annotations", "alternate": ["http://example.org/annotations2/", "http://example.org/moreAnnotations/"], "contains": ["87459petek"] } { "@id": "87459petek", "@type": "oa:Annotation", "target": { "@id": "http://example.com/petek1.jpg", "@type": "dctypes:Image", "format": "image/jpeg" }, "body": { #asks about a tree in the image "@id": "947ask", "@type": "dctypes:Sound", "format": "audio/mpeg", "language": "tr" } "annotatedBy": "http://example.org/person1", "annotatedAt": "2015-04-14T12:00:00Z" }, {"@id": "947ask", "@type": "oa:SpecificResource", "source": "http://audio.example.org/sound1"} 2. #Identify tree as Judas tree. #Says something about the shape of the Judas tree. POST /annotations/ HTTP/1.1 Host: example.org Accept: application/ld+json Content-Type: application/ld+json Content-Length: __ Slug: "87554petek" { "@context": "http://www.w3.org/ns/oa", "@type": "oa:Annotation", "target": { "@type": "dctypes:Image", "format": "image/jpeg", "selector": { "@type": ["oa:SvgSelector", "oa:EmbeddedContent"], "value": "<svg:svg> [(120,123)(127,135)(160,135)(160,123)] </svg:svg>", "format": "image/svg+xml" } }, "body": { "value": “It is Judas. They are like intricate umbrellas”, "@type": {"dctypes:text","oa:EmbeddedContent"}, "format": "text/plain", "language": "en" }, } RESPONSE HTTP/1.1 201 CREATED Content-Type: application/ld+json ETag: "_87e52ce126126petek1" Allow: PUT,GET,OPTIONS,HEAD,DELETE,PATCH Link: <http://www.w3.org/ns/ldp#Resource>; rel="type" Vary: Accept Content-Length: ___ { "@context": "http://www.w3.org/ns/oa", "@type": "oa:Annotation", "@id": "87554petek", "target": { "@id": "http://example.org/petek1fgr", "@type": "dctypes:Image", "format": "image/jpeg", "selector": { "@type": ["oa:SvgSelector", "oa:EmbeddedContent"], "value": "<svg:svg> [(120,123)(127,135)(160,135)(160,123)] </svg:svg>", "format": "image/svg+xml" } }, "body": { "@id": "947ans", "value": “It is Judas. They are like intricate umbrellas”, "@type": {"dctypes:text","oa:EmbeddedContent"}, "format": "text/plain", "language": "en" }, "annotatedBy": "foaf:person2", "annotatedAt": "2015-04-15T15:50:00Z" } Then further annotates again with multiple bodies and targets POST /annotations/ HTTP/1.1 Host: example.org Accept: application/ld+json Content-Type: application/ld+json Content-Length: __ { "@type": "oa:Annotation", "target": [ {"@id": "http://example.org/petek1fgr"}, {"@id": "http://example.org/petek1"} ], "body": [{ #for target.2 "value": “It is early spring” "@type": {"dctypes:text","oa:EmbeddedContent"}, "format": "text/plain", "language": "en" }, { #for target.1 "value": “Looks like it is taken at Petek in South Campus” "@type": {"dctypes:text","oa:EmbeddedContent"}, "format": "text/plain", "language": "en" } ], }
Received on Wednesday, 15 April 2015 14:57:55 UTC