SlideShare a Scribd company logo
1 of 27
Collaborative Media Annotation with YUMA
Rainer Simon
Austrian Institute of Technology




Mapping the Landscape of eResearch
February 23, 2012 | Berlin, Germany
1. Background
      Annotation? Attempting a definition (as applied in YUMA)
      EuropeanaConnect & the YUMA Social Semantic Annotation Tech Demo
      The YUMA Open Source project

2. Meet yuma.min.js!
      Features & Getting Started
      Demos
      Storing annotations: yuma4j

3. Nuts and Bolts
      Architecture & implementation technologies
      Data Interoperability: OAC and Linked Data

4. Outlook and Future Work
      Planned Features

                                                                          2
annotation ˌa
             -nə-ˌtā
                   -shən
a note by way of explanation or comment added
to a text or diagram

                         The New Oxford English Dictionary
by Romana Klee CC BY-SA 2.0
by Flickr user mhiguera CC BY 2.0
by Wouter Vandenneucker CC BY-SA 2.0
clipart by www.psdgraphics.com
users
organize, share and communicate
information through annotations
annotations =
personal metadata?
So what is YUMA?
The YUMA Universal Media Annotator
(a recursive acronym)
So what is YUMA?
An evolution of the LEMO tool
So what is YUMA?
A technology demo: Social Semantic Media Annotation
for images, maps, audio and video in your Browser


      Core Components for the European Digital Library
      www.europeanaconnect.eu
Semantic Annotation?
Annotate Media with links to controlled vocabulary
terms or semantic resources on the Web
YUMA/EuropeanaConnect Tech Demo Screencast
        http://vimeo.com/21798530
So what is YUMA (after eConnect)?
A new & ongoing Open Source project.
The best parts from the tech demo, easy to (re-)use!
Meet yuma.min.js
A simplified, portable user interface to YUMA that enables
annotations in existing pages with a few lines of JavaScript

 Support for
     Images
     DeepZoom images (in combination with Seadragon AJAX viewer)
     Zoomify images and Web maps (in combination with OpenLayers)

 Free-text annotation
     Box-region selection
     “Facebook-like” comment threading
 OpenID Login
 Support for Audio and Video under development
                                                                     18
Live Demos of yuma.min.js at
http://yuma-js.github.com/demos.html
Getting Started | Adding YUMA to your site
(Analogy: adding a Web map to your page using the Google Maps API works similarly!)


1.   Include the yuma.min.js JavaScript file in your page
     <script type="text/javascript" src="yuma.min.nocache.js"></script>


2.   Include the CSS style sheet (or create your own GUI style!)
     <link rel="stylesheet" type="text/css" href="css/yuma.min.css" />


3.   Add a few lines of JavaScript to attach YUMA to elements on your page
     new YUMA.ImageAnnotationLayer('myAnnotatableImage');




                                                                                  20
Storing Annotations | yuma4j

Option 1: Store Annotations at our yuma4j Server
      Requires one line of configuration in yuma.min.js
      Search (OpenSearch API under development)
      RSS (Feeds on Global Timeline, Annotated Objects, Users)
      RDF Export & Publishing

Option 2: Install your own yuma4j Annotation Server
    Storage in your relational database
    All other yuma4j features (search, RSS, RDF) available as well

Option 3: Roll your own Solution
    Annotations are simple JSON datastructures
    Provide your own HTTP API (integrated with your login infrastructure etc.)
    Documentation underway…
                                                                                  21
Nuts and Bolts | Architecture & Technology
            1
                Static Resources                                 Annotation Data
                       JavaScript                           Java Web Application
                             CSS                                  Apache Tomcat
                                                              Relational Database




                                                                                    JSON(P)




1   Google Web Toolkit http://code.google.com/webtoolkit/
                                                                                              22
Data Interoperability | OAC RDF Vocabulary




                               oac:Annotation
            oac:hasBody                           oac:hasTarget


       Annotation Body                          W3C Media Fragment URI




Open Annotation Collaboration
http://www.openannotation.org/spec/beta/
                                                                         23
Data Interoperability | OAC RDF Vocabulary (Replies)


                        oac:Reply

                                     oac:hasTarget
   oac:hasBody


