Update web-platform-tests to revision 3137d1d2d7757366a69f8a449b458b5057e0e81e

This commit is contained in:
Ms2ger 2016-12-28 09:51:21 +01:00
parent 81ca858678
commit d6ba94ca28
2339 changed files with 89274 additions and 9328 deletions

View file

@ -0,0 +1,21 @@
Vocabulary Exercising Tools
===========================
The Web Annotation Vocabulary specification defines an ontology for
portable annotations. The tools in this directory, along with the
sample files supplied, can be used to exercise the vocabulary
"implementation" against various RDF processing engines.
ruby-rdf
========
This directory contains a Ruby script that will evaluate the samples. See
the README.md file in that directory for more information.
vocab-tester.py
===============
This python script exercises the vocabulary implementation using rdflib,
rdflib-jsonld and pyld. Note that this means your python environment must
have those additional python modules installed in order to run the tests.

View file

@ -0,0 +1,128 @@
{
"@context": {
"oa": "http://www.w3.org/ns/oa#",
"dc": "http://purl.org/dc/elements/1.1/",
"dcterms": "http://purl.org/dc/terms/",
"dctypes": "http://purl.org/dc/dcmitype/",
"foaf": "http://xmlns.com/foaf/0.1/",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"skos": "http://www.w3.org/2004/02/skos/core#",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"iana": "http://www.iana.org/assignments/relation/",
"owl": "http://www.w3.org/2002/07/owl#",
"as": "http://www.w3.org/ns/activitystreams#",
"schema": "http://schema.org/",
"id": {"@type": "@id", "@id": "@id"},
"type": {"@type": "@id", "@id": "@type"},
"Annotation": "oa:Annotation",
"Dataset": "dctypes:Dataset",
"Image": "dctypes:StillImage",
"Video": "dctypes:MovingImage",
"Audio": "dctypes:Sound",
"Text": "dctypes:Text",
"TextualBody": "oa:TextualBody",
"ResourceSelection": "oa:ResourceSelection",
"SpecificResource": "oa:SpecificResource",
"FragmentSelector": "oa:FragmentSelector",
"CssSelector": "oa:CssSelector",
"XPathSelector": "oa:XPathSelector",
"TextQuoteSelector": "oa:TextQuoteSelector",
"TextPositionSelector": "oa:TextPositionSelector",
"DataPositionSelector": "oa:DataPositionSelector",
"SvgSelector": "oa:SvgSelector",
"RangeSelector": "oa:RangeSelector",
"TimeState": "oa:TimeState",
"HttpRequestState": "oa:HttpRequestState",
"CssStylesheet": "oa:CssStyle",
"Choice": "oa:Choice",
"Composite": "oa:Composite",
"List": "oa:List",
"Independents": "oa:Independents",
"Person": "foaf:Person",
"Software": "as:Application",
"Organization": "foaf:Organization",
"AnnotationCollection": "as:OrderedCollection",
"AnnotationPage": "as:OrderedCollectionPage",
"Audience": "schema:Audience",
"Motivation": "oa:Motivation",
"bookmarking": "oa:bookmarking",
"classifying": "oa:classifying",
"commenting": "oa:commenting",
"describing": "oa:describing",
"editing": "oa:editing",
"highlighting": "oa:highlighting",
"identifying": "oa:identifying",
"linking": "oa:linking",
"moderating": "oa:moderating",
"questioning": "oa:questioning",
"replying": "oa:replying",
"reviewing": "oa:reviewing",
"tagging": "oa:tagging",
"auto": "oa:autoDirection",
"ltr": "oa:ltrDirection",
"rtl": "oa:rtlDirection",
"body": {"@type": "@id", "@id": "oa:hasBody"},
"target": {"@type": "@id", "@id": "oa:hasTarget"},
"source": {"@type": "@id", "@id": "oa:hasSource"},
"selector": {"@type": "@id", "@id": "oa:hasSelector"},
"state": {"@type": "@id", "@id": "oa:hasState"},
"scope": {"@type": "@id", "@id": "oa:hasScope"},
"refinedBy": {"@type": "@id", "@id": "oa:refinedBy"},
"startSelector": {"@type": "@id", "@id": "oa:hasStartSelector"},
"endSelector": {"@type": "@id", "@id": "oa:hasEndSelector"},
"renderedVia": {"@type": "@id", "@id": "oa:renderedVia"},
"creator": {"@type": "@id", "@id": "dcterms:creator"},
"generator": {"@type": "@id", "@id": "as:generator"},
"rights": {"@type": "@id", "@id": "dcterms:rights"},
"homepage": {"@type": "@id", "@id": "foaf:homepage"},
"via": {"@type": "@id", "@id": "oa:via"},
"canonical": {"@type": "@id", "@id": "oa:canonical"},
"stylesheet": {"@type": "@id", "@id": "oa:styledBy"},
"cached": {"@type": "@id", "@id": "oa:cachedSource"},
"conformsTo": {"@type": "@id", "@id": "dcterms:conformsTo"},
"items": {"@type": "@id", "@id": "as:items", "@container": "@list"},
"partOf": {"@type": "@id", "@id": "as:partOf"},
"first": {"@type": "@id", "@id": "as:first"},
"last": {"@type": "@id", "@id": "as:last"},
"next": {"@type": "@id", "@id": "as:next"},
"prev": {"@type": "@id", "@id": "as:prev"},
"audience": {"@type": "@id", "@id": "schema:audience"},
"motivation": {"@type": "@vocab", "@id": "oa:motivatedBy"},
"purpose": {"@type": "@vocab", "@id": "oa:hasPurpose"},
"textDirection": {"@type": "@vocab", "@id": "oa:textDirection"},
"accessibility": "schema:accessibilityFeature",
"bodyValue": "oa:bodyValue",
"format": "dc:format",
"language": "dc:language",
"processingLanguage": "oa:processingLanguage",
"value": "rdf:value",
"exact": "oa:exact",
"prefix": "oa:prefix",
"suffix": "oa:suffix",
"styleClass": "oa:styleClass",
"name": "foaf:name",
"email": "foaf:mbox",
"email_sha1": "foaf:mbox_sha1sum",
"nickname": "foaf:nick",
"label": "rdfs:label",
"created": {"@id": "dcterms:created", "@type": "xsd:dateTime"},
"modified": {"@id": "dcterms:modified", "@type": "xsd:dateTime"},
"generated": {"@id": "dcterms:issued", "@type": "xsd:dateTime"},
"sourceDate": {"@id": "oa:sourceDate", "@type": "xsd:dateTime"},
"sourceDateStart": {"@id": "oa:sourceDateStart", "@type": "xsd:dateTime"},
"sourceDateEnd": {"@id": "oa:sourceDateEnd", "@type": "xsd:dateTime"},
"start": {"@id": "oa:start", "@type": "xsd:nonNegativeInteger"},
"end": {"@id": "oa:end", "@type": "xsd:nonNegativeInteger"},
"total": {"@id": "as:totalItems", "@type": "xsd:nonNegativeInteger"},
"startIndex": {"@id": "as:startIndex", "@type": "xsd:nonNegativeInteger"}
}
}

View file

@ -0,0 +1,12 @@
source "https://rubygems.org"
ruby '2.3.1'
gem 'rdf', github: "ruby-rdf/rdf", branch: 'develop'
gem 'rdf-rdfxml', github: "ruby-rdf/rdf-rdfxml", branch: 'develop'
gem 'linkeddata'
gem 'jsonlint'
gem 'rspec'
gem 'rake'
gem 'byebug'

View file

