SlideShare a Scribd company logo
1 of 15
Download to read offline
Annota&on	
  tools	
  and	
  services	
  
Anna	
  Gerber	
  
ITEE	
  eResearch	
  Group	
  
The	
  University	
  of	
  Queensland	
  	
  
AustESEAustralian Electronic Scholarly Editing
Tools:	
  lorestore	
  
lorestore	
  Annota&on	
  Repository	
  
Search,	
  query,	
  display,	
  validate	
  &	
  subscribe	
  to	
  annotaAons	
  &	
  resource	
  maps	
  
Web	
  UI	
  to	
  administer	
  
content	
  and	
  users	
  
OpAonally	
  manage	
  
user	
  accounts	
  and	
  
permissions	
  or	
  hook	
  
into	
  exisAng	
  accounts	
  
system	
  e.g.	
  drupal	
  
AnnotaAon	
  ValidaAon	
  
•  ValidaAon	
  
service	
  to	
  
check	
  
constraints	
  
from	
  the	
  core	
  
spec	
  
•  ValidaAon	
  rules	
  
implemented	
  
as	
  SPARQL	
  1.1	
  
queries	
  
ValidaAon	
  Rules	
  
{	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "ref":	
  "2.1.0.	
  (5)	
  Body	
  and	
  Target	
  Resources",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "url":	
  "hUp://www.openannotaAon.org/spec/core/core.html#BodyTarget",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "descripAon":	
  "There	
  MUST	
  be	
  1	
  or	
  more	
  oa:hasTarget	
  relaAonships	
  associated	
  
with	
  an	
  AnnotaAon.",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "severity":	
  "error",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "precondiAonMessage":	
  "No	
  AnnotaAons	
  idenAfied",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "precondiAon":	
  "PREFIX	
  oa:	
  <hUp://www.w3.org/ns/oa#>	
  	
  
	
  	
  	
  	
  ASK	
  WHERE	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  {	
  ?annotaAon	
  oa:hasTarget	
  ?t	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  UNION	
  {	
  ?annotaAon	
  a	
  oa:AnnotaAon	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "query":	
  "PREFIX	
  oa:	
  <hUp://www.w3.org/ns/oa#>	
  
	
  	
   	
  	
  	
  	
  SELECT	
  ?annotaAon	
  WHERE	
  {	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ?annotaAon	
  a	
  oa:AnnotaAon	
  .	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  FILTER(NOT	
  EXISTS	
  {	
  ?annotaAon	
  oa:hasTarget	
  ?t	
  })	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }"	
  
	
  	
  	
  	
  	
  	
  },	
  
AnnotaAon	
  views:	
  textual	
  
AnnotaAon	
  views:	
  graphical	
  
eResearch	
  Australasia	
  2012	
  
SPARQL	
  endpoint	
  
REST	
  API	
  
•  REST	
  API	
  for	
  creaAng,	
  
retrieving,	
  updaAng,	
  
deleAng	
  and	
  querying	
  
annotaAons	
  &	
  resource	
  
maps	
  
•  Documented	
  in	
  
developer	
  docs	
  built	
  into	
  
lorestore	
  web	
  UI	
  
•  Atom	
  feeds	
  for	
  query	
  
results	
  
eResearch	
  Australasia	
  2012	
  
lorestore	
  implementaAon	
  
•  Implemented	
  as	
  a	
  Java	
  web	
  applicaAon	
  
•  Available	
  as	
  a	
  prebuilt	
  war	
  file	
  or	
  as	
  source	
  
(build	
  using	
  Apache	
  Maven)	
  
•  Configured	
  via	
  properAes	
  files	
  
•  Can	
  be	
  customized	
  using	
  war	
  overlays	
  
Tools:	
  lore	
  
eResearch	
  Australasia	
  2012	
  
lore	
  Annota&on	
  Client	
  
•  Firefox	
  add-­‐on	
  &	
  open	
  social	
  gadget	
  
•  create,	
  edit,	
  search,	
  browse	
  annotaAons	
  
and	
  resource	
  maps	
  
Tools:	
  Annotator	
  
AustESE	
  Annotator	
  
•  JavaScript	
  AnnotaAon	
  client	
  
•  Extends	
  OKFN	
  Annoator	
  
•  Create,	
  edit	
  &	
  display	
  basic	
  
annotaAons	
  
AustESE	
  Annotator	
  Plugins	
  
LoreStore
Maps	
  the	
  internal	
  JSON	
  data	
  structure	
  used	
  to	
  
represent	
  annotaAons	
  in	
  the	
  Annotator	
  system	
  
to	
  an	
  equivalent	
  OA	
  JSON-­‐LD	
  serializaAon.	
  Also	
  
implements	
  a	
  protocol	
  for	
  communicaAng	
  with	
  
our	
  OA-­‐compliant	
  annotaAon	
  repository.
Image
Enables	
  the	
  selecAon	
  and	
  annotaAon	
  of	
  
rectangular	
  regions	
  of	
  images
CharacterRange
Calculates	
  character	
  offsets	
  and	
  text	
  selecAons	
  
used	
  to	
  idenAfy	
  the	
  part	
  of	
  the	
  (text-­‐based)	
  
resource	
  being	
  annotated	
  across	
  
representaAons.
Mo&va&on
Allows	
  users	
  to	
  aUach	
  custom	
  MoAvaAons	
  (e.g.	
  
ExplanatoryNote,	
   TextualNote,	
   Glossary)	
   to	
  
annotaAons.
Reply
Enables	
  discussion	
  between	
  editors,	
  scholars	
  
and	
  readers.
Prov
Records	
  and	
  displays	
  provenance	
  (creator,	
  
creaAon	
  Ame)	
  for	
  an	
  AnnotaAon.
Drupal	
  Plugin	
  
•  Drupal	
  7	
  plugin	
  to	
  integrate	
  AustESE	
  annotator	
  
plugins	
  with	
  the	
  AustESE	
  Workbench	
  
– Loads	
  and	
  configures	
  Annotator	
  and	
  plugins	
  for	
  all	
  
transcripAons	
  and	
  content	
  images	
  
– Provides	
  search	
  UI	
  
– Adds	
  HTML5	
  data	
  aUributes	
  to	
  idenAfy	
  
transcripAons	
  and	
  images	
  (independently	
  of	
  
format	
  or	
  page	
  URI)	
  
Open	
  Source	
  
•  AnnotaAon	
  server	
  
–  lorestore	
  
•  hUps://github.com/uq-­‐eresearch/lorestore	
  	
  
•  AnnotaAon	
  clients	
  
–  lore	
  
•  hUps://github.com/uq-­‐eresearch/lore	
  	
  
–  AustESE	
  Annotator	
  Plugins	
  
•  hUps://github.com/uq-­‐eresearch/annotator	
  
–  Drupal	
  plugin	
  
•  hUps://github.com/uq-­‐eresearch/austese_annotaAons	
  
See	
  hUp://uq-­‐eresearch.github.io/AustESE/	
  for	
  
more	
  detail	
  
Contact	
  
Anna	
  Gerber	
  
a.gerber@uq.edu.au	
  
ITEE	
  eResearch	
  Group	
  
The	
  University	
  of	
  Queensland	
  

More Related Content

What's hot

Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6
DEEPAK KHETAWAT
 
Are you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint AppsAre you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint Apps
Liam Cleary [MVP]
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
Jeelani Shaik
 

What's hot (20)

Poli 2.0 - APIs
Poli 2.0 - APIsPoli 2.0 - APIs
Poli 2.0 - APIs
 
Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6
 
Do you need an external search platform for Adobe Experience Manager?
Do you need an external search platform for Adobe Experience Manager?Do you need an external search platform for Adobe Experience Manager?
Do you need an external search platform for Adobe Experience Manager?
 
Consuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache CamelConsuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache Camel
 
EVOLVE'13 | Enhance | External Search | Matthias Wermund
EVOLVE'13 | Enhance | External Search | Matthias WermundEVOLVE'13 | Enhance | External Search | Matthias Wermund
EVOLVE'13 | Enhance | External Search | Matthias Wermund
 
Working With Sharepoint 2013 Apps Development
Working With Sharepoint 2013 Apps DevelopmentWorking With Sharepoint 2013 Apps Development
Working With Sharepoint 2013 Apps Development
 
JAX-RS. Developing RESTful APIs with Java
JAX-RS. Developing RESTful APIs with JavaJAX-RS. Developing RESTful APIs with Java
JAX-RS. Developing RESTful APIs with Java
 
Are you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint AppsAre you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint Apps
 
Restful webservice
Restful webserviceRestful webservice
Restful webservice
 
Introduction to RESTful Webservices in JAVA
Introduction to RESTful Webservices  in JAVA Introduction to RESTful Webservices  in JAVA
Introduction to RESTful Webservices in JAVA
 
How to design a good REST API: Tools, techniques and best practices
How to design a good REST API: Tools, techniques and best practicesHow to design a good REST API: Tools, techniques and best practices
How to design a good REST API: Tools, techniques and best practices
 
apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...
apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...
apidays LIVE LONDON - Data Retrieval via APIs - Showdown of GraphQL vs ODATA ...
 
Restful web services with java
Restful web services with javaRestful web services with java
Restful web services with java
 
L18 REST API Design
L18 REST API DesignL18 REST API Design
L18 REST API Design
 
Beautiful REST+JSON APIs with Ion
Beautiful REST+JSON APIs with IonBeautiful REST+JSON APIs with Ion
Beautiful REST+JSON APIs with Ion
 
Andrei shakirin rest_cxf
Andrei shakirin rest_cxfAndrei shakirin rest_cxf
Andrei shakirin rest_cxf
 
Deepak khetawat sling_models_sightly_jsp
Deepak khetawat sling_models_sightly_jspDeepak khetawat sling_models_sightly_jsp
Deepak khetawat sling_models_sightly_jsp
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
 
REST Architecture with use case and example
REST Architecture with use case and exampleREST Architecture with use case and example
REST Architecture with use case and example
 
Web crawler
Web crawlerWeb crawler
Web crawler
 

Viewers also liked

Data Visualisation Workshop (GovHack Brisbane 2014)
Data Visualisation Workshop (GovHack Brisbane 2014)Data Visualisation Workshop (GovHack Brisbane 2014)
Data Visualisation Workshop (GovHack Brisbane 2014)
Anna Gerber
 

Viewers also liked (9)

International NodeBots Day Brisbane roundup (BrisJS)
International NodeBots Day Brisbane roundup (BrisJS)International NodeBots Day Brisbane roundup (BrisJS)
International NodeBots Day Brisbane roundup (BrisJS)
 
Evo scientists post-2011
Evo scientists post-2011Evo scientists post-2011
Evo scientists post-2011
 
3D Printing Action Heroes
3D Printing Action Heroes3D Printing Action Heroes
3D Printing Action Heroes
 
Supporting Web-based Scholarly Annotation
Supporting Web-based Scholarly AnnotationSupporting Web-based Scholarly Annotation
Supporting Web-based Scholarly Annotation
 
Getting started with the Trove API
Getting started with the Trove APIGetting started with the Trove API
Getting started with the Trove API
 
Annotations Supporting Scholarly Editing (OA European Roll Out)
Annotations Supporting Scholarly Editing (OA European Roll Out)Annotations Supporting Scholarly Editing (OA European Roll Out)
Annotations Supporting Scholarly Editing (OA European Roll Out)
 
3D Sculpting Action Heroes
3D Sculpting Action Heroes3D Sculpting Action Heroes
3D Sculpting Action Heroes
 
Adding Electronics to 3D Printed Action Heroes
Adding Electronics to 3D Printed Action HeroesAdding Electronics to 3D Printed Action Heroes
Adding Electronics to 3D Printed Action Heroes
 
Data Visualisation Workshop (GovHack Brisbane 2014)
Data Visualisation Workshop (GovHack Brisbane 2014)Data Visualisation Workshop (GovHack Brisbane 2014)
Data Visualisation Workshop (GovHack Brisbane 2014)
 

Similar to Annotation Tools (OA European Roll Out)

REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Milan)REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Milan)
Jef Claes
 

