SlideShare uma empresa Scribd logo
1 de 40
Use Case 1.2:
Tag Scholarly Information Resources
to Support Reuse
LD 4L W ORK S HOP
STA NFORD U NIV E RS ITY
FE B RUA RY 23, 2015
Naomi Dushay / ndushay@stanford.edu
“… As a librarian, I would like to tag resources into curated
lists … so that I can feed these these lists into subject guides,
course reserves, or reference collections.
“I'd like these lists to be portable (into Drupal, LibGuides, etc.)
and durable.
“I'd like these lists/tags to selectively feed back into the
discovery environment without having to modify the catalog
records.”
(shortened …)
Spoiler:
SearchWorks & Triannon
Demo
Spoiler:
Requirements:
• Create and manage tags/annotations in any client or environment
• Retrieve tags/annotations to display in any client
• Chosen identifiers, not necessarily catalog ids
Need:
• A model for annotations
• A format to serialize them into
• A protocol to transfer the serializations between systems
• Storage for tags/annotations
• Restful searching for tags/annotations
• Implementations!
Triannon: Back End Annotation Store
Model: Open Annotation
http://www.openannotation.org/spec/core/
http://www.w3.org/TR/annotation-model/ (beta)
Serialization Format: JSON-LD (or turtle or …)
{
"@context": "http://www.w3.org/ns/oa-context-20130208.json",
"@id": "http://triannon.stanford.edu/annotations/123",
"@type": "oa:Annotation”,
"motivatedBy":"oa:commenting",
"hasBody": {
"@type": "cnt:ContentAsText",
"chars": ”Linked Data is the future",
"format": "text/plain"
},
"hasTarget": [
"http://searchworks.stanford.edu/view/10594400",
"http://worldcat.org/entity/work/id/872987681"
]
}
Transfer Protocol: Linked Data Platform
• Triples?
• Graph Object?
• Groups of Triples?
“Linked Data Platform (LDP) defines a set of rules for HTTP
operations on web resources, some based on RDF, to provide
an architecture for read-write Linked Data on the web.”
http://www.w3.org/TR/LDP/
https://flic.kr/p/5UNWTt
LDP:
LDP: Reality is More Complex
In Reality ...
• Multiple resources to manage, each requires a POST
• Binary or external resources with descriptions tricky
• Multiple JSON-LD contexts complex (IIIF, OA, ...)
Want:
• Ease of use/implementation for annotation client
• Ability to swap back-end to other LDP system
• Integration with Rails environment
• Search with Solr (easy) not SPARQL (less easy)
It’s the Graph, Baby!
Triannon
Triannon: Implementation Goals
• Rapid Development
• Modular
• Re-Usable
• Deployable
• Maintainable
Triannon: Rails Engine Gem
REST over
HTTP
Create POST jsonld, turtle, rdfxml
Read GET "
Update PUT/PATC
H
"
Delete DELETE (id)
Model ActiveRecord ActiveModel LDP
View (for apps and developers) jsonld, turtle, rdfxml
Controller
http://github.com/sul-dlss/triannon
Triannon (Rails engine gem)
triple store
(in memory)
RDF (gems)
Triannon
Rails App
Triannon Client: Search and Display
Triannon (Solr)Client App
http://triannon/by_target?url=purl.stanford.edu/bd136jk4522
http://triannon/by_tag?tag=food+sustainability
http://triannon/search?q=dragons
'response'=>{'numFound'=>3,'start'=>0,'maxScore'=>1.0,'docs'=>[
{
'id'=>'98206ec8-4def-44b8-b190-648d8224ce1c’,
'anno_jsonld'=>'{"@context":"http://www.w3.org/ns/oa.jsonld","@graph":[{"@id":"_:g700389243
72700","@type":["dctypes:Text","cnt:ContentAsText"], "format":"text/plain”, "chars":”Linked Data
is Awesome. Also Dragons”},{"@id":"https://triannon-
dev.stanford.edu/annotations/98206ec8-4def-44b8-b190-
648d8224ce1c","@type":"oa:Annotation","hasBody":"_:g70038924372700","hasTarget":"http://purl.stanford.
edu/bd136jk4522","motivatedBy":"oa:commenting"}]}',
...},
{
'id'=>'f691b921-6f54-415b-9dfb-0d017f0d8ada',
...
It’s the Graph, Baby!
Triannon Client App
ActiveTriples
ld4l-open_annotation_rdf
triple store
(in memory)
RDF
Triannon Client: Create, Update, Delete
Triannon
id
html
form
jsonld from
RDF::Graph
• User Authentication/Authorization
• Broader Types of Annotations
• Easy Way to Include Tagged Collections Elsewhere
(e.g. research guides in Drupal)
• Cross Institutional Data, Searching
• Search text of tags and comments with other
metadata in SearchWorks
• Ordered Lists
Remaining Work
• Chris Beer: Fedora 4, LDP for Fedora 4
• Naomi Dushay: Triannon, Solr, SearchWorks
• Christopher Jesudurai: SearchWorks UI
• Willy Mene: Triannon  LDP
• Rob Sanderson: Architecture, Specs, Cat Herding
Contributors (Stanford)
Thank You!
ndushay@stanford.edu
UC1 Bibliographic & Curation Data:
Ontologies Discussion
LD4L W ORK S HOP
STA NFORD U NIV E RS ITY
FE B RUA RY 2 3
Rob Sanderson / azaroth@stanford.edu / @azaroth42
Requirements Refresher
• Annotations on digital content
• Annotations on abstract "Works"
• Ordered lists of "Works"
• ... created from Annotations
Open Annotation
http://www.openannotation.org/spec/core/
http://www.w3.org/TR/annotation-model/ (beta)
Open Annotation: Comments
*
*ContentAsText and chars replaced in W3C's FPWD
Open Annotation: Tags
Open Annotation: Semantic Tags
*
*model changes slightly in W3C's FPWD
Open Annotation: Motivations
Motivation Description
oa:bookmarking Recording a resource or point of interest
oa:classifying Assigning a class to a resource
oa:commenting Providing a review or comment
oa:describing Describing the resource
oa:editing Requesting a change to the resource
oa:highlighting Region or span of interest to highlight
oa:identifying Assigning an identifier to a resource
oa:linking Linking another resource to the target
oa:moderating Assignment of value or quality
oa:questioning Asking a question about the resource
oa:replying Replying to previous statement or question
oa:tagging Tagging a resource
Open Annotation: Provenance
OAI-ORE: Sets
OAI-ORE: Proxies
OAI-ORE: Ordering
OAI-ORE: Multiple Orders
Option 2: rdf:List
Option 3: Collections Ontology
Thank You!
February 23rd, 2015
azaroth@stanford.edu
JSON-LD Annotation Format
{
"@context": "http://www.w3.org/ns/oa-context-20130208.json",
"@id": "http://www.example.org/annotations/1",
"@type": "oa:Annotation”,
"motivatedBy":"oa:commenting",
"hasBody": {
"@type": "cnt:ContentAsText",
"chars": "I love this book!",
"format": "text/plain"
},
"hasTarget": "http://purl.stanford.edu/bd136jk4522"
}

Mais conteúdo relacionado

Mais procurados

Java input output package
Java input output packageJava input output package
Java input output package
Sujit Kumar
 
Character stream classes introd .51
Character stream classes introd  .51Character stream classes introd  .51
Character stream classes introd .51
myrajendra
 
Character stream classes .52
Character stream classes .52Character stream classes .52
Character stream classes .52
myrajendra
 

Mais procurados (20)

NAMED ENTITY RECOGNITION
NAMED ENTITY RECOGNITIONNAMED ENTITY RECOGNITION
NAMED ENTITY RECOGNITION
 
Datat and donuts: how to write a data management plan
Datat and donuts: how to write a data management planDatat and donuts: how to write a data management plan
Datat and donuts: how to write a data management plan
 
Data Archiving and Sharing
Data Archiving and SharingData Archiving and Sharing
Data Archiving and Sharing
 
Data Management for librarians
Data Management for librariansData Management for librarians
Data Management for librarians
 
Natural Language Search in Solr
Natural Language Search in SolrNatural Language Search in Solr
Natural Language Search in Solr
 
Java input output package
Java input output packageJava input output package
Java input output package
 
Reproducible research
Reproducible researchReproducible research
Reproducible research
 
Names, Things, and Open Identifier Infrastructure: N2T and ARKs
Names, Things, and Open Identifier Infrastructure: N2T and ARKsNames, Things, and Open Identifier Infrastructure: N2T and ARKs
Names, Things, and Open Identifier Infrastructure: N2T and ARKs
 
Jayse farrell resume
Jayse farrell resumeJayse farrell resume
Jayse farrell resume
 
31cs
31cs31cs
31cs
 
Reading and Writing Files
Reading and Writing FilesReading and Writing Files
Reading and Writing Files
 
Building a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engineBuilding a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engine
 
Apache Tika: 1 point Oh!
Apache Tika: 1 point Oh!Apache Tika: 1 point Oh!
Apache Tika: 1 point Oh!
 
File handling
File handlingFile handling
File handling
 
Python 45 minutes hangout #3
Python 45 minutes hangout #3Python 45 minutes hangout #3
Python 45 minutes hangout #3
 
30csharp
30csharp30csharp
30csharp
 
32sql server
32sql server32sql server
32sql server
 
Open nlp presentationss
Open nlp presentationssOpen nlp presentationss
Open nlp presentationss
 
Character stream classes introd .51
Character stream classes introd  .51Character stream classes introd  .51
Character stream classes introd .51
 
Character stream classes .52
Character stream classes .52Character stream classes .52
Character stream classes .52
 

Destaque

W6 7 organizational design-structure
W6 7 organizational design-structureW6 7 organizational design-structure
W6 7 organizational design-structure
novas agita
 
Chapter 10 Organizational Structure And Design Ppt10
Chapter 10 Organizational Structure And Design Ppt10Chapter 10 Organizational Structure And Design Ppt10
Chapter 10 Organizational Structure And Design Ppt10
D
 
A Comparison of five popular Organization Design Models
A Comparison of five popular Organization Design ModelsA Comparison of five popular Organization Design Models
A Comparison of five popular Organization Design Models
PeopleWiz Consulting
 

Destaque (6)

W6 7 organizational design-structure
W6 7 organizational design-structureW6 7 organizational design-structure
W6 7 organizational design-structure
 
action research model
action research modelaction research model
action research model
 
Organizational change-model
Organizational change-modelOrganizational change-model
Organizational change-model
 
Organizational Change Models
Organizational Change ModelsOrganizational Change Models
Organizational Change Models
 
Chapter 10 Organizational Structure And Design Ppt10
Chapter 10 Organizational Structure And Design Ppt10Chapter 10 Organizational Structure And Design Ppt10
Chapter 10 Organizational Structure And Design Ppt10
 
A Comparison of five popular Organization Design Models
A Comparison of five popular Organization Design ModelsA Comparison of five popular Organization Design Models
A Comparison of five popular Organization Design Models
 

Semelhante a Ld4 l triannon

SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
Rinke Hoekstra
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Rev
charper
 
Cornell20080516
Cornell20080516Cornell20080516
Cornell20080516
charper
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
Julie Allinson
 
Ifla swsig meeting - Puerto Rico - 20110817
Ifla swsig meeting - Puerto Rico - 20110817Ifla swsig meeting - Puerto Rico - 20110817
Ifla swsig meeting - Puerto Rico - 20110817
Figoblog
 
RDA Presentation
RDA PresentationRDA Presentation
RDA Presentation
jendibbern
 
Digital Library Applications Of Social Networking Jeju Intl Conference
Digital Library Applications Of Social Networking Jeju Intl ConferenceDigital Library Applications Of Social Networking Jeju Intl Conference
Digital Library Applications Of Social Networking Jeju Intl Conference
guestbba8ac
 

Semelhante a Ld4 l triannon (20)

SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Rev
 
Cornell20080516
Cornell20080516Cornell20080516
Cornell20080516
 
ontology.ppt
ontology.pptontology.ppt
ontology.ppt
 
Longwell final ppt
Longwell final pptLongwell final ppt
Longwell final ppt
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examples
 
SKOS - 2007 Open Forum on Metadata Registries - NYC
SKOS - 2007 Open Forum on Metadata Registries - NYCSKOS - 2007 Open Forum on Metadata Registries - NYC
SKOS - 2007 Open Forum on Metadata Registries - NYC
 
Publishing and Using Linked Open Data - Day 2
Publishing and Using Linked Open Data - Day 2Publishing and Using Linked Open Data - Day 2
Publishing and Using Linked Open Data - Day 2
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Ifla swsig meeting - Puerto Rico - 20110817
Ifla swsig meeting - Puerto Rico - 20110817Ifla swsig meeting - Puerto Rico - 20110817
Ifla swsig meeting - Puerto Rico - 20110817
 
RDA Presentation
RDA PresentationRDA Presentation
RDA Presentation
 
Publishing and Using Linked Open Data - Day 1
Publishing and Using Linked Open Data - Day 1 Publishing and Using Linked Open Data - Day 1
Publishing and Using Linked Open Data - Day 1
 
Digital Library Applications Of Social Networking Jeju Intl Conference
Digital Library Applications Of Social Networking Jeju Intl ConferenceDigital Library Applications Of Social Networking Jeju Intl Conference
Digital Library Applications Of Social Networking Jeju Intl Conference
 
Digital Library Applications Of Social Networking
Digital Library Applications Of Social Networking  Digital Library Applications Of Social Networking
Digital Library Applications Of Social Networking
 
Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
 
114 sem 3_j-walker
114 sem 3_j-walker114 sem 3_j-walker
114 sem 3_j-walker
 
Resource discovery and information sharing: reaching the 2.0 turn
Resource discovery and information sharing: reaching the 2.0 turnResource discovery and information sharing: reaching the 2.0 turn
Resource discovery and information sharing: reaching the 2.0 turn
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Ld4 l triannon

  • 1. Use Case 1.2: Tag Scholarly Information Resources to Support Reuse LD 4L W ORK S HOP STA NFORD U NIV E RS ITY FE B RUA RY 23, 2015 Naomi Dushay / ndushay@stanford.edu
  • 2. “… As a librarian, I would like to tag resources into curated lists … so that I can feed these these lists into subject guides, course reserves, or reference collections. “I'd like these lists to be portable (into Drupal, LibGuides, etc.) and durable. “I'd like these lists/tags to selectively feed back into the discovery environment without having to modify the catalog records.” (shortened …)
  • 6. Requirements: • Create and manage tags/annotations in any client or environment • Retrieve tags/annotations to display in any client • Chosen identifiers, not necessarily catalog ids Need: • A model for annotations • A format to serialize them into • A protocol to transfer the serializations between systems • Storage for tags/annotations • Restful searching for tags/annotations • Implementations! Triannon: Back End Annotation Store
  • 8. Serialization Format: JSON-LD (or turtle or …) { "@context": "http://www.w3.org/ns/oa-context-20130208.json", "@id": "http://triannon.stanford.edu/annotations/123", "@type": "oa:Annotation”, "motivatedBy":"oa:commenting", "hasBody": { "@type": "cnt:ContentAsText", "chars": ”Linked Data is the future", "format": "text/plain" }, "hasTarget": [ "http://searchworks.stanford.edu/view/10594400", "http://worldcat.org/entity/work/id/872987681" ] }
  • 9. Transfer Protocol: Linked Data Platform • Triples? • Graph Object? • Groups of Triples? “Linked Data Platform (LDP) defines a set of rules for HTTP operations on web resources, some based on RDF, to provide an architecture for read-write Linked Data on the web.” http://www.w3.org/TR/LDP/ https://flic.kr/p/5UNWTt
  • 10. LDP:
  • 11. LDP: Reality is More Complex
  • 12. In Reality ... • Multiple resources to manage, each requires a POST • Binary or external resources with descriptions tricky • Multiple JSON-LD contexts complex (IIIF, OA, ...) Want: • Ease of use/implementation for annotation client • Ability to swap back-end to other LDP system • Integration with Rails environment • Search with Solr (easy) not SPARQL (less easy)
  • 15. Triannon: Implementation Goals • Rapid Development • Modular • Re-Usable • Deployable • Maintainable
  • 16. Triannon: Rails Engine Gem REST over HTTP Create POST jsonld, turtle, rdfxml Read GET " Update PUT/PATC H " Delete DELETE (id) Model ActiveRecord ActiveModel LDP View (for apps and developers) jsonld, turtle, rdfxml Controller http://github.com/sul-dlss/triannon
  • 17. Triannon (Rails engine gem) triple store (in memory) RDF (gems) Triannon Rails App
  • 18.
  • 19. Triannon Client: Search and Display Triannon (Solr)Client App http://triannon/by_target?url=purl.stanford.edu/bd136jk4522 http://triannon/by_tag?tag=food+sustainability http://triannon/search?q=dragons 'response'=>{'numFound'=>3,'start'=>0,'maxScore'=>1.0,'docs'=>[ { 'id'=>'98206ec8-4def-44b8-b190-648d8224ce1c’, 'anno_jsonld'=>'{"@context":"http://www.w3.org/ns/oa.jsonld","@graph":[{"@id":"_:g700389243 72700","@type":["dctypes:Text","cnt:ContentAsText"], "format":"text/plain”, "chars":”Linked Data is Awesome. Also Dragons”},{"@id":"https://triannon- dev.stanford.edu/annotations/98206ec8-4def-44b8-b190- 648d8224ce1c","@type":"oa:Annotation","hasBody":"_:g70038924372700","hasTarget":"http://purl.stanford. edu/bd136jk4522","motivatedBy":"oa:commenting"}]}', ...}, { 'id'=>'f691b921-6f54-415b-9dfb-0d017f0d8ada', ...
  • 21. Triannon Client App ActiveTriples ld4l-open_annotation_rdf triple store (in memory) RDF Triannon Client: Create, Update, Delete Triannon id html form jsonld from RDF::Graph
  • 22. • User Authentication/Authorization • Broader Types of Annotations • Easy Way to Include Tagged Collections Elsewhere (e.g. research guides in Drupal) • Cross Institutional Data, Searching • Search text of tags and comments with other metadata in SearchWorks • Ordered Lists Remaining Work
  • 23. • Chris Beer: Fedora 4, LDP for Fedora 4 • Naomi Dushay: Triannon, Solr, SearchWorks • Christopher Jesudurai: SearchWorks UI • Willy Mene: Triannon  LDP • Rob Sanderson: Architecture, Specs, Cat Herding Contributors (Stanford)
  • 25. UC1 Bibliographic & Curation Data: Ontologies Discussion LD4L W ORK S HOP STA NFORD U NIV E RS ITY FE B RUA RY 2 3 Rob Sanderson / azaroth@stanford.edu / @azaroth42
  • 26. Requirements Refresher • Annotations on digital content • Annotations on abstract "Works" • Ordered lists of "Works" • ... created from Annotations
  • 28. Open Annotation: Comments * *ContentAsText and chars replaced in W3C's FPWD
  • 30. Open Annotation: Semantic Tags * *model changes slightly in W3C's FPWD
  • 31. Open Annotation: Motivations Motivation Description oa:bookmarking Recording a resource or point of interest oa:classifying Assigning a class to a resource oa:commenting Providing a review or comment oa:describing Describing the resource oa:editing Requesting a change to the resource oa:highlighting Region or span of interest to highlight oa:identifying Assigning an identifier to a resource oa:linking Linking another resource to the target oa:moderating Assignment of value or quality oa:questioning Asking a question about the resource oa:replying Replying to previous statement or question oa:tagging Tagging a resource
  • 39. Thank You! February 23rd, 2015 azaroth@stanford.edu
  • 40. JSON-LD Annotation Format { "@context": "http://www.w3.org/ns/oa-context-20130208.json", "@id": "http://www.example.org/annotations/1", "@type": "oa:Annotation”, "motivatedBy":"oa:commenting", "hasBody": { "@type": "cnt:ContentAsText", "chars": "I love this book!", "format": "text/plain" }, "hasTarget": "http://purl.stanford.edu/bd136jk4522" }