@ -0,0 +1,192 @@
GIT
remote: git://github.com/ruby-rdf/rdf-rdfxml.git
revision: 8a12a78aa28f3a0f58926ae77844d3e7af52ea4c
branch: develop
specs:
rdf-rdfxml (2.0.0)
htmlentities (~> 4.3)
rdf (~> 2.0)
rdf-rdfa (~> 2.0)
rdf-xsd (~> 2.0)
GIT
remote: git://github.com/ruby-rdf/rdf.git
revision: 4740b4a52bf358656d01d93adc5174d5fe07aec8
branch: develop
specs:
rdf (2.1.0)
hamster (~> 3.0)
link_header (~> 0.0, >= 0.0.8)
GEM
remote: https://rubygems.org/
specs:
addressable (2.5.0)
public_suffix (~> 2.0, >= 2.0.2)
bcp47 (0.3.3)
i18n
builder (3.2.2)
byebug (9.0.6)
concurrent-ruby (1.0.2)
crack (0.4.3)
safe_yaml (~> 1.0.0)
diff-lcs (1.2.5)
ebnf (1.0.1)
rdf (~> 2.0)
sxp (~> 1.0)
equivalent-xml (0.6.0)
nokogiri (>= 1.4.3)
haml (4.0.7)
tilt
hamster (3.0.0)
concurrent-ruby (~> 1.0)
hashdiff (0.3.0)
htmlentities (4.3.4)
i18n (0.7.0)
json-ld (2.1.0)
multi_json (~> 1.11)
rdf (~> 2.1)
jsonlint (0.2.0)
oj (~> 2)
trollop (~> 2)
ld-patch (0.3.0)
ebnf (~> 1.0, >= 1.0.1)
rdf (~> 2.0)
rdf-xsd (~> 2.0)
sparql (~> 2.0)
sxp (~> 1.0)
link_header (0.0.8)
linkeddata (2.0.0)
equivalent-xml (~> 0.6)
json-ld (~> 2.0)
ld-patch (~> 0.3)
nokogiri (~> 1.6)
rdf (~> 2.0)
rdf-aggregate-repo (~> 2.0)
rdf-isomorphic (~> 2.0)
rdf-json (~> 2.0)
rdf-microdata (~> 2.0)
rdf-n3 (~> 2.0)
rdf-rdfa (~> 2.0)
rdf-rdfxml (~> 2.0)
rdf-reasoner (~> 0.4)
rdf-tabular (~> 0.4)
rdf-trig (~> 2.0)
rdf-trix (~> 2.0)
rdf-turtle (~> 2.0)
rdf-vocab (~> 2.0)
rdf-xsd (~> 2.0)
sparql (~> 2.0)
sparql-client (~> 2.0)
mini_portile2 (2.1.0)
multi_json (1.12.1)
net-http-persistent (2.9.4)
nokogiri (1.6.8.1)
mini_portile2 (~> 2.1.0)
oj (2.17.5)
public_suffix (2.0.4)
rake (11.3.0)
rdf-aggregate-repo (2.0.0)
rdf (~> 2.0)
rdf-isomorphic (2.0.0)
rdf (~> 2.0)
rdf-json (2.0.0)
rdf (~> 2.0)
rdf-microdata (2.0.3)
htmlentities (~> 4.3)
nokogiri (~> 1.6)
rdf (~> 2.0)
rdf-xsd (~> 2.0)
rdf-n3 (2.0.0)
rdf (~> 2.0)
rdf-rdfa (2.0.1)
haml (~> 4.0)
htmlentities (~> 4.3)
rdf (~> 2.0)
rdf-aggregate-repo (~> 2.0)
rdf-xsd (~> 2.0)
rdf-reasoner (0.4.0)
rdf (~> 2.0)
rdf-spec (~> 2.0)
rdf-vocab (~> 2.0)
rdf-xsd (~> 2.0)
rdf-spec (2.0.0)
rdf (~> 2.0)
rdf-isomorphic (~> 2.0)
rspec (~> 3.0)
rspec-its (~> 1.0)
webmock (~> 1.17)
rdf-tabular (0.4.0)
addressable (~> 2.3)
bcp47 (~> 0.3, >= 0.3.3)
json-ld (~> 2.0)
rdf (~> 2.0)
rdf-vocab (~> 2.0)
rdf-xsd (~> 2.0)
rdf-trig (2.0.0)
ebnf (~> 1.0, >= 1.0.1)
rdf (~> 2.0)
rdf-turtle (~> 2.0)
rdf-trix (2.0.0)
rdf (~> 2.0)
rdf-turtle (2.0.0)
ebnf (~> 1.0, >= 1.0.1)
rdf (~> 2.0)
rdf-vocab (2.1.0)
rdf (~> 2.1)
rdf-xsd (2.0.0)
rdf (~> 2.0)
rspec (3.5.0)
rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0)
rspec-mocks (~> 3.5.0)
rspec-core (3.5.4)
rspec-support (~> 3.5.0)
rspec-expectations (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-its (1.2.0)
rspec-core (>= 3.0.0)
rspec-expectations (>= 3.0.0)
rspec-mocks (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-support (3.5.0)
safe_yaml (1.0.4)
sparql (2.0.0)
builder (~> 3.2)
ebnf (~> 1.0, >= 1.0.1)
rdf (~> 2.0)
rdf-aggregate-repo (~> 2.0)
rdf-xsd (~> 2.0)
sparql-client (~> 2.0)
sxp (~> 1.0)
sparql-client (2.1.0)
net-http-persistent (~> 2.9)
rdf (~> 2.0)
sxp (1.0.0)
rdf (~> 2.0)
tilt (2.0.5)
trollop (2.1.2)
webmock (1.24.6)
addressable (>= 2.3.6)
crack (>= 0.3.2)
hashdiff
PLATFORMS
ruby
DEPENDENCIES
byebug
jsonlint
linkeddata
rake
rdf!
rdf-rdfxml!
rspec
RUBY VERSION
ruby 2.3.1p112
BUNDLED WITH
1.12.5

View file

@ -0,0 +1,5 @@
## Annotation Vocabulary test in Ruby
Setup by installing Ruby 2.3.1, and running `bundle install`. Then, to run tests: `bundle exec rake`.
To get formatted output, run `bundle exec rspec annotation-vocab_spec.rb -f h -o RESULTS.md`

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,11 @@
require "bundler/setup"
begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |t|
t.pattern = "annotation-vocab_spec.rb"
end
task :default => :spec
rescue LoadError
end

View file

@ -0,0 +1,120 @@
require "bundler/setup"
require 'rdf'
require 'linkeddata'
require 'rdf/spec/matchers'
require 'rspec'
SAMPLES = File.expand_path("../../samples/", __FILE__)
CORRECT = Dir.glob(File.join(SAMPLES, "correct/*.json"))
INCORRECT = Dir.glob(File.join(SAMPLES, "incorrect/*.json"))
RDF::Reasoner.apply(:rdfs, :owl)
VOCAB_URI = "http://www.w3.org/ns/oa#"
VOCAB_GRAPH = begin
g = RDF::Graph.load(VOCAB_URI, format: :jsonld, headers: {"Accept" => "application/ld+json"})
g.each_object {|o| o.squish! if o.literal?}
g
end
describe "Web Annotation Vocab" do
let(:vocab) {VOCAB_URI}
let(:vocab_graph) {VOCAB_GRAPH}
# Load Annotation vocabulary first, so that that defined in rdf-vocab is not lazy-loaded
before(:all) do
RDF::Vocabulary.from_graph(VOCAB_GRAPH, url: VOCAB_URI, class_name: RDF::Vocab::OA)
end
it "The JSON-LD context document can be parsed without errors by JSON-LD validators" do
expect {JSON::LD::API.expand(vocab, validate: true)}.not_to raise_error
end
context "The JSON-LD context document can be used to convert JSON-LD serialized Annotations into RDF triples" do
CORRECT.each do |file|
it "#{file.split('/').last}" do
nt = file.sub(/.json$/, '.nt')
gjld = RDF::Graph.load(file, format: :jsonld)
gnt = RDF::Graph.load(nt, format: :ntriples)
expect(gjld).to be_equivalent_graph(gnt)
end
it "lint #{file.split('/').last}" do
gjld = RDF::Graph.load(file, format: :jsonld)
gjld.entail!
expect(gjld.lint).to be_empty
end
end
end
context "detects errors in incorrect examples" do
INCORRECT.each do |file|
it "#{file.split('/').last}" do
pending "Empty Documents are invalid" if file =~ /anno2.json|anno3.json/
expect {RDF::Graph.load(file, validate: true, format: :jsonld, logger: false)}.to raise_error(RDF::ReaderError)
end
end
end
context "The ontology documents can be parsed without errors by RDF Schema validators" do
{
jsonld: "application/ld+json",
rdfxml: "application/rdf+xml",
ttl: "text/turtle",
}.each do |format, content_type|
it "JSON-LD version is isomorphic to #{format}" do
expect do
RDF::Graph.load(vocab, format: format, validate: true, headers: {"Accept" => content_type})
end.not_to raise_error
end
end
end
context "The ontology documents are isomorphic to each other" do
{
rdfxml: "application/rdf+xml",
ttl: "text/turtle",
}.each do |format, content_type|
it format do
fg = RDF::Graph.load(vocab, format: format, headers: {"Accept" => content_type})
# XXX Normalize whitespace in literals to ease comparision
fg.each_object {|o| o.squish! if o.literal?}
expect(fg).to be_equivalent_graph(vocab_graph)
end
end
end
context "The ontology is internally consistent with respect to domains, ranges, inverses, and any other ontology features specified." do
it "lints cleanly" do
entailed_graph = vocab_graph.dup.entail!
expect(entailed_graph.lint).to be_empty
end
RDF::Vocab::OA.each do |term|
if term.type.to_s =~ /Class/
context term.pname do
it "subClassOf" do
expect {term.subClassOf.map(&:pname)}.not_to raise_error
end
it "equivalentClass" do
expect {term.equivalentClass.map(&:pname)}.not_to raise_error
end
end
elsif term.type.to_s =~ /Property/
context term.pname do
it "subPropertyOf" do
expect {term.subPropertyOf.map(&:pname)}.not_to raise_error
end
it "domain" do
expect {term.domain.map(&:pname)}.not_to raise_error
end
it "range" do
expect {term.range.map(&:pname)}.not_to raise_error
end
it "equivalentProperty" do
expect {term.equivalentProperty.map(&:pname)}.not_to raise_error
end
end
end
end
end
end

View file

@ -0,0 +1,7 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.org/post1",
"target": "http://example.com/page1"
}

View file

@ -0,0 +1,3 @@
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/page1> .
<http://example.org/anno1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasBody> <http://example.org/post1> .

View file

@ -0,0 +1,19 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno10",
"type": "Annotation",
"body": {
"type": "Choice",
"items": [
{
"id": "http://example.org/note1",
"language": "en"
},
{
"id": "http://example.org/note2",
"language": "fr"
}
]
},
"target": "http://example.org/website1"
}

View file

@ -0,0 +1,11 @@
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/note2> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/note1> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b2 .
<http://example.org/note2> <http://purl.org/dc/elements/1.1/language> "fr" .
_:b0 <http://www.w3.org/ns/activitystreams#items> _:b1 .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Choice> .
<http://example.org/anno10> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/website1> .
<http://example.org/anno10> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno10> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/note1> <http://purl.org/dc/elements/1.1/language> "en" .

View file

@ -0,0 +1,18 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno11",
"type": "Annotation",
"motivation": "commenting",
"body": {
"type": "TextualBody",
"value": "These pages together provide evidence of the conspiracy"
},
"target": {
"type": "Composite",
"items": [
"http://example.com/page1",
"http://example.org/page6",
"http://example.net/page4"
]
}
}

View file

@ -0,0 +1,14 @@
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b3 .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/page1> .
<http://example.org/anno11> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno11> <http://www.w3.org/ns/oa#hasTarget> _:b1 .
<http://example.org/anno11> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno11> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#commenting> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.net/page4> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Composite> .
_:b1 <http://www.w3.org/ns/activitystreams#items> _:b2 .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b4 .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/page6> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "These pages together provide evidence of the conspiracy" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .

View file

@ -0,0 +1,19 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno12",
"type": "Annotation",
"motivation": "tagging",
"body": {
"type": "TextualBody",
"value": "important"
},
"target": {
"type": "List",
"items": [
"http://example.com/book/page1",
"http://example.com/book/page2",
"http://example.com/book/page3",
"http://example.com/book/page4"
]
}
}

View file

@ -0,0 +1,16 @@
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "important" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page4> .
_:b5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
<http://example.org/anno12> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno12> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#tagging> .
<http://example.org/anno12> <http://www.w3.org/ns/oa#hasTarget> _:b1 .
<http://example.org/anno12> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page1> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b3 .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page2> .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b4 .
_:b1 <http://www.w3.org/ns/activitystreams#items> _:b2 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#List> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page3> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b5 .

View file

@ -0,0 +1,16 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno13",
"type": "Annotation",
"motivation": "classifying",
"body": "http://example.org/vocab/art/portrait",
"target": {
"type": "Independents",
"items": [
"http://example.com/image1",
"http://example.net/image2",
"http://example.com/image4",
"http://example.org/image9"
]
}
}

View file

@ -0,0 +1,14 @@
_:b0 <http://www.w3.org/ns/activitystreams#items> _:b1 .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Independents> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b2 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/image1> .
<http://example.org/anno13> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#classifying> .
<http://example.org/anno13> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno13> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno13> <http://www.w3.org/ns/oa#hasBody> <http://example.org/vocab/art/portrait> .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b4 .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/image4> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b3 .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.net/image2> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/image9> .

View file

@ -0,0 +1,16 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno14",
"type": "Annotation",
"creator": "http://example.org/user1",
"created": "2015-01-28T12:00:00Z",
"modified": "2015-01-29T09:00:00Z",
"generator": "http://example.org/client1",
"generated": "2015-02-04T12:00:00Z",
"body": {
"id": "http://example.net/review1",
"creator": "http://example.net/user2",
"created": "2014-06-02T17:00:00Z"
},
"target": "http://example.com/restaurant1"
}

View file

@ -0,0 +1,10 @@
<http://example.org/anno14> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno14> <http://purl.org/dc/terms/modified> "2015-01-29T09:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno14> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno14> <http://www.w3.org/ns/activitystreams#generator> <http://example.org/client1> .
<http://example.org/anno14> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/restaurant1> .
<http://example.org/anno14> <http://purl.org/dc/terms/created> "2015-01-28T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno14> <http://purl.org/dc/terms/issued> "2015-02-04T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno14> <http://purl.org/dc/terms/creator> <http://example.org/user1> .
<http://example.net/review1> <http://purl.org/dc/terms/creator> <http://example.net/user2> .
<http://example.net/review1> <http://purl.org/dc/terms/created> "2014-06-02T17:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .

