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
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)
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
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