Similar to Annotation Tools (OA European Roll Out) (20)

Spring 3 - Der dritte Frühling
Spring 3 - Der dritte FrühlingSpring 3 - Der dritte Frühling
Spring 3 - Der dritte Frühling
 
Data cleaning with the Kurator toolkit: Bridging the gap between conventional...
Data cleaning with the Kurator toolkit: Bridging the gap between conventional...Data cleaning with the Kurator toolkit: Bridging the gap between conventional...
Data cleaning with the Kurator toolkit: Bridging the gap between conventional...
 
Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7Developing and Hosting REST APIs 3.7
Developing and Hosting REST APIs 3.7
 
(Live) Annotopia Overview by Paolo Ciccarese (Architect and principal developer)
(Live) Annotopia Overview by Paolo Ciccarese (Architect and principal developer)(Live) Annotopia Overview by Paolo Ciccarese (Architect and principal developer)
(Live) Annotopia Overview by Paolo Ciccarese (Architect and principal developer)
 
W3C Web Annotation WG Update (I Annotate 2016)
W3C Web Annotation WG Update (I Annotate 2016)W3C Web Annotation WG Update (I Annotate 2016)
W3C Web Annotation WG Update (I Annotate 2016)
 
ElasticSearch
ElasticSearchElasticSearch
ElasticSearch
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorial
 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panel
 