View file

@ -0,0 +1,20 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno15",
"type": "Annotation",
"creator": {
"id": "http://example.org/user1",
"type": "Person",
"name": "My Pseudonym",
"nickname": "pseudo",
"email_sha1": "58bad08927902ff9307b621c54716dcc5083e339"
},
"generator": {
"id": "http://example.org/client1",
"type": "Software",
"name": "Code v2.1",
"homepage": "http://example.org/client1/homepage1"
},
"body": "http://example.net/review1",
"target": "http://example.com/restaurant1"
}

View file

@ -0,0 +1,12 @@
<http://example.org/user1> <http://xmlns.com/foaf/0.1/nick> "pseudo" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/mbox_sha1sum> "58bad08927902ff9307b621c54716dcc5083e339" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/name> "My Pseudonym" .
<http://example.org/user1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
<http://example.org/anno15> <http://purl.org/dc/terms/creator> <http://example.org/user1> .
<http://example.org/anno15> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/restaurant1> .
<http://example.org/anno15> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno15> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno15> <http://www.w3.org/ns/activitystreams#generator> <http://example.org/client1> .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/name> "Code v2.1" .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/homepage> <http://example.org/client1/homepage1> .
<http://example.org/client1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#Application> .

View file

@ -0,0 +1,12 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno16",
"type": "Annotation",
"audience": {
"id": "http://example.edu/roles/teacher",
"type": "schema:EducationalAudience",
"schema:educationalRole": "teacher"
},
"body": "http://example.net/classnotes1",
"target": "http://example.com/textbook1"
}

View file

@ -0,0 +1,6 @@
<http://example.edu/roles/teacher> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/EducationalAudience> .
<http://example.edu/roles/teacher> <http://schema.org/educationalRole> "teacher" .
<http://example.org/anno16> <http://www.w3.org/ns/oa#hasBody> <http://example.net/classnotes1> .
<http://example.org/anno16> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno16> <http://schema.org/audience> <http://example.edu/roles/teacher> .
<http://example.org/anno16> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/textbook1> .

View file

@ -0,0 +1,12 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno17",
"type": "Annotation",
"motivation": "commenting",
"body": "http://example.net/comment1",
"target": {
"id": "http://example.com/video1",
"type": "Video",
"accessibility": "captions"
}
}

View file

@ -0,0 +1,6 @@
<http://example.org/anno17> <http://www.w3.org/ns/oa#hasBody> <http://example.net/comment1> .
<http://example.org/anno17> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/video1> .
<http://example.org/anno17> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno17> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#commenting> .
<http://example.com/video1> <http://schema.org/accessibilityFeature> "captions" .
<http://example.com/video1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/MovingImage> .

View file

@ -0,0 +1,19 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno18",
"type": "Annotation",
"motivation": "bookmarking",
"body": [
{
"type": "TextualBody",
"value": "readme",
"purpose": "tagging"
},
{
"type": "TextualBody",
"value": "A good description of the topic that bears further investigation",
"purpose": "describing"
}
],
"target": "http://example.com/page1"
}

View file

@ -0,0 +1,11 @@
<http://example.org/anno18> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno18> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/page1> .
<http://example.org/anno18> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#bookmarking> .
<http://example.org/anno18> <http://www.w3.org/ns/oa#hasBody> _:b1 .
<http://example.org/anno18> <http://www.w3.org/ns/oa#hasBody> _:b0 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "A good description of the topic that bears further investigation" .
_:b1 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "readme" .
_:b0 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#tagging> .

View file

@ -0,0 +1,11 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno19",
"type": "Annotation",
"rights": "https://creativecommons.org/publicdomain/zero/1.0/",
"body": {
"id": "http://example.net/review1",
"rights": "http://creativecommons.org/licenses/by-nc/4.0/"
},
"target": "http://example.com/product1"
}

View file

@ -0,0 +1,5 @@
<http://example.net/review1> <http://purl.org/dc/terms/rights> <http://creativecommons.org/licenses/by-nc/4.0/> .
<http://example.org/anno19> <http://purl.org/dc/terms/rights> <https://creativecommons.org/publicdomain/zero/1.0/> .
<http://example.org/anno19> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno19> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno19> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/product1> .

View file

@ -0,0 +1,17 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno2",
"type": "Annotation",
"body": {
"id": "http://example.org/analysis1.mp3",
"format": "audio/mpeg",
"language": "fr"
},
"target": {
"id": "http://example.gov/patent1.pdf",
"format": "application/pdf",
"language": ["en", "ar"],
"textDirection": "ltr",
"processingLanguage": "en"
}
}

View file

@ -0,0 +1,10 @@
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasTarget> <http://example.gov/patent1.pdf> .
<http://example.org/anno2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasBody> <http://example.org/analysis1.mp3> .
<http://example.org/analysis1.mp3> <http://purl.org/dc/elements/1.1/language> "fr" .
<http://example.org/analysis1.mp3> <http://purl.org/dc/elements/1.1/format> "audio/mpeg" .
<http://example.gov/patent1.pdf> <http://www.w3.org/ns/oa#processingLanguage> "en" .
<http://example.gov/patent1.pdf> <http://purl.org/dc/elements/1.1/language> "ar" .
<http://example.gov/patent1.pdf> <http://purl.org/dc/elements/1.1/language> "en" .
<http://example.gov/patent1.pdf> <http://www.w3.org/ns/oa#textDirection> <http://www.w3.org/ns/oa#ltrDirection> .
<http://example.gov/patent1.pdf> <http://purl.org/dc/elements/1.1/format> "application/pdf" .

View file

@ -0,0 +1,12 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno20",
"type": "Annotation",
"canonical": "urn:uuid:dbfb1861-0ecf-41ad-be94-a584e5c4f1df",
"via": "http://other.example.org/anno1",
"body": {
"id": "http://example.net/review1",
"rights": "http://creativecommons.org/licenses/by/4.0/"
},
"target": "http://example.com/product1"
}

View file

@ -0,0 +1,6 @@
<http://example.net/review1> <http://purl.org/dc/terms/rights> <http://creativecommons.org/licenses/by/4.0/> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/product1> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#canonical> <urn:uuid:dbfb1861-0ecf-41ad-be94-a584e5c4f1df> .
<http://example.org/anno20> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#via> <http://other.example.org/anno1> .

View file

@ -0,0 +1,14 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno21",
"type": "Annotation",
"body": {
"type": "SpecificResource",
"purpose": "tagging",
"source": "http://example.org/city1"
},
"target": {
"id": "http://example.org/photo1",
"type": "Image"
}
}

View file

@ -0,0 +1,7 @@
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SpecificResource> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/city1> .
_:b0 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#tagging> .
<http://example.org/anno21> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno21> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno21> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/photo1> .
<http://example.org/photo1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/StillImage> .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno22",
"type": "Annotation",
"body": {
"source": "http://example.org/page1",
"selector": "http://example.org/paraselector1"
},
"target": {
"source": "http://example.com/dataset1",
"selector": "http://example.org/dataselector1"
}
}

View file

@ -0,0 +1,7 @@
_:b0 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/paraselector1> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
<http://example.org/anno22> <http://www.w3.org/ns/oa#hasTarget> _:b1 .
<http://example.org/anno22> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno22> <http://www.w3.org/ns/oa#hasBody> _:b0 .
_:b1 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/dataselector1> .
_:b1 <http://www.w3.org/ns/oa#hasSource> <http://example.com/dataset1> .

View file

@ -0,0 +1,15 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno23",
"type": "Annotation",
"body": {
"source": "http://example.org/video1",
"purpose": "describing",
"selector": {
"type": "FragmentSelector",
"conformsTo": "http://www.w3.org/TR/media-frags/",
"value": "t=30,60"
}
},
"target": "http://example.org/image1"
}

View file

@ -0,0 +1,9 @@
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
_:b1 <http://purl.org/dc/terms/conformsTo> <http://www.w3.org/TR/media-frags/> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "t=30,60" .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b0 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/video1> .
<http://example.org/anno23> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/image1> .
<http://example.org/anno23> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno23> <http://www.w3.org/ns/oa#hasBody> _:b0 .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno24",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "CssSelector",
"value": "#elemid > .elemclass + p"
}
}
}

View file

@ -0,0 +1,7 @@
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1.html> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#CssSelector> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "#elemid > .elemclass + p" .
<http://example.org/anno24> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno24> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno24> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno25",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "XPathSelector",
"value": "/html/body/p[2]/table/tr[2]/td[3]/span"
}
}
}

View file

@ -0,0 +1,7 @@
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#XPathSelector> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "/html/body/p[2]/table/tr[2]/td[3]/span" .
<http://example.org/anno25> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno25> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno25> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1.html> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .

View file

@ -0,0 +1,15 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno26",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1",
"selector": {
"type": "TextQuoteSelector",
"exact": "anotation",
"prefix": "this is an ",
"suffix": " that has some"
}
}
}

View file

@ -0,0 +1,9 @@
_:b1 <http://www.w3.org/ns/oa#prefix> "this is an " .
_:b1 <http://www.w3.org/ns/oa#exact> "anotation" .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextQuoteSelector> .
_:b1 <http://www.w3.org/ns/oa#suffix> " that has some" .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
<http://example.org/anno26> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/anno26> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno26> <http://www.w3.org/ns/oa#hasTarget> _:b0 .

View file

@ -0,0 +1,14 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno27",
"type": "Annotation",
"body": "http://example.org/review1",
"target": {
"source": "http://example.org/ebook1",
"selector": {
"type": "TextPositionSelector",
"start": 412,
"end": 795
}
}
}

View file

@ -0,0 +1,8 @@
<http://example.org/anno27> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno27> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno27> <http://www.w3.org/ns/oa#hasBody> <http://example.org/review1> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextPositionSelector> .
_:b1 <http://www.w3.org/ns/oa#start> "412"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b1 <http://www.w3.org/ns/oa#end> "795"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/ebook1> .

View file

@ -0,0 +1,14 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno28",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/diskimg1",
"selector": {
"type": "DataPositionSelector",
"start": 4096,
"end": 4104
}
}
}

View file

@ -0,0 +1,8 @@
_:b1 <http://www.w3.org/ns/oa#end> "4104"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#DataPositionSelector> .
_:b1 <http://www.w3.org/ns/oa#start> "4096"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/diskimg1> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
<http://example.org/anno28> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno28> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno28> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno29",
"type": "Annotation",
"body": "http://example.org/road1",
"target": {
"source": "http://example.org/map1",
"selector": {
"id": "http://example.org/svg1",
"type": "SvgSelector"
}
}
}

View file

@ -0,0 +1,6 @@
<http://example.org/svg1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SvgSelector> .
<http://example.org/anno29> <http://www.w3.org/ns/oa#hasBody> <http://example.org/road1> .
<http://example.org/anno29> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno29> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/map1> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/svg1> .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno3",
"type": "Annotation",
"body": {
"id": "http://example.org/video1",
"type": "Video"
},
"target": {
"id": "http://example.org/website1",
"type": "Text"
}
}

