Post on 08-Jan-2018
description
transcript
Tag Scholarly Information Resourcesto Support Reuse
L C D XS T A N F O R D U N I V E R S I T Y
M A R C H 2 4 , 2 0 1 5
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 …)
Open Annotation: MotivationsMotivation 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
Triannon (Rails engine gem)
triple store(in memory)RDF (gems)
Triannon: Rails Engine Gem
Rails App
SearchWorks & Triannon
Demo
Triannon (Rails engine gem)
triple store(in memory)RDF (gems)
Triannon: Rails Engine Gem
Rails App
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"
]}
Triannon (Rails engine gem)
triple store(in memory)RDF (gems)
Triannon: Rails Engine Gem
Rails App
Client Application: Search and Display
Triannon (Solr)Client App
http://triannon/search?targetUrl=purl.stanford.edu\/bd136jk4522http://triannon/search?bodyExact=food+sustainabilityhttp://triannon/search?bodyKeyword=dragons
IIIF Annotation List
It’s the Graph, Baby!
Triannon Client App
ActiveTriples
ld4l-open_annotation_rdf
triple store(in memory)
RDF
Client Application: 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