GCE11 Apache Rave Presentation
GCE11 Apache Rave PresentationGCE11 Apache Rave Presentation
GCE11 Apache Rave Presentation
 
RESTful Web Service using Swagger
RESTful Web Service using SwaggerRESTful Web Service using Swagger
RESTful Web Service using Swagger
 
Avatar 2.0
Avatar 2.0Avatar 2.0
Avatar 2.0
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web Services
 
PoolParty 2010
PoolParty 2010PoolParty 2010
PoolParty 2010
 
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
 
The WorldCat Search API
The WorldCat Search APIThe WorldCat Search API
The WorldCat Search API
 
Cupboard - A place to make your ontologies available to applications and the ...
Cupboard - A place to make your ontologies available to applications and the ...Cupboard - A place to make your ontologies available to applications and the ...
Cupboard - A place to make your ontologies available to applications and the ...
 
REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Milan)REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Milan)
 
Beautiful REST and JSON APIs - Les Hazlewood
Beautiful REST and JSON APIs - Les HazlewoodBeautiful REST and JSON APIs - Les Hazlewood
Beautiful REST and JSON APIs - Les Hazlewood
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStack
 
Spring 3 - An Introduction
Spring 3 - An IntroductionSpring 3 - An Introduction
Spring 3 - An Introduction
 