Annotation Body                      oac:Annotation
                       oac:hasBody                      oac:hasTarget


                  Annotation Body                     W3C Media Fragment URI




                                                                          24
Data Interoperability | OAC RDF Vocabulary (RDF Sample)

@prefix oac:     <http://www.openannotation.org/ns/> .
@prefix dcterms: <http://purl.org/dc/terms/> .

<http://dme.ait.ac.at/yuma4j-server/api/annotation/301>
     a    oac:Annotation ;
     dcterms:created
          "2012-01-25T14:30:29.813Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
     dcterms:creator "guest" ;
     dcterms:modified
          "2012-01-25T14:30:29.813Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
     oac:hasBody <http://dme.ait.ac.at/yuma4j-server/api/annotation/301#body> ;
     oac:hasTarget
          "http://yuma-js.github.com/images/640px-Hallstatt_300.jpg#xywh=pixel:438,86,116,118"

<http://dme.ait.ac.at/yuma4j-server/api/annotation/301#body>
     a    oac:Body ;
     <http://www.w3.org/2000/01/rdf-schema#label>
          "This is the late-gothic church "Maria Himmelfahrt"." .




                                                                                       25
yuma.min.js | Roadmap…

 Documentation & Outreach
 Tagging
     Thesaurus terms
     Free tags
     Linked Data entities (DBpedia, Geonames, LinkedOpenGeoData)
 GUI Design & Usability enhancements
 Flexibility
       Offline storage
       Bookmarklet
       “Plugin API”
       Explore synergies with other annotation tools (Web/HTML)
 Distributed Moderation
                                                                    26
Thank you for your Attention!
Questions, please!




http://yuma-js.github.com

                                27

More Related Content

Similar to Collaborative Media Annotation with YUMA

Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic WikiJie Bao
 
Webinar: Semantic web for developers
Webinar: Semantic web for developersWebinar: Semantic web for developers
Webinar: Semantic web for developersSemantic Web Company
 
A Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful ServicesA Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful Servicesruyalarcon
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Prodosh Banerjee
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaFuture Insights
 
Web 2.0 Instructional Tools
Web 2.0 Instructional ToolsWeb 2.0 Instructional Tools
Web 2.0 Instructional ToolsAntwuan Stinson
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
 
Exploiting Semantic Web Techniques For Representing And Utilising
Exploiting Semantic Web Techniques For Representing And UtilisingExploiting Semantic Web Techniques For Representing And Utilising
Exploiting Semantic Web Techniques For Representing And UtilisingOwen Sacco
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1Geoffrey Fox
 
Semantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic FormsSemantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic FormsSergeyChernyshev
 
Wikidata as a hub for the linked data cloud
Wikidata as a hub for the linked data cloudWikidata as a hub for the linked data cloud
Wikidata as a hub for the linked data cloudJoachim Neubert
 
Schema.org Update at ISWC2012
Schema.org Update at ISWC2012Schema.org Update at ISWC2012
Schema.org Update at ISWC2012Alex Shubin
 
Web 2.0 Mimbar Ilmiah
Web 2.0 Mimbar IlmiahWeb 2.0 Mimbar Ilmiah
Web 2.0 Mimbar IlmiahSoetam Rizky
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaElena-Oana Tabaranu
 
Confluence Wiki as a CMS
Confluence Wiki as a CMSConfluence Wiki as a CMS
Confluence Wiki as a CMSCustomWare
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
 
Web20 Intro Naj Shaik
Web20 Intro Naj ShaikWeb20 Intro Naj Shaik
Web20 Intro Naj ShaikKaren Vignare
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open SourceBertrand Delacretaz
 
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...Shun Nagaya
 

Similar to Collaborative Media Annotation with YUMA (20)

Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
 
Webinar: Semantic web for developers
Webinar: Semantic web for developersWebinar: Semantic web for developers
Webinar: Semantic web for developers
 
A Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful ServicesA Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful Services
 
Web Technology Trends (early 2009)
Web Technology Trends (early 2009)Web Technology Trends (early 2009)
Web Technology Trends (early 2009)
 
Digital Manuscripts Toolkit
Digital Manuscripts ToolkitDigital Manuscripts Toolkit
Digital Manuscripts Toolkit
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
 