View file

@ -0,0 +1,5 @@
<http://example.org/website1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/Text> .
<http://example.org/video1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/MovingImage> .
<http://example.org/anno3> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/website1> .
<http://example.org/anno3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno3> <http://www.w3.org/ns/oa#hasBody> <http://example.org/video1> .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno30",
"type": "Annotation",
"body": "http://example.org/road1",
"target": {
"source": "http://example.org/map1",
"selector": {
"type": "SvgSelector",
"value": "<svg:svg> ... </svg:svg>"
}
}
}

View file

@ -0,0 +1,7 @@
<http://example.org/anno30> <http://www.w3.org/ns/oa#hasBody> <http://example.org/road1> .
<http://example.org/anno30> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno30> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/map1> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "<svg:svg> ... </svg:svg>" .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SvgSelector> .

View file

@ -0,0 +1,20 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno31",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "RangeSelector",
"startSelector": {
"type": "XPathSelector",
"value": "//table[1]/tr[1]/td[2]"
},
"endSelector": {
"type": "XPathSelector",
"value": "//table[1]/tr[1]/td[4]"
}
}
}
}

View file

@ -0,0 +1,12 @@
_:b1 <http://www.w3.org/ns/oa#hasEndSelector> _:b3 .
_:b1 <http://www.w3.org/ns/oa#hasStartSelector> _:b2 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#RangeSelector> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1.html> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "//table[1]/tr[1]/td[4]" .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#XPathSelector> .
<http://example.org/anno31> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno31> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno31> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "//table[1]/tr[1]/td[2]" .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#XPathSelector> .

View file

@ -0,0 +1,19 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno32",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1",
"selector": {
"type": "FragmentSelector",
"value": "para5",
"refinedBy": {
"type": "TextQuoteSelector",
"exact": "Selected Text",
"prefix": "text before the ",
"suffix": " and text after it"
}
}
}
}

View file

@ -0,0 +1,12 @@
<http://example.org/anno32> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno32> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/anno32> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> _:b1 .
_:b2 <http://www.w3.org/ns/oa#suffix> " and text after it" .
_:b2 <http://www.w3.org/ns/oa#prefix> "text before the " .
_:b2 <http://www.w3.org/ns/oa#exact> "Selected Text" .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextQuoteSelector> .
_:b1 <http://www.w3.org/ns/oa#refinedBy> _:b2 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "para5" .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .

View file

@ -0,0 +1,12 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno33",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1",
"state": {
"id": "http://example.org/state1"
}
}
}

View file

@ -0,0 +1,5 @@
_:b0 <http://www.w3.org/ns/oa#hasState> <http://example.org/state1> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
<http://example.org/anno33> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno33> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
<http://example.org/anno33> <http://www.w3.org/ns/oa#hasTarget> _:b0 .

View file

@ -0,0 +1,14 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno34",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1",
"state": {
"type": "TimeState",
"cached": "http://archive.example.org/copy1",
"sourceDate": "2015-07-20T13:30:00Z"
}
}
}

View file

@ -0,0 +1,8 @@
<http://example.org/anno34> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno34> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno34> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
_:b0 <http://www.w3.org/ns/oa#hasState> _:b1 .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b1 <http://www.w3.org/ns/oa#sourceDate> "2015-07-20T13:30:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TimeState> .
_:b1 <http://www.w3.org/ns/oa#cachedSource> <http://archive.example.org/copy1> .

View file

@ -0,0 +1,13 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno35",
"type": "Annotation",
"body": "http://example.org/description1",
"target": {
"source": "http://example.org/resource1",
"state": {
"type": "HttpRequestState",
"value": "Accept: application/pdf"
}
}
}

View file

@ -0,0 +1,7 @@
_:b0 <http://www.w3.org/ns/oa#hasState> _:b1 .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/resource1> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#HttpRequestState> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Accept: application/pdf" .
<http://example.org/anno35> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno35> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno35> <http://www.w3.org/ns/oa#hasBody> <http://example.org/description1> .

View file

@ -0,0 +1,22 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno36",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/ebook1",
"state": {
"type": "TimeState",
"sourceDate": "2016-02-01T12:05:23Z",
"refinedBy": {
"type": "HttpRequestState",
"value": "Accept: application/pdf",
"refinedBy": {
"type": "FragmentSelector",
"value": "page=10",
"conformsTo": "http://tools.ietf.org/rfc/rfc3778"
}
}
}
}
}

View file

@ -0,0 +1,14 @@
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#HttpRequestState> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Accept: application/pdf" .
_:b2 <http://www.w3.org/ns/oa#refinedBy> _:b3 .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/ebook1> .
_:b0 <http://www.w3.org/ns/oa#hasState> _:b1 .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "page=10" .
_:b3 <http://purl.org/dc/terms/conformsTo> <http://tools.ietf.org/rfc/rfc3778> .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
_:b1 <http://www.w3.org/ns/oa#sourceDate> "2016-02-01T12:05:23Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TimeState> .
_:b1 <http://www.w3.org/ns/oa#refinedBy> _:b2 .
<http://example.org/anno36> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno36> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/anno36> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .

View file

@ -0,0 +1,11 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno37",
"type": "Annotation",
"stylesheet": "http://example.org/style1",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/document1",
"styleClass": "red"
}
}

View file

@ -0,0 +1,6 @@
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/document1> .
_:b0 <http://www.w3.org/ns/oa#styleClass> "red" .
<http://example.org/anno37> <http://www.w3.org/ns/oa#styledBy> <http://example.org/style1> .
<http://example.org/anno37> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno37> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/anno37> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .

View file

@ -0,0 +1,14 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno38",
"type": "Annotation",
"stylesheet": {
"type": "CssStylesheet",
"value": ".red { color: red }"
},
"body": "http://example.org/body1",
"target": {
"source": "http://example.org/target1",
"styleClass": "red"
}
}

View file

@ -0,0 +1,8 @@
_:b1 <http://www.w3.org/ns/oa#styleClass> "red" .
_:b1 <http://www.w3.org/ns/oa#hasSource> <http://example.org/target1> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#CssStyle> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> ".red { color: red }" .
<http://example.org/anno38> <http://www.w3.org/ns/oa#styledBy> _:b0 .
<http://example.org/anno38> <http://www.w3.org/ns/oa#hasBody> <http://example.org/body1> .
<http://example.org/anno38> <http://www.w3.org/ns/oa#hasTarget> _:b1 .
<http://example.org/anno38> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .

View file

@ -0,0 +1,15 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno39",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.edu/article.pdf",
"selector": "http://example.org/selectors/html-selector1",
"renderedVia": {
"id": "http://example.com/pdf-to-html-library",
"type": "Software",
"schema:softwareVersion": "2.5"
}
}
}

View file

@ -0,0 +1,8 @@
<http://example.org/anno39> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno39> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/anno39> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.com/pdf-to-html-library> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#Application> .
<http://example.com/pdf-to-html-library> <http://schema.org/softwareVersion> "2.5" .
_:b0 <http://www.w3.org/ns/oa#renderedVia> <http://example.com/pdf-to-html-library> .
_:b0 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/selectors/html-selector1> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.edu/article.pdf> .

View file

@ -0,0 +1,11 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno4",
"type": "Annotation",
"body": "http://example.org/description1",
"target": {
"id": "http://example.com/image1#xywh=100,100,300,300",
"type": "Image",
"format": "image/jpeg"
}
}

View file

@ -0,0 +1,5 @@
<http://example.org/anno4> <http://www.w3.org/ns/oa#hasBody> <http://example.org/description1> .
<http://example.org/anno4> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/image1#xywh=100,100,300,300> .
<http://example.org/anno4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.com/image1#xywh=100,100,300,300> <http://purl.org/dc/elements/1.1/format> "image/jpeg" .
<http://example.com/image1#xywh=100,100,300,300> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/StillImage> .

View file

@ -0,0 +1,10 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno40",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/image1",
"scope": "http://example.org/page1"
}
}

View file

@ -0,0 +1,5 @@
<http://example.org/anno40> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno40> <http://www.w3.org/ns/oa#hasTarget> _:b0 .
<http://example.org/anno40> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
_:b0 <http://www.w3.org/ns/oa#hasSource> <http://example.org/image1> .
_:b0 <http://www.w3.org/ns/oa#hasScope> <http://example.org/page1> .

View file

@ -0,0 +1,82 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno41",
"type": "Annotation",
"motivation": "commenting",
"creator": {
"id": "http://example.org/user1",
"type": "Person",
"name": "A. Person",
"nickname": "user1"
},
"created": "2015-10-13T13:00:00Z",
"generator": {
"id": "http://example.org/client1",
"type": "Software",
"name": "Code v2.1",
"homepage": "http://example.org/homepage1"
},
"generated": "2015-10-14T15:13:28Z",
"stylesheet": {
"id": "http://example.org/stylesheet1",
"type": "CssStylesheet"
},
"body": [
{
"type": "TextualBody",
"purpose": "tagging",
"value": "love"
},
{
"type": "Choice",
"items": [
{
"type": "TextualBody",
"purpose": "describing",
"value": "I really love this particular bit of text in this XML. No really.",
"format": "text/plain",
"language": "en",
"creator": "http://example.org/user1"
},
{
"type": "SpecificResource",
"purpose": "describing",
"source": {
"id": "http://example.org/comment1",
"type": "Audio",
"format": "audio/mpeg",
"language": "de",
"creator": {
"id": "http://example.org/user2",
"type": "Person"
}
}
}
]
}
],
"target": {
"type": "SpecificResource",
"styleClass": "mystyle",
"source": "http://example.com/document1",
"state": [
{
"type": "HttpRequestState",
"value": "Accept: application/xml",
"refinedBy": {
"type": "TimeState",
"sourceDate": "2015-09-25T12:00:00Z"
}
}
],
"selector": {
"type": "FragmentSelector",
"value": "xpointer(/doc/body/section[2]/para[1])",
"refinedBy": {
"type": "TextPositionSelector",
"start": 6,
"end": 27
}
}
}
}

View file