More from Anna Gerber

More from Anna Gerber (13)

Internet of Things (IoT) Intro
Internet of Things (IoT) IntroInternet of Things (IoT) Intro
Internet of Things (IoT) Intro
 
How the Web works
How the Web worksHow the Web works
How the Web works
 
Do you want to build a robot
Do you want to build a robotDo you want to build a robot
Do you want to build a robot
 
"Serverless" express
"Serverless" express"Serverless" express
"Serverless" express
 
Iot 101
Iot 101Iot 101
Iot 101
 
JavaScript Robotics
JavaScript RoboticsJavaScript Robotics
JavaScript Robotics
 
Intro to Electronics in Python
Intro to Electronics in PythonIntro to Electronics in Python
Intro to Electronics in Python
 
Supporting Open Scholarly Annotation
Supporting Open Scholarly AnnotationSupporting Open Scholarly Annotation
Supporting Open Scholarly Annotation
 
Intro to data visualisation
Intro to data visualisationIntro to data visualisation
Intro to data visualisation
 
Annotations Supporting Scholarly Editing
Annotations Supporting Scholarly EditingAnnotations Supporting Scholarly Editing
Annotations Supporting Scholarly Editing
 
Intro to Java
Intro to JavaIntro to Java
Intro to Java
 
HackFest Brisbane: Discover Brisbane
HackFest Brisbane: Discover BrisbaneHackFest Brisbane: Discover Brisbane
HackFest Brisbane: Discover Brisbane
 
Using Yahoo Pipes
Using Yahoo PipesUsing Yahoo Pipes
Using Yahoo Pipes
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