Web 2.0 Instructional Tools
Web 2.0 Instructional ToolsWeb 2.0 Instructional Tools
Web 2.0 Instructional Tools
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Exploiting Semantic Web Techniques For Representing And Utilising
Exploiting Semantic Web Techniques For Representing And UtilisingExploiting Semantic Web Techniques For Representing And Utilising
Exploiting Semantic Web Techniques For Representing And Utilising
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1
 
Semantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic FormsSemantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic Forms
 
Wikidata as a hub for the linked data cloud
Wikidata as a hub for the linked data cloudWikidata as a hub for the linked data cloud
Wikidata as a hub for the linked data cloud
 
Schema.org Update at ISWC2012
Schema.org Update at ISWC2012Schema.org Update at ISWC2012
Schema.org Update at ISWC2012
 
Web 2.0 Mimbar Ilmiah
Web 2.0 Mimbar IlmiahWeb 2.0 Mimbar Ilmiah
Web 2.0 Mimbar Ilmiah
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
 
Confluence Wiki as a CMS
Confluence Wiki as a CMSConfluence Wiki as a CMS
Confluence Wiki as a CMS
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
Web20 Intro Naj Shaik
Web20 Intro Naj ShaikWeb20 Intro Naj Shaik
Web20 Intro Naj Shaik
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
 
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
 

More from aboutgeo

SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11
SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11
SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11aboutgeo
 
Towards a Graph of Ancient World Data & an Ecosystem of Gazetteers
Towards a Graph of Ancient World Data & an Ecosystem of GazetteersTowards a Graph of Ancient World Data & an Ecosystem of Gazetteers
Towards a Graph of Ancient World Data & an Ecosystem of Gazetteersaboutgeo
 
Pelagios Ontologies & Tools - SNAP Lightning Talk
Pelagios Ontologies & Tools - SNAP Lightning TalkPelagios Ontologies & Tools - SNAP Lightning Talk
Pelagios Ontologies & Tools - SNAP Lightning Talkaboutgeo
 
Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014
Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014
Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014aboutgeo
 
Pelagios - Das 'Link Netzwerk' für Altertumsdaten
Pelagios - Das 'Link Netzwerk' für AltertumsdatenPelagios - Das 'Link Netzwerk' für Altertumsdaten
Pelagios - Das 'Link Netzwerk' für Altertumsdatenaboutgeo
 
Linked Geo-Data and Early Geospatial Documents
Linked Geo-Data and Early Geospatial DocumentsLinked Geo-Data and Early Geospatial Documents
Linked Geo-Data and Early Geospatial Documentsaboutgeo
 
Pelagios OpenGLAM.AT
Pelagios OpenGLAM.ATPelagios OpenGLAM.AT
Pelagios OpenGLAM.ATaboutgeo
 
Towards Semi-Automatic Annotation of Toponyms on Old Maps
Towards Semi-Automatic Annotation of Toponyms on Old MapsTowards Semi-Automatic Annotation of Toponyms on Old Maps
Towards Semi-Automatic Annotation of Toponyms on Old Mapsaboutgeo
 
PELAGIOS Project Overview
PELAGIOS Project OverviewPELAGIOS Project Overview
PELAGIOS Project Overviewaboutgeo
 
JCDL 2011: Semantically Augmented Annotations in Digitized Map Collections
JCDL 2011: Semantically Augmented Annotations in Digitized Map CollectionsJCDL 2011: Semantically Augmented Annotations in Digitized Map Collections
JCDL 2011: Semantically Augmented Annotations in Digitized Map Collectionsaboutgeo
 
Post-Its and Placemarks
Post-Its and PlacemarksPost-Its and Placemarks
Post-Its and Placemarksaboutgeo
 
CartoHeritage 2011: Annotations, Tags and Linked Data
CartoHeritage 2011: Annotations, Tags and Linked DataCartoHeritage 2011: Annotations, Tags and Linked Data
CartoHeritage 2011: Annotations, Tags and Linked Dataaboutgeo
 
MagickTiler at Toronto JUG
MagickTiler at Toronto JUGMagickTiler at Toronto JUG
MagickTiler at Toronto JUGaboutgeo
 