@ -0,0 +1,56 @@
<http://example.org/user1> <http://xmlns.com/foaf/0.1/nick> "user1" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/name> "A. Person" .
<http://example.org/user1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:b10 <http://www.w3.org/ns/oa#start> "6"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b10 <http://www.w3.org/ns/oa#end> "27"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b10 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextPositionSelector> .
<http://example.org/stylesheet1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#CssStyle> .
<http://example.org/comment1> <http://purl.org/dc/elements/1.1/language> "de" .
<http://example.org/comment1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/Sound> .
<http://example.org/comment1> <http://purl.org/dc/terms/creator> <http://example.org/user2> .
<http://example.org/comment1> <http://purl.org/dc/elements/1.1/format> "audio/mpeg" .
_:b7 <http://www.w3.org/ns/oa#refinedBy> _:b8 .
_:b7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#HttpRequestState> .
_:b7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Accept: application/xml" .
_:b3 <http://purl.org/dc/elements/1.1/language> "en" .
_:b3 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b3 <http://purl.org/dc/terms/creator> <http://example.org/user1> .
_:b3 <http://purl.org/dc/elements/1.1/format> "text/plain" .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "I really love this particular bit of text in this XML. No really." .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b3 .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b4 .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Choice> .
_:b1 <http://www.w3.org/ns/activitystreams#items> _:b2 .
_:b5 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b5 <http://www.w3.org/ns/oa#hasSource> <http://example.org/comment1> .
_:b5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SpecificResource> .
<http://example.org/anno41> <http://purl.org/dc/terms/created> "2015-10-13T13:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#hasBody> _:b1 .
<http://example.org/anno41> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno41> <http://www.w3.org/ns/oa#styledBy> <http://example.org/stylesheet1> .
<http://example.org/anno41> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno41> <http://purl.org/dc/terms/issued> "2015-10-14T15:13:28Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno41> <http://purl.org/dc/terms/creator> <http://example.org/user1> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#commenting> .
<http://example.org/anno41> <http://www.w3.org/ns/activitystreams#generator> <http://example.org/client1> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#hasTarget> _:b6 .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b5 .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b9 <http://www.w3.org/ns/oa#refinedBy> _:b10 .
_:b9 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
_:b9 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "xpointer(/doc/body/section[2]/para[1])" .
_:b0 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#tagging> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "love" .
<http://example.org/user2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/name> "Code v2.1" .
<http://example.org/client1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#Application> .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/homepage> <http://example.org/homepage1> .
_:b8 <http://www.w3.org/ns/oa#sourceDate> "2015-09-25T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
_:b8 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TimeState> .
_:b6 <http://www.w3.org/ns/oa#styleClass> "mystyle" .
_:b6 <http://www.w3.org/ns/oa#hasSelector> _:b9 .
_:b6 <http://www.w3.org/ns/oa#hasSource> <http://example.com/document1> .
_:b6 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SpecificResource> .
_:b6 <http://www.w3.org/ns/oa#hasState> _:b7 .

View file

@ -0,0 +1,12 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno5",
"type":"Annotation",
"body": {
"type" : "TextualBody",
"value" : "<p>j'adore !</p>",
"format" : "text/html",
"language" : "fr"
},
"target": "http://example.org/photo1"
}

View file

@ -0,0 +1,7 @@
<http://example.org/anno5> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno5> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno5> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/photo1> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b0 <http://purl.org/dc/elements/1.1/format> "text/html" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "<p>j'adore !</p>" .
_:b0 <http://purl.org/dc/elements/1.1/language> "fr" .

View file

@ -0,0 +1,7 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno6",
"type":"Annotation",
"bodyValue": "Comment text",
"target": "http://example.org/target1"
}

View file

@ -0,0 +1,3 @@
<http://example.org/anno6> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/target1> .
<http://example.org/anno6> <http://www.w3.org/ns/oa#bodyValue> "Comment text" .
<http://example.org/anno6> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .

View file

@ -0,0 +1,11 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno7",
"type":"Annotation",
"body": {
"type": "TextualBody",
"value": "Comment text",
"format": "text/plain"
},
"target": "http://example.org/target1"
}

View file

@ -0,0 +1,6 @@
<http://example.org/anno7> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/target1> .
<http://example.org/anno7> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno7> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Comment text" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b0 <http://purl.org/dc/elements/1.1/format> "text/plain" .

View file

@ -0,0 +1,6 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno8",
"type": "Annotation",
"target": "http://example.org/ebook1"
}

View file

@ -0,0 +1,2 @@
<http://example.org/anno8> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno8> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/ebook1> .

View file

@ -0,0 +1,16 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/anno9",
"type": "Annotation",
"body": [
"http://example.org/description1",
{
"type": "TextualBody",
"value": "tag1"
}
],
"target": [
"http://example.org/image1",
"http://example.org/image2"
]
}

View file

@ -0,0 +1,7 @@
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "tag1" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasBody> <http://example.org/description1> .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasBody> _:b0 .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/image2> .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/image1> .
<http://example.org/anno9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .

View file

@ -0,0 +1,618 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/collection1",
"type": "AnnotationCollection",
"creator": "http://www.w3.org/",
"label": "Annotation Examples",
"total": 41,
"first": {
"id": "http://example.org/collection1/page1",
"type": "AnnotationPage",
"startIndex": 0,
"items": [
{
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.org/post1",
"target": "http://example.com/page1"
},
{
"id": "http://example.org/anno2",
"type": "Annotation",
"body": {
"id": "http://example.org/analysis1.mp3",
"format": "audio/mpeg",
"language": "fr"
},
"target": {
"id": "http://example.gov/patent1.pdf",
"format": "application/pdf",
"language": ["en", "ar"],
"textDirection": "ltr",
"processingLanguage": "en"
}
},
{
"id": "http://example.org/anno3",
"type": "Annotation",
"body": {
"id": "http://example.org/video1",
"type": "Video"
},
"target": {
"id": "http://example.org/website1",
"type": "Text"
}
},
{
"id": "http://example.org/anno4",
"type": "Annotation",
"body": "http://example.org/description1",
"target": {
"id": "http://example.com/image1#xywh=100,100,300,300",
"type": "Image",
"format": "image/jpeg"
}
},
{
"id": "http://example.org/anno5",
"type":"Annotation",
"body": {
"type" : "TextualBody",
"value" : "<p>j'adore !</p>",
"format" : "text/html",
"language" : "fr"
},
"target": "http://example.org/photo1"
},
{
"id": "http://example.org/anno6",
"type":"Annotation",
"bodyValue": "Comment text",
"target": "http://example.org/target1"
},
{
"id": "http://example.org/anno7",
"type":"Annotation",
"body": {
"type": "TextualBody",
"value": "Comment text",
"format": "text/plain"
},
"target": "http://example.org/target1"
},
{
"id": "http://example.org/anno8",
"type": "Annotation",
"target": "http://example.org/ebook1"
},
{
"id": "http://example.org/anno9",
"type": "Annotation",
"body": [
"http://example.org/description1",
{
"type": "TextualBody",
"value": "tag1"
}
],
"target": [
"http://example.org/image1",
"http://example.org/image2"
]
},
{
"id": "http://example.org/anno10",
"type": "Annotation",
"body": {
"type": "Choice",
"items": [
{
"id": "http://example.org/note1",
"language": "en"
},
{
"id": "http://example.org/note2",
"language": "fr"
}
]
},
"target": "http://example.org/website1"
},
{
"id": "http://example.org/anno11",
"type": "Annotation",
"motivation": "commenting",
"body": {
"type": "TextualBody",
"value": "These pages together provide evidence of the conspiracy"
},
"target": {
"type": "Composite",
"items": [
"http://example.com/page1",
"http://example.org/page6",
"http://example.net/page4"
]
}
},
{
"id": "http://example.org/anno12",
"type": "Annotation",
"motivation": "tagging",
"body": {
"type": "TextualBody",
"value": "important"
},
"target": {
"type": "List",
"items": [
"http://example.com/book/page1",
"http://example.com/book/page2",
"http://example.com/book/page3",
"http://example.com/book/page4"
]
}
},
{
"id": "http://example.org/anno13",
"type": "Annotation",
"motivation": "classifying",
"body": "http://example.org/vocab/art/portrait",
"target": {
"type": "Independents",
"items": [
"http://example.com/image1",
"http://example.net/image2",
"http://example.com/image4",
"http://example.org/image9"
]
}
},
{
"id": "http://example.org/anno14",
"type": "Annotation",
"creator": "http://example.org/user1",
"created": "2015-01-28T12:00:00Z",
"modified": "2015-01-29T09:00:00Z",
"generator": "http://example.org/client1",
"generated": "2015-02-04T12:00:00Z",
"body": {
"id": "http://example.net/review1",
"creator": "http://example.net/user2",
"created": "2014-06-02T17:00:00Z"
},
"target": "http://example.com/restaurant1"
},
{
"id": "http://example.org/anno15",
"type": "Annotation",
"creator": {
"id": "http://example.org/user1",
"type": "Person",
"name": "My Pseudonym",
"nickname": "pseudo",
"email_sha1": "58bad08927902ff9307b621c54716dcc5083e339"
},
"generator": {
"id": "http://example.org/client1",
"type": "Software",
"name": "Code v2.1",
"homepage": "http://example.org/client1/homepage1"
},
"body": "http://example.net/review1",
"target": "http://example.com/restaurant1"
},
{
"id": "http://example.org/anno16",
"type": "Annotation",
"audience": {
"id": "http://example.edu/roles/teacher",
"type": "schema:EducationalAudience",
"schema:educationalRole": "teacher"
},
"body": "http://example.net/classnotes1",
"target": "http://example.com/textbook1"
},
{
"id": "http://example.org/anno17",
"type": "Annotation",
"motivation": "commenting",
"body": "http://example.net/comment1",
"target": {
"id": "http://example.com/video1",
"type": "Video",
"accessibility": "captions"
}
},
{
"id": "http://example.org/anno18",
"type": "Annotation",
"motivation": "bookmarking",
"body": [
{
"type": "TextualBody",
"value": "readme",
"purpose": "tagging"
},
{
"type": "TextualBody",
"value": "A good description of the topic that bears further investigation",
"purpose": "describing"
}
],
"target": "http://example.com/page1"
},
{
"id": "http://example.org/anno19",
"type": "Annotation",
"rights": "https://creativecommons.org/publicdomain/zero/1.0/",
"body": {
"id": "http://example.net/review1",
"rights": "http://creativecommons.org/licenses/by-nc/4.0/"
},
"target": "http://example.com/product1"
},
{
"id": "http://example.org/anno20",
"type": "Annotation",
"canonical": "urn:uuid:dbfb1861-0ecf-41ad-be94-a584e5c4f1df",
"via": "http://other.example.org/anno1",
"body": {
"id": "http://example.net/review1",
"rights": "http://creativecommons.org/licenses/by/4.0/"
},
"target": "http://example.com/product1"
},
{
"id": "http://example.org/anno21",
"type": "Annotation",
"body": {
"type": "SpecificResource",
"purpose": "tagging",
"source": "http://example.org/city1"
},
"target": {
"id": "http://example.org/photo1",
"type": "Image"
}
},
{
"id": "http://example.org/anno22",
"type": "Annotation",
"body": {
"source": "http://example.org/page1",
"selector": "http://example.org/paraselector1"
},
"target": {
"source": "http://example.com/dataset1",
"selector": "http://example.org/dataselector1"
}
},
{
"id": "http://example.org/anno23",
"type": "Annotation",
"body": {
"source": "http://example.org/video1",
"purpose": "describing",
"selector": {
"type": "FragmentSelector",
"conformsTo": "http://www.w3.org/TR/media-frags/",
"value": "t=30,60"
}
},
"target": "http://example.org/image1"
},
{
"id": "http://example.org/anno24",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "CssSelector",
"value": "#elemid > .elemclass + p"
}
}
},
{
"id": "http://example.org/anno25",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "XPathSelector",
"value": "/html/body/p[2]/table/tr[2]/td[3]/span"
}
}
},
{
"id": "http://example.org/anno26",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1",
"selector": {
"type": "TextQuoteSelector",
"exact": "anotation",
"prefix": "this is an ",
"suffix": " that has some"
}
}
},
{
"id": "http://example.org/anno27",
"type": "Annotation",
"body": "http://example.org/review1",
"target": {
"source": "http://example.org/ebook1",
"selector": {
"type": "TextPositionSelector",
"start": 412,
"end": 795
}
}
},
{
"id": "http://example.org/anno28",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/diskimg1",
"selector": {
"type": "DataPositionSelector",
"start": 4096,
"end": 4104
}
}
},
{
"id": "http://example.org/anno29",
"type": "Annotation",
"body": "http://example.org/road1",
"target": {
"source": "http://example.org/map1",
"selector": {
"id": "http://example.org/svg1",
"type": "SvgSelector"
}
}
},
{
"id": "http://example.org/anno30",
"type": "Annotation",
"body": "http://example.org/road1",
"target": {
"source": "http://example.org/map1",
"selector": {
"type": "SvgSelector",
"value": "<svg:svg> ... </svg:svg>"
}
}
},
{
"id": "http://example.org/anno31",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1.html",
"selector": {
"type": "RangeSelector",
"startSelector": {
"type": "XPathSelector",
"value": "//table[1]/tr[1]/td[2]"
},
"endSelector": {
"type": "XPathSelector",
"value": "//table[1]/tr[1]/td[4]"
}
}
}
},
{
"id": "http://example.org/anno32",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/page1",
"selector": {
"type": "FragmentSelector",
"value": "para5",
"refinedBy": {
"type": "TextQuoteSelector",
"exact": "Selected Text",
"prefix": "text before the ",
"suffix": " and text after it"
}
}
}
},
{
"id": "http://example.org/anno33",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1",
"state": {
"id": "http://example.org/state1"
}
}
},
{
"id": "http://example.org/anno34",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/page1",
"state": {
"type": "TimeState",
"cached": "http://archive.example.org/copy1",
"sourceDate": "2015-07-20T13:30:00Z"
}
}
},
{
"id": "http://example.org/anno35",
"type": "Annotation",
"body": "http://example.org/description1",
"target": {
"source": "http://example.org/resource1",
"state": {
"type": "HttpRequestState",
"value": "Accept: application/pdf"
}
}
},
{
"id": "http://example.org/anno36",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/ebook1",
"state": {
"type": "TimeState",
"sourceDate": "2016-02-01T12:05:23Z",
"refinedBy": {
"type": "HttpRequestState",
"value": "Accept: application/pdf",
"refinedBy": {
"type": "FragmentSelector",
"value": "page=10",
"conformsTo": "http://tools.ietf.org/rfc/rfc3778"
}
}
}
}
},
{
"id": "http://example.org/anno37",
"type": "Annotation",
"stylesheet": "http://example.org/style1",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.org/document1",
"styleClass": "red"
}
},
{
"id": "http://example.org/anno38",
"type": "Annotation",
"stylesheet": {
"type": "CssStylesheet",
"value": ".red { color: red }"
},
"body": "http://example.org/body1",
"target": {
"source": "http://example.org/target1",
"styleClass": "red"
}
},
{
"id": "http://example.org/anno39",
"type": "Annotation",
"body": "http://example.org/comment1",
"target": {
"source": "http://example.edu/article.pdf",
"selector": "http://example.org/selectors/html-selector1",
"renderedVia": {
"id": "http://example.com/pdf-to-html-library",
"type": "Software",
"schema:softwareVersion": "2.5"
}
}
},
{
"id": "http://example.org/anno40",
"type": "Annotation",
"body": "http://example.org/note1",
"target": {
"source": "http://example.org/image1",
"scope": "http://example.org/page1"
}
},
{
"id": "http://example.org/anno41",
"type": "Annotation",
"motivation": "commenting",
"creator": {
"id": "http://example.org/user1",
"type": "Person",
"name": "A. Person",
"nickname": "user1"
},
"created": "2015-10-13T13:00:00Z",
"generator": {
"id": "http://example.org/client1",
"type": "Software",
"name": "Code v2.1",
"homepage": "http://example.org/homepage1"
},
"generated": "2015-10-14T15:13:28Z",
"stylesheet": {
"id": "http://example.org/stylesheet1",
"type": "CssStylesheet"
},
"body": [
{
"type": "TextualBody",
"purpose": "tagging",
"value": "love"
},
{
"type": "Choice",
"items": [
{
"type": "TextualBody",
"purpose": "describing",
"value": "I really love this particular bit of text in this XML. No really.",
"format": "text/plain",
"language": "en",
"creator": "http://example.org/user1"
},
{
"type": "SpecificResource",
"purpose": "describing",
"source": {
"id": "http://example.org/comment1",
"type": "Audio",
"format": "audio/mpeg",
"language": "de",
"creator": {
"id": "http://example.org/user2",
"type": "Person"
}
}
}
]
}
],
"target": {
"type": "SpecificResource",
"styleClass": "mystyle",
"source": "http://example.com/document1",
"state": [
{
"type": "HttpRequestState",
"value": "Accept: application/xml",
"refinedBy": {
"type": "TimeState",
"sourceDate": "2015-09-25T12:00:00Z"
}
}
],
"selector": {
"type": "FragmentSelector",
"value": "xpointer(/doc/body/section[2]/para[1])",
"refinedBy": {
"type": "TextPositionSelector",
"start": 6,
"end": 27
}
}
}
}
]
}
}