Annotation Tools (OA European Roll Out)

  • 1. Annota&on  tools  and  services   Anna  Gerber   ITEE  eResearch  Group   The  University  of  Queensland     AustESEAustralian Electronic Scholarly Editing
  • 2. Tools:  lorestore   lorestore  Annota&on  Repository   Search,  query,  display,  validate  &  subscribe  to  annotaAons  &  resource  maps   Web  UI  to  administer   content  and  users   OpAonally  manage   user  accounts  and   permissions  or  hook   into  exisAng  accounts   system  e.g.  drupal  
  • 3. AnnotaAon  ValidaAon   •  ValidaAon   service  to   check   constraints   from  the  core   spec   •  ValidaAon  rules   implemented   as  SPARQL  1.1   queries  
  • 4. ValidaAon  Rules   {                      "ref":  "2.1.0.  (5)  Body  and  Target  Resources",                      "url":  "hUp://www.openannotaAon.org/spec/core/core.html#BodyTarget",                      "descripAon":  "There  MUST  be  1  or  more  oa:hasTarget  relaAonships  associated   with  an  AnnotaAon.",                      "severity":  "error",                      "precondiAonMessage":  "No  AnnotaAons  idenAfied",                      "precondiAon":  "PREFIX  oa:  <hUp://www.w3.org/ns/oa#>            ASK  WHERE  {                                {  ?annotaAon  oa:hasTarget  ?t  }                                UNION  {  ?annotaAon  a  oa:AnnotaAon  }                        }",                      "query":  "PREFIX  oa:  <hUp://www.w3.org/ns/oa#>              SELECT  ?annotaAon  WHERE  {                                ?annotaAon  a  oa:AnnotaAon  .                                FILTER(NOT  EXISTS  {  ?annotaAon  oa:hasTarget  ?t  })                          }"              },  
  • 6. AnnotaAon  views:  graphical   eResearch  Australasia  2012  
  • 8. REST  API   •  REST  API  for  creaAng,   retrieving,  updaAng,   deleAng  and  querying   annotaAons  &  resource   maps   •  Documented  in   developer  docs  built  into   lorestore  web  UI   •  Atom  feeds  for  query   results   eResearch  Australasia  2012  
  • 9. lorestore  implementaAon   •  Implemented  as  a  Java  web  applicaAon   •  Available  as  a  prebuilt  war  file  or  as  source   (build  using  Apache  Maven)   •  Configured  via  properAes  files   •  Can  be  customized  using  war  overlays  
  • 10. Tools:  lore   eResearch  Australasia  2012   lore  Annota&on  Client   •  Firefox  add-­‐on  &  open  social  gadget   •  create,  edit,  search,  browse  annotaAons   and  resource  maps  
  • 11. Tools:  Annotator   AustESE  Annotator   •  JavaScript  AnnotaAon  client   •  Extends  OKFN  Annoator   •  Create,  edit  &  display  basic   annotaAons  
  • 12. AustESE  Annotator  Plugins   LoreStore Maps  the  internal  JSON  data  structure  used  to   represent  annotaAons  in  the  Annotator  system   to  an  equivalent  OA  JSON-­‐LD  serializaAon.  Also   implements  a  protocol  for  communicaAng  with   our  OA-­‐compliant  annotaAon  repository. Image Enables  the  selecAon  and  annotaAon  of   rectangular  regions  of  images CharacterRange Calculates  character  offsets  and  text  selecAons   used  to  idenAfy  the  part  of  the  (text-­‐based)   resource  being  annotated  across   representaAons. Mo&va&on Allows  users  to  aUach  custom  MoAvaAons  (e.g.   ExplanatoryNote,   TextualNote,   Glossary)   to   annotaAons. Reply Enables  discussion  between  editors,  scholars   and  readers. Prov Records  and  displays  provenance  (creator,   creaAon  Ame)  for  an  AnnotaAon.
  • 13. Drupal  Plugin   •  Drupal  7  plugin  to  integrate  AustESE  annotator   plugins  with  the  AustESE  Workbench   – Loads  and  configures  Annotator  and  plugins  for  all   transcripAons  and  content  images   – Provides  search  UI   – Adds  HTML5  data  aUributes  to  idenAfy   transcripAons  and  images  (independently  of   format  or  page  URI)  
  • 14. Open  Source   •  AnnotaAon  server   –  lorestore   •  hUps://github.com/uq-­‐eresearch/lorestore     •  AnnotaAon  clients   –  lore   •  hUps://github.com/uq-­‐eresearch/lore     –  AustESE  Annotator  Plugins   •  hUps://github.com/uq-­‐eresearch/annotator   –  Drupal  plugin   •  hUps://github.com/uq-­‐eresearch/austese_annotaAons   See  hUp://uq-­‐eresearch.github.io/AustESE/  for   more  detail  
  • 15. Contact   Anna  Gerber   a.gerber@uq.edu.au   ITEE  eResearch  Group   The  University  of  Queensland