More from aboutgeo (13)

SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11
SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11
SEA CHANGE @ DM2Efinal conference, Pisa, Dec 11
 
Towards a Graph of Ancient World Data & an Ecosystem of Gazetteers
Towards a Graph of Ancient World Data & an Ecosystem of GazetteersTowards a Graph of Ancient World Data & an Ecosystem of Gazetteers
Towards a Graph of Ancient World Data & an Ecosystem of Gazetteers
 
Pelagios Ontologies & Tools - SNAP Lightning Talk
Pelagios Ontologies & Tools - SNAP Lightning TalkPelagios Ontologies & Tools - SNAP Lightning Talk
Pelagios Ontologies & Tools - SNAP Lightning Talk
 
Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014
Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014
Vom Wort zum Ort & Wieder Zurück - Pelagios @DHd 2014
 
Pelagios - Das 'Link Netzwerk' für Altertumsdaten
Pelagios - Das 'Link Netzwerk' für AltertumsdatenPelagios - Das 'Link Netzwerk' für Altertumsdaten
Pelagios - Das 'Link Netzwerk' für Altertumsdaten
 
Linked Geo-Data and Early Geospatial Documents
Linked Geo-Data and Early Geospatial DocumentsLinked Geo-Data and Early Geospatial Documents
Linked Geo-Data and Early Geospatial Documents
 
Pelagios OpenGLAM.AT
Pelagios OpenGLAM.ATPelagios OpenGLAM.AT
Pelagios OpenGLAM.AT
 
Towards Semi-Automatic Annotation of Toponyms on Old Maps
Towards Semi-Automatic Annotation of Toponyms on Old MapsTowards Semi-Automatic Annotation of Toponyms on Old Maps
Towards Semi-Automatic Annotation of Toponyms on Old Maps
 
PELAGIOS Project Overview
PELAGIOS Project OverviewPELAGIOS Project Overview
PELAGIOS Project Overview
 
JCDL 2011: Semantically Augmented Annotations in Digitized Map Collections
JCDL 2011: Semantically Augmented Annotations in Digitized Map CollectionsJCDL 2011: Semantically Augmented Annotations in Digitized Map Collections
JCDL 2011: Semantically Augmented Annotations in Digitized Map Collections
 
Post-Its and Placemarks
Post-Its and PlacemarksPost-Its and Placemarks
Post-Its and Placemarks
 
CartoHeritage 2011: Annotations, Tags and Linked Data
CartoHeritage 2011: Annotations, Tags and Linked DataCartoHeritage 2011: Annotations, Tags and Linked Data
CartoHeritage 2011: Annotations, Tags and Linked Data
 
MagickTiler at Toronto JUG
MagickTiler at Toronto JUGMagickTiler at Toronto JUG
MagickTiler at Toronto JUG
 

Recently uploaded

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 

Recently uploaded (20)

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 