View file

@ -0,0 +1,462 @@
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno4> .
_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b4 .
<http://example.org/anno11> <http://www.w3.org/ns/oa#hasTarget> _:b18 .
<http://example.org/anno11> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#commenting> .
<http://example.org/anno11> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno11> <http://www.w3.org/ns/oa#hasBody> _:b17 .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno5> .
_:b4 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b6 .
_:b37 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno16> .
_:b37 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b38 .
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/page1> .
<http://example.org/anno1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasBody> <http://example.org/post1> .
_:b6 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno6> .
_:b6 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b7 .
_:b15 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/note2> .
_:b15 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno2> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b2 .
_:b17 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "These pages together provide evidence of the conspiracy" .
_:b17 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b35 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno14> .
_:b35 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b36 .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/image2> .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/image1> .
<http://example.org/anno9> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasBody> <http://example.org/description1> .
<http://example.org/anno9> <http://www.w3.org/ns/oa#hasBody> _:b11 .
<http://example.org/anno13> <http://www.w3.org/ns/oa#hasTarget> _:b30 .
<http://example.org/anno13> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#classifying> .
<http://example.org/anno13> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno13> <http://www.w3.org/ns/oa#hasBody> <http://example.org/vocab/art/portrait> .
_:b23 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "important" .
_:b23 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
<http://example.org/anno7> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/target1> .
<http://example.org/anno7> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno7> <http://www.w3.org/ns/oa#hasBody> _:b8 .
<http://example.org/anno3> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/website1> .
<http://example.org/anno3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno3> <http://www.w3.org/ns/oa#hasBody> <http://example.org/video1> .
_:b31 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/image1> .
_:b31 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b32 .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno3> .
_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b3 .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/homepage> <http://example.org/client1/homepage1> .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/homepage> <http://example.org/homepage1> .
<http://example.org/client1> <http://xmlns.com/foaf/0.1/name> "Code v2.1" .
<http://example.org/client1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#Application> .
<http://example.org/note1> <http://purl.org/dc/elements/1.1/language> "en" .
<http://example.org/video1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/MovingImage> .
_:b5 <http://purl.org/dc/elements/1.1/language> "fr" .
_:b5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "<p>j'adore !</p>" .
_:b5 <http://purl.org/dc/elements/1.1/format> "text/html" .
_:b5 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno1> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b1 .
_:b60 <http://www.w3.org/ns/oa#prefix> "this is an " .
_:b60 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextQuoteSelector> .
_:b60 <http://www.w3.org/ns/oa#exact> "anotation" .
_:b60 <http://www.w3.org/ns/oa#suffix> " that has some" .
_:b8 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Comment text" .
_:b8 <http://purl.org/dc/elements/1.1/format> "text/plain" .
_:b8 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
<http://example.org/website1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/Text> .
_:b41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "A good description of the topic that bears further investigation" .
_:b41 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b41 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
<http://example.net/review1> <http://purl.org/dc/terms/creator> <http://example.net/user2> .
<http://example.net/review1> <http://purl.org/dc/terms/rights> <http://creativecommons.org/licenses/by-nc/4.0/> .
<http://example.net/review1> <http://purl.org/dc/terms/rights> <http://creativecommons.org/licenses/by/4.0/> .
<http://example.net/review1> <http://purl.org/dc/terms/created> "2014-06-02T17:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/collection1> <http://purl.org/dc/terms/creator> <http://www.w3.org/> .
<http://example.org/collection1> <http://www.w3.org/ns/activitystreams#totalItems> "41"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
<http://example.org/collection1> <http://www.w3.org/ns/activitystreams#first> <http://example.org/collection1/page1> .
<http://example.org/collection1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#OrderedCollection> .
<http://example.org/collection1> <http://www.w3.org/2000/01/rdf-schema#label> "Annotation Examples" .
<http://example.org/analysis1.mp3> <http://purl.org/dc/elements/1.1/language> "fr" .
<http://example.org/analysis1.mp3> <http://purl.org/dc/elements/1.1/format> "audio/mpeg" .
<http://example.org/collection1/page1> <http://www.w3.org/ns/activitystreams#startIndex> "0"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
<http://example.org/collection1/page1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#OrderedCollectionPage> .
<http://example.org/collection1/page1> <http://www.w3.org/ns/activitystreams#items> _:b0 .
_:b11 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "tag1" .
_:b11 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b20 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/page6> .
_:b20 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b21 .
_:b111 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#HttpRequestState> .
_:b111 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Accept: application/xml" .
_:b111 <http://www.w3.org/ns/oa#refinedBy> _:b112 .
_:b70 <http://www.w3.org/ns/oa#hasSource> <http://example.org/map1> .
_:b70 <http://www.w3.org/ns/oa#hasSelector> _:b71 .
_:b91 <http://www.w3.org/ns/oa#sourceDate> "2016-02-01T12:05:23Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
_:b91 <http://www.w3.org/ns/oa#refinedBy> _:b92 .
_:b91 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TimeState> .
_:b28 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page4> .
_:b28 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b83 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno34> .
_:b83 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b86 .
<http://example.org/anno12> <http://www.w3.org/ns/oa#hasTarget> _:b24 .
<http://example.org/anno12> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#tagging> .
<http://example.org/anno12> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno12> <http://www.w3.org/ns/oa#hasBody> _:b23 .
<http://example.org/user2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
_:b84 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b84 <http://www.w3.org/ns/oa#hasState> _:b85 .
<http://example.org/anno4> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/image1#xywh=100,100,300,300> .
<http://example.org/anno4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno4> <http://www.w3.org/ns/oa#hasBody> <http://example.org/description1> .
_:b89 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno36> .
_:b89 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b94 .
<http://example.org/anno6> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/target1> .
<http://example.org/anno6> <http://www.w3.org/ns/oa#bodyValue> "Comment text" .
<http://example.org/anno6> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/svg1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SvgSelector> .
_:b18 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Composite> .
_:b18 <http://www.w3.org/ns/activitystreams#items> _:b19 .
<http://example.gov/patent1.pdf> <http://www.w3.org/ns/oa#textDirection> <http://www.w3.org/ns/oa#ltrDirection> .
<http://example.gov/patent1.pdf> <http://purl.org/dc/elements/1.1/language> "ar" .
<http://example.gov/patent1.pdf> <http://purl.org/dc/elements/1.1/language> "en" .
<http://example.gov/patent1.pdf> <http://purl.org/dc/elements/1.1/format> "application/pdf" .
<http://example.gov/patent1.pdf> <http://www.w3.org/ns/oa#processingLanguage> "en" .
_:b74 <http://www.w3.org/ns/oa#hasEndSelector> _:b76 .
_:b74 <http://www.w3.org/ns/oa#hasStartSelector> _:b75 .
_:b74 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#RangeSelector> .
<http://example.org/anno36> <http://www.w3.org/ns/oa#hasTarget> _:b90 .
<http://example.org/anno36> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno36> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
_:b66 <http://www.w3.org/ns/oa#end> "4104"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b66 <http://www.w3.org/ns/oa#start> "4096"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b66 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#DataPositionSelector> .
_:b63 <http://www.w3.org/ns/oa#end> "795"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b63 <http://www.w3.org/ns/oa#start> "412"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b63 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextPositionSelector> .
_:b36 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno15> .
_:b36 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b37 .
_:b30 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Independents> .
_:b30 <http://www.w3.org/ns/activitystreams#items> _:b31 .
_:b33 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/image4> .
_:b33 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b34 .
_:b76 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "//table[1]/tr[1]/td[4]" .
_:b76 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#XPathSelector> .
_:b65 <http://www.w3.org/ns/oa#hasSource> <http://example.org/diskimg1> .
_:b65 <http://www.w3.org/ns/oa#hasSelector> _:b66 .
<http://example.org/anno32> <http://www.w3.org/ns/oa#hasTarget> _:b78 .
<http://example.org/anno32> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno32> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
_:b27 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page3> .
_:b27 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b28 .
<http://example.org/anno31> <http://www.w3.org/ns/oa#hasTarget> _:b73 .
<http://example.org/anno31> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno31> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
_:b26 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page2> .
_:b26 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b27 .
<http://example.org/note2> <http://purl.org/dc/elements/1.1/language> "fr" .
_:b24 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#List> .
_:b24 <http://www.w3.org/ns/activitystreams#items> _:b25 .
_:b54 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "#elemid > .elemclass + p" .
_:b54 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#CssSelector> .
_:b34 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/image9> .
_:b34 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b77 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno32> .
_:b77 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b81 .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/mbox_sha1sum> "58bad08927902ff9307b621c54716dcc5083e339" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/name> "My Pseudonym" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/name> "A. Person" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/nick> "user1" .
<http://example.org/user1> <http://xmlns.com/foaf/0.1/nick> "pseudo" .
<http://example.org/user1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> .
<http://example.org/anno33> <http://www.w3.org/ns/oa#hasTarget> _:b82 .
<http://example.org/anno33> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno33> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
<http://example.org/anno21> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/photo1> .
<http://example.org/anno21> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno21> <http://www.w3.org/ns/oa#hasBody> _:b45 .
<http://example.org/anno35> <http://www.w3.org/ns/oa#hasTarget> _:b87 .
<http://example.org/anno35> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno35> <http://www.w3.org/ns/oa#hasBody> <http://example.org/description1> .
_:b103 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno41> .
_:b103 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b97 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> ".red { color: red }" .
_:b97 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#CssStyle> .
<http://example.org/anno39> <http://www.w3.org/ns/oa#hasTarget> _:b100 .
<http://example.org/anno39> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno39> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
_:b49 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno23> .
_:b49 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b52 .
<http://example.org/anno41> <http://purl.org/dc/terms/creator> <http://example.org/user1> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#hasTarget> _:b110 .
<http://example.org/anno41> <http://purl.org/dc/terms/issued> "2015-10-14T15:13:28Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#commenting> .
<http://example.org/anno41> <http://purl.org/dc/terms/created> "2015-10-13T13:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#styledBy> <http://example.org/stylesheet1> .
<http://example.org/anno41> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno41> <http://www.w3.org/ns/oa#hasBody> _:b105 .
<http://example.org/anno41> <http://www.w3.org/ns/oa#hasBody> _:b104 .
<http://example.org/anno41> <http://www.w3.org/ns/activitystreams#generator> <http://example.org/client1> .
_:b73 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1.html> .
_:b73 <http://www.w3.org/ns/oa#hasSelector> _:b74 .
_:b40 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "readme" .
_:b40 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#tagging> .
_:b40 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b67 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno29> .
_:b67 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b69 .
<http://example.org/photo1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/StillImage> .
_:b50 <http://www.w3.org/ns/oa#hasSource> <http://example.org/video1> .
_:b50 <http://www.w3.org/ns/oa#hasSelector> _:b51 .
_:b50 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b78 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b78 <http://www.w3.org/ns/oa#hasSelector> _:b79 .
_:b94 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno37> .
_:b94 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b96 .
_:b105 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Choice> .
_:b105 <http://www.w3.org/ns/activitystreams#items> _:b106 .
_:b102 <http://www.w3.org/ns/oa#hasSource> <http://example.org/image1> .
_:b102 <http://www.w3.org/ns/oa#hasScope> <http://example.org/page1> .
<http://example.org/anno40> <http://www.w3.org/ns/oa#hasTarget> _:b102 .
<http://example.org/anno40> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno40> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
<http://example.org/anno19> <http://purl.org/dc/terms/rights> <https://creativecommons.org/publicdomain/zero/1.0/> .
<http://example.org/anno19> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/product1> .
<http://example.org/anno19> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno19> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
_:b114 <http://www.w3.org/ns/oa#end> "27"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b114 <http://www.w3.org/ns/oa#start> "6"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b114 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextPositionSelector> .
_:b99 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno39> .
_:b99 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b101 .
<http://example.com/video1> <http://schema.org/accessibilityFeature> "captions" .
<http://example.com/video1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/MovingImage> .
_:b82 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b82 <http://www.w3.org/ns/oa#hasState> <http://example.org/state1> .
_:b95 <http://www.w3.org/ns/oa#hasSource> <http://example.org/document1> .
_:b95 <http://www.w3.org/ns/oa#styleClass> "red" .
_:b101 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno40> .
_:b101 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b103 .
_:b93 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "page=10" .
_:b93 <http://purl.org/dc/terms/conformsTo> <http://tools.ietf.org/rfc/rfc3778> .
_:b93 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
<http://example.org/anno18> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/page1> .
<http://example.org/anno18> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#bookmarking> .
<http://example.org/anno18> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno18> <http://www.w3.org/ns/oa#hasBody> _:b40 .
<http://example.org/anno18> <http://www.w3.org/ns/oa#hasBody> _:b41 .
<http://example.org/anno17> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/video1> .
<http://example.org/anno17> <http://www.w3.org/ns/oa#motivatedBy> <http://www.w3.org/ns/oa#commenting> .
<http://example.org/anno17> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno17> <http://www.w3.org/ns/oa#hasBody> <http://example.net/comment1> .
_:b58 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno26> .
_:b58 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b61 .
_:b61 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno27> .
_:b61 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b64 .
_:b85 <http://www.w3.org/ns/oa#sourceDate> "2015-07-20T13:30:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
_:b85 <http://www.w3.org/ns/oa#cachedSource> <http://archive.example.org/copy1> .
_:b85 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TimeState> .
<http://example.org/anno23> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/image1> .
<http://example.org/anno23> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno23> <http://www.w3.org/ns/oa#hasBody> _:b50 .
<http://example.com/image1#xywh=100,100,300,300> <http://purl.org/dc/elements/1.1/format> "image/jpeg" .
<http://example.com/image1#xywh=100,100,300,300> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/StillImage> .
_:b81 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno33> .
_:b81 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b83 .
_:b88 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#HttpRequestState> .
_:b88 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Accept: application/pdf" .
_:b57 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "/html/body/p[2]/table/tr[2]/td[3]/span" .
_:b57 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#XPathSelector> .
_:b55 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno25> .
_:b55 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b58 .
_:b72 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno31> .
_:b72 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b77 .
_:b47 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b47 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/paraselector1> .
<http://example.org/anno34> <http://www.w3.org/ns/oa#hasTarget> _:b84 .
<http://example.org/anno34> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno34> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
<http://example.org/anno24> <http://www.w3.org/ns/oa#hasTarget> _:b53 .
<http://example.org/anno24> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno24> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
_:b104 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "love" .
_:b104 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#tagging> .
_:b104 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b22 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno12> .
_:b22 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b29 .
_:b109 <http://www.w3.org/ns/oa#hasSource> <http://example.org/comment1> .
_:b109 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b109 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SpecificResource> .
_:b29 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno13> .
_:b29 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b35 .
_:b43 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno20> .
_:b43 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b44 .
<http://example.org/anno30> <http://www.w3.org/ns/oa#hasTarget> _:b70 .
<http://example.org/anno30> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno30> <http://www.w3.org/ns/oa#hasBody> <http://example.org/road1> .
_:b52 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno24> .
_:b52 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b55 .
<http://example.org/anno5> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/photo1> .
<http://example.org/anno5> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno5> <http://www.w3.org/ns/oa#hasBody> _:b5 .
<http://example.org/anno16> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/textbook1> .
<http://example.org/anno16> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno16> <http://schema.org/audience> <http://example.edu/roles/teacher> .
<http://example.org/anno16> <http://www.w3.org/ns/oa#hasBody> <http://example.net/classnotes1> .
_:b19 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/page1> .
_:b19 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b20 .
<http://example.org/anno22> <http://www.w3.org/ns/oa#hasTarget> _:b48 .
<http://example.org/anno22> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno22> <http://www.w3.org/ns/oa#hasBody> _:b47 .
_:b13 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Choice> .
_:b13 <http://www.w3.org/ns/activitystreams#items> _:b14 .
_:b32 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.net/image2> .
_:b32 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b33 .
_:b80 <http://www.w3.org/ns/oa#prefix> "text before the " .
_:b80 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextQuoteSelector> .
_:b80 <http://www.w3.org/ns/oa#exact> "Selected Text" .
_:b80 <http://www.w3.org/ns/oa#suffix> " and text after it" .
_:b48 <http://www.w3.org/ns/oa#hasSource> <http://example.com/dataset1> .
_:b48 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/dataselector1> .
<http://example.org/comment1> <http://purl.org/dc/terms/creator> <http://example.org/user2> .
<http://example.org/comment1> <http://purl.org/dc/elements/1.1/language> "de" .
<http://example.org/comment1> <http://purl.org/dc/elements/1.1/format> "audio/mpeg" .
<http://example.org/comment1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/dc/dcmitype/Sound> .
_:b113 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "xpointer(/doc/body/section[2]/para[1])" .
_:b113 <http://www.w3.org/ns/oa#refinedBy> _:b114 .
_:b113 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
<http://example.org/anno38> <http://www.w3.org/ns/oa#hasTarget> _:b98 .
<http://example.org/anno38> <http://www.w3.org/ns/oa#styledBy> _:b97 .
<http://example.org/anno38> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno38> <http://www.w3.org/ns/oa#hasBody> <http://example.org/body1> .
_:b69 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno30> .
_:b69 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b72 .
_:b45 <http://www.w3.org/ns/oa#hasSource> <http://example.org/city1> .
_:b45 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#tagging> .
_:b45 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SpecificResource> .
<http://example.org/anno29> <http://www.w3.org/ns/oa#hasTarget> _:b68 .
<http://example.org/anno29> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno29> <http://www.w3.org/ns/oa#hasBody> <http://example.org/road1> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#via> <http://other.example.org/anno1> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/product1> .
<http://example.org/anno20> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno20> <http://www.w3.org/ns/oa#canonical> <urn:uuid:dbfb1861-0ecf-41ad-be94-a584e5c4f1df> .
_:b44 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno21> .
_:b44 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b46 .
_:b92 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#HttpRequestState> .
_:b92 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "Accept: application/pdf" .
_:b92 <http://www.w3.org/ns/oa#refinedBy> _:b93 .
<http://example.org/anno37> <http://www.w3.org/ns/oa#hasTarget> _:b95 .
<http://example.org/anno37> <http://www.w3.org/ns/oa#styledBy> <http://example.org/style1> .
<http://example.org/anno37> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno37> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/stylesheet1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#CssStyle> .
_:b112 <http://www.w3.org/ns/oa#sourceDate> "2015-09-25T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
_:b112 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TimeState> .
_:b100 <http://www.w3.org/ns/oa#hasSource> <http://example.edu/article.pdf> .
_:b100 <http://www.w3.org/ns/oa#renderedVia> <http://example.com/pdf-to-html-library> .
_:b100 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/selectors/html-selector1> .
_:b71 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "<svg:svg> ... </svg:svg>" .
_:b71 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SvgSelector> .
_:b108 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b109 .
_:b108 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b68 <http://www.w3.org/ns/oa#hasSource> <http://example.org/map1> .
_:b68 <http://www.w3.org/ns/oa#hasSelector> <http://example.org/svg1> .
<http://example.com/pdf-to-html-library> <http://schema.org/softwareVersion> "2.5" .
<http://example.com/pdf-to-html-library> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#Application> .
<http://example.edu/roles/teacher> <http://schema.org/educationalRole> "teacher" .
<http://example.edu/roles/teacher> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/EducationalAudience> .
<http://example.org/anno14> <http://purl.org/dc/terms/creator> <http://example.org/user1> .
<http://example.org/anno14> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/restaurant1> .
<http://example.org/anno14> <http://purl.org/dc/terms/issued> "2015-02-04T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno14> <http://purl.org/dc/terms/created> "2015-01-28T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno14> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno14> <http://purl.org/dc/terms/modified> "2015-01-29T09:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<http://example.org/anno14> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno14> <http://www.w3.org/ns/activitystreams#generator> <http://example.org/client1> .
_:b107 <http://purl.org/dc/terms/creator> <http://example.org/user1> .
_:b107 <http://purl.org/dc/elements/1.1/language> "en" .
_:b107 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "I really love this particular bit of text in this XML. No really." .
_:b107 <http://www.w3.org/ns/oa#hasPurpose> <http://www.w3.org/ns/oa#describing> .
_:b107 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#TextualBody> .
_:b107 <http://purl.org/dc/elements/1.1/format> "text/plain" .
_:b98 <http://www.w3.org/ns/oa#hasSource> <http://example.org/target1> .
_:b98 <http://www.w3.org/ns/oa#styleClass> "red" .
_:b42 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno19> .
_:b42 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b43 .
_:b90 <http://www.w3.org/ns/oa#hasSource> <http://example.org/ebook1> .
_:b90 <http://www.w3.org/ns/oa#hasState> _:b91 .
_:b87 <http://www.w3.org/ns/oa#hasSource> <http://example.org/resource1> .
_:b87 <http://www.w3.org/ns/oa#hasState> _:b88 .
_:b79 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "para5" .
_:b79 <http://www.w3.org/ns/oa#refinedBy> _:b80 .
_:b79 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
_:b110 <http://www.w3.org/ns/oa#hasSource> <http://example.com/document1> .
_:b110 <http://www.w3.org/ns/oa#hasSelector> _:b113 .
_:b110 <http://www.w3.org/ns/oa#hasState> _:b111 .
_:b110 <http://www.w3.org/ns/oa#styleClass> "mystyle" .
_:b110 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#SpecificResource> .
_:b96 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno38> .
_:b96 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b99 .
_:b14 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/note1> .
_:b14 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b15 .
_:b9 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno8> .
_:b9 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b10 .
_:b25 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.com/book/page1> .
_:b25 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b26 .
_:b38 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno17> .
_:b38 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b39 .
<http://example.org/anno25> <http://www.w3.org/ns/oa#hasTarget> _:b56 .
<http://example.org/anno25> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno25> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
<http://example.org/anno26> <http://www.w3.org/ns/oa#hasTarget> _:b59 .
<http://example.org/anno26> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno26> <http://www.w3.org/ns/oa#hasBody> <http://example.org/comment1> .
<http://example.org/anno8> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/ebook1> .
<http://example.org/anno8> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
_:b16 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno11> .
_:b16 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b22 .
_:b7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno7> .
_:b7 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b9 .
_:b53 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1.html> .
_:b53 <http://www.w3.org/ns/oa#hasSelector> _:b54 .
_:b106 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b107 .
_:b106 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b108 .
_:b51 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "t=30,60" .
_:b51 <http://purl.org/dc/terms/conformsTo> <http://www.w3.org/TR/media-frags/> .
_:b51 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#FragmentSelector> .
<http://example.org/anno15> <http://purl.org/dc/terms/creator> <http://example.org/user1> .
<http://example.org/anno15> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/restaurant1> .
<http://example.org/anno15> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno15> <http://www.w3.org/ns/oa#hasBody> <http://example.net/review1> .
<http://example.org/anno15> <http://www.w3.org/ns/activitystreams#generator> <http://example.org/client1> .
<http://example.org/anno28> <http://www.w3.org/ns/oa#hasTarget> _:b65 .
<http://example.org/anno28> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno28> <http://www.w3.org/ns/oa#hasBody> <http://example.org/note1> .
_:b39 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno18> .
_:b39 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b42 .
<http://example.org/anno10> <http://www.w3.org/ns/oa#hasTarget> <http://example.org/website1> .
<http://example.org/anno10> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno10> <http://www.w3.org/ns/oa#hasBody> _:b13 .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasTarget> <http://example.gov/patent1.pdf> .
<http://example.org/anno2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasBody> <http://example.org/analysis1.mp3> .
_:b10 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno9> .
_:b10 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b12 .
_:b62 <http://www.w3.org/ns/oa#hasSource> <http://example.org/ebook1> .
_:b62 <http://www.w3.org/ns/oa#hasSelector> _:b63 .
_:b12 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno10> .
_:b12 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b16 .
_:b64 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno28> .
_:b64 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b67 .
_:b46 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno22> .
_:b46 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b49 .
_:b59 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1> .
_:b59 <http://www.w3.org/ns/oa#hasSelector> _:b60 .
_:b75 <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "//table[1]/tr[1]/td[2]" .
_:b75 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#XPathSelector> .
<http://example.org/anno27> <http://www.w3.org/ns/oa#hasTarget> _:b62 .
<http://example.org/anno27> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno27> <http://www.w3.org/ns/oa#hasBody> <http://example.org/review1> .
_:b86 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno35> .
_:b86 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b89 .
_:b21 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.net/page4> .
_:b21 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b56 <http://www.w3.org/ns/oa#hasSource> <http://example.org/page1.html> .
_:b56 <http://www.w3.org/ns/oa#hasSelector> _:b57 .