Collaborative Media Annotation with YUMA

  • 1. Collaborative Media Annotation with YUMA Rainer Simon Austrian Institute of Technology Mapping the Landscape of eResearch February 23, 2012 | Berlin, Germany
  • 2. 1. Background  Annotation? Attempting a definition (as applied in YUMA)  EuropeanaConnect & the YUMA Social Semantic Annotation Tech Demo  The YUMA Open Source project 2. Meet yuma.min.js!  Features & Getting Started  Demos  Storing annotations: yuma4j 3. Nuts and Bolts  Architecture & implementation technologies  Data Interoperability: OAC and Linked Data 4. Outlook and Future Work  Planned Features 2
  • 3. annotation ˌa -nə-ˌtā -shən a note by way of explanation or comment added to a text or diagram The New Oxford English Dictionary
  • 4. by Romana Klee CC BY-SA 2.0
  • 5. by Flickr user mhiguera CC BY 2.0
  • 6. by Wouter Vandenneucker CC BY-SA 2.0
  • 8.
  • 9.
  • 10. users organize, share and communicate information through annotations
  • 12. So what is YUMA? The YUMA Universal Media Annotator (a recursive acronym)
  • 13. So what is YUMA? An evolution of the LEMO tool
  • 14. So what is YUMA? A technology demo: Social Semantic Media Annotation for images, maps, audio and video in your Browser Core Components for the European Digital Library www.europeanaconnect.eu
  • 15. Semantic Annotation? Annotate Media with links to controlled vocabulary terms or semantic resources on the Web
  • 16. YUMA/EuropeanaConnect Tech Demo Screencast http://vimeo.com/21798530
  • 17. So what is YUMA (after eConnect)? A new & ongoing Open Source project. The best parts from the tech demo, easy to (re-)use!
  • 18. Meet yuma.min.js A simplified, portable user interface to YUMA that enables annotations in existing pages with a few lines of JavaScript  Support for  Images  DeepZoom images (in combination with Seadragon AJAX viewer)  Zoomify images and Web maps (in combination with OpenLayers)  Free-text annotation  Box-region selection  “Facebook-like” comment threading  OpenID Login  Support for Audio and Video under development 18
  • 19. Live Demos of yuma.min.js at http://yuma-js.github.com/demos.html
  • 20. Getting Started | Adding YUMA to your site (Analogy: adding a Web map to your page using the Google Maps API works similarly!) 1. Include the yuma.min.js JavaScript file in your page <script type="text/javascript" src="yuma.min.nocache.js"></script> 2. Include the CSS style sheet (or create your own GUI style!) <link rel="stylesheet" type="text/css" href="css/yuma.min.css" /> 3. Add a few lines of JavaScript to attach YUMA to elements on your page new YUMA.ImageAnnotationLayer('myAnnotatableImage'); 20
  • 21. Storing Annotations | yuma4j Option 1: Store Annotations at our yuma4j Server  Requires one line of configuration in yuma.min.js  Search (OpenSearch API under development)  RSS (Feeds on Global Timeline, Annotated Objects, Users)  RDF Export & Publishing Option 2: Install your own yuma4j Annotation Server  Storage in your relational database  All other yuma4j features (search, RSS, RDF) available as well Option 3: Roll your own Solution  Annotations are simple JSON datastructures  Provide your own HTTP API (integrated with your login infrastructure etc.)  Documentation underway… 21
  • 22. Nuts and Bolts | Architecture & Technology 1 Static Resources Annotation Data JavaScript Java Web Application CSS Apache Tomcat Relational Database JSON(P) 1 Google Web Toolkit http://code.google.com/webtoolkit/ 22
  • 23. Data Interoperability | OAC RDF Vocabulary oac:Annotation oac:hasBody oac:hasTarget Annotation Body W3C Media Fragment URI Open Annotation Collaboration http://www.openannotation.org/spec/beta/ 23
  • 24. Data Interoperability | OAC RDF Vocabulary (Replies) oac:Reply oac:hasTarget oac:hasBody Annotation Body oac:Annotation oac:hasBody oac:hasTarget Annotation Body W3C Media Fragment URI 24
  • 25. Data Interoperability | OAC RDF Vocabulary (RDF Sample) @prefix oac: <http://www.openannotation.org/ns/> . @prefix dcterms: <http://purl.org/dc/terms/> . <http://dme.ait.ac.at/yuma4j-server/api/annotation/301> a oac:Annotation ; dcterms:created "2012-01-25T14:30:29.813Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ; dcterms:creator "guest" ; dcterms:modified "2012-01-25T14:30:29.813Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ; oac:hasBody <http://dme.ait.ac.at/yuma4j-server/api/annotation/301#body> ; oac:hasTarget "http://yuma-js.github.com/images/640px-Hallstatt_300.jpg#xywh=pixel:438,86,116,118" <http://dme.ait.ac.at/yuma4j-server/api/annotation/301#body> a oac:Body ; <http://www.w3.org/2000/01/rdf-schema#label> "This is the late-gothic church "Maria Himmelfahrt"." . 25
  • 26. yuma.min.js | Roadmap…  Documentation & Outreach  Tagging  Thesaurus terms  Free tags  Linked Data entities (DBpedia, Geonames, LinkedOpenGeoData)  GUI Design & Usability enhancements  Flexibility  Offline storage  Bookmarklet  “Plugin API”  Explore synergies with other annotation tools (Web/HTML)  Distributed Moderation 26
  • 27. Thank you for your Attention! Questions, please! http://yuma-js.github.com 27