View file

@ -0,0 +1,10 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/collection1",
"type": "AnnotationCollection",
"label": "Steampunk Annotations",
"creator": "http://example.com/publisher",
"total": 42023,
"first": "http://example.org/page1",
"last": "http://example.org/page42"
}

View file

@ -0,0 +1,6 @@
<http://example.org/collection1> <http://www.w3.org/ns/activitystreams#last> <http://example.org/page42> .
<http://example.org/collection1> <http://www.w3.org/ns/activitystreams#first> <http://example.org/page1> .
<http://example.org/collection1> <http://www.w3.org/ns/activitystreams#totalItems> "42023"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
<http://example.org/collection1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#OrderedCollection> .
<http://example.org/collection1> <http://www.w3.org/2000/01/rdf-schema#label> "Steampunk Annotations" .
<http://example.org/collection1> <http://purl.org/dc/terms/creator> <http://example.com/publisher> .

View file

@ -0,0 +1,22 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/page1",
"type": "AnnotationPage",
"partOf": "http://example.org/collection1",
"next": "http://example.org/page2",
"startIndex": 0,
"items": [
{
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.net/comment1",
"target": "http://example.com/book/chapter1"
},
{
"id": "http://example.org/anno2",
"type": "Annotation",
"body": "http://example.net/comment2",
"target": "http://example.com/book/chapter2"
}
]
}

View file

@ -0,0 +1,15 @@
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasBody> <http://example.net/comment1> .
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/book/chapter1> .
<http://example.org/anno1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#partOf> <http://example.org/collection1> .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#items> _:b0 .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#next> <http://example.org/page2> .
<http://example.org/page1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#OrderedCollectionPage> .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#startIndex> "0"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno2> .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasBody> <http://example.net/comment2> .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/book/chapter2> .
<http://example.org/anno2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b1 .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno1> .

View file

@ -0,0 +1,22 @@
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"id": "http://example.org/page1",
"type": "AnnotationPage",
"partOf": "http://example.org/collection1",
"next": "http://example.org/page2",
"startIndex": 0,
"items": [
{
"id": "http://example.org/anno1",
"type": "Annotation",
"body": "http://example.net/comment1",
"target": "http://example.com/book/chapter1"
},
{
"id": "http://example.org/anno2",
"type": "Annotation",
"body": "http://example.net/comment2",
"target": "http://example.com/book/chapter2"
}
]
}

View file

@ -0,0 +1,15 @@
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno2> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b1 .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example.org/anno1> .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#partOf> <http://example.org/collection1> .
<http://example.org/page1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/activitystreams#OrderedCollectionPage> .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#next> <http://example.org/page2> .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#items> _:b0 .
<http://example.org/page1> <http://www.w3.org/ns/activitystreams#startIndex> "0"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasBody> <http://example.net/comment1> .
<http://example.org/anno1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno1> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/book/chapter1> .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasBody> <http://example.net/comment2> .
<http://example.org/anno2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/oa#Annotation> .
<http://example.org/anno2> <http://www.w3.org/ns/oa#hasTarget> <http://example.com/book/chapter2> .

View file

@ -0,0 +1 @@
this is not json

Some files were not shown because too many files have changed in this diff Show more