SlideShare a Scribd company logo
1 of 15
Download to read offline
The LEMO Annotation Framework


       Open Annotations Meeting
       Berkeley, 10/12/2009
       Bernhard Haslhofer
Bernhard Haslhofer
What is LEMO?
        •     A Web-based, multimedia annotation framework,
              consisting of
            •        a back-end storage

            •        front-ends for image, audio, and video annotation

        •     Demo at: http://dme.arcs.ac.at/annotation/econnect-
              annotation-showcase.html



Bernhard Haslhofer                            2
Driving Requirements...
        1. objects to be annotated are multimedia
            ‣        need a uniform model; no content-type specific solution
        2. annotations address specific content parts (fragments)
            ‣        need a uniform fragment identification approach
        3. shift towards the Web
            ‣        need to expose annotation data on the Web (Linked Data)


Bernhard Haslhofer                           4
Reuse of existing standards
        •     Semantic Web standards (RDF/S, OWL, SPARQL)

        •     RESTful Web Service Design

        •     Annotea data model & protocol

        •     XPointer, MPEG-21, SVG, etc. for fragment
              identification

        •     ....


Bernhard Haslhofer                    5
Why not use Annotea as it is?
        •     Annotea is for the annotation of Web pages; LEMO
              should also support annotation of embedded content
              items

        •     Annotea doesn’t assign datatypes to its properties;
              LEMO uses OWL’s (data)typing features

        •     Annotea doesn’t support multimedia fragment
              identification; LEMO uses MPEG-21 (multimedia)
              fragment identification


Bernhard Haslhofer                    6
A Uniform Annotation Model
        •     annotation profiles; cf. application profiles for metadata
              interoperability
            •        an Annotea-based core model

            •        with content- and annotation-type specific model
                     extensions

        •     implemented as light-weight software components
              (add-ons)


Bernhard Haslhofer                           7
A Uniform Annotation Model
                     Annotea Annotation Schema: http://www.w3.org/2000/10/annotation-ns#

                       Annotation




                                  annotates          author                 body                created           modified            context             related



                     subClassOf   subPropertyOf   subPropertyOf        subPropertyOf       subPropertyOf      subPropertyOf      subPropertyOf




                                  annotates          author                 label               created           modified            fragment


                                                                                                           date               date                 any
                                                                   string              string
                                                                                                           Time               Time                 URI
                       Annotation


                     Annotation Core Schema: http://lemo.mminf.univie.ac.at/annotation-core#



                     Key Symbols:



                     RDFS/OWL           RDFS          OWL                 OWL        XML Schema
                                                                                                                  domain                   range
                       Class           Property   ObjectProperty    DatatypeProperty  Datatype




Bernhard Haslhofer                                                                         8
A Uniform Annotation Model
                     Annotation Relationship Schema:                                   Text Annotation Schema:
                     http://lemo.mminf.univie.ac.at/ann-relationship#                  http://lemo.mminf.univie.ac.at/ann-text#

                        Relation-                                                          Text
                          ship                                                           Annotation




                                           isLinkedTo                                                    title              description




                     subClassOf                                  subCla
                                                                       ssOf
                                                                                       subPropertyOf        subPropertyOf




                                    annotates           author                label            created           modified             fragment


                                                                                                         date                 date              any
                                                                     string           string
                                                                                                         Time                 Time              URI
                        Annotation


                     Annotation Core Schema: http://lemo.mminf.univie.ac.at/annotation-core#




Bernhard Haslhofer                                                                        9
Uniform Fragment Identification
        •     introduce a fragment element with URI range
            •        follow MPEG-21 media pointer scheme

            •        an annotation can define multiple fragments

        •     URI-encoding of fragments
            •        minimal consensus

            •        content-type specific extensions


Bernhard Haslhofer                          10
Uniform Fragment Identification
                     12


                          < rdf : RDF                                                                 Fragment
                                xmlns : a =" http :// lemo . mminf . univie . ac . at /           cation can int
                                      annotation - core #"
                                ..." >                                                            for all approa
                                                                                                  ized and wide
                               ...
                                                                                                  useful to reta
                               <a : annotates > http :// www . univie . ac . at / test . mpg      identifier can
                                      </ a : annotates >                                          fragment part
                               <a : fragment >
                                      http :// www . univie . ac . at / test . mpg # mp (~ time   requested res
                                             ( ’ npt ’ , ’30 ’ , ’40 ’) )                         losing the exa
                               </ a : fragment >
                                                                                                  relationship t
                               ...                                                                    By using
                          </ rdf : RDF >
                                                                                                  improving the
                                                                                                  representation
                     Listing 1 Time fragment of a video expressed according to                    lieve, as Geurt
                     the MPEG-21 fragment identification specification                              tous use of UR
                                                                                                  interoperable,
Bernhard Haslhofer                                          11                                    annotations.
<a : annotates > http :// www . univie . ac . at / test . mpg         identifier can not be processed by a
                                   </ a : annotates >                                             fragment part of the respective UR
                            <a : fragment >
                                   http :// www . univie . ac . at / test . mpg # mp (~ time      requested resource is returned. Wi
                                          ( ’ npt ’ , ’30 ’ , ’40 ’) )                            losing the exact fragment, this beh
                            </ a : fragment >
                                                                                                  relationship to the resource as a wh
                            ...                                                                       By using this simple method in
                                                                                                  improving the interoperability of fra

     Uniform Fragment Identification
                       </ rdf : RDF >
                                                                                                  representations in diverse annotatio
                     Listing 1 Time fragment of a video expressed according to                    lieve, as Geurts et al [20] have conclu
                     the MPEG-21 fragment identification specification                              tous use of URIs will help to solve the
                                                                                                  interoperable, explicit links between
                                                                                                  annotations.
                       < rdf : RDF
                             xmlns : a =" http :// lemo . mminf . univie . ac . at /
                                   annotation - core #"
                             xmlns : x =" http :// lemo . mminf . univie . ac . at /              4.4 Exposing Annotations as Web R
                                   annotation - video #"
                             ..." >
                                                                                                  Since we follow a REST-based appro
                            ...                                                                   URIs (e.g., http://www.example.o
                                                                                                  are in fact dereferencable URIs, whi
                            <a : annotates > http :// www . univie . ac . at / test . mpg
                                    </ a : annotates >                                            by humans and machines. Therefor
                            <a : fragment >                                                       tation framework fulfills the first and
                                   http :// www . univie . ac . at / test . mpg # mp (~ time
                                           ( ’ npt ’ , ’30 ’ , ’40 ’) )                           principles, as described in Section 3
                            </ a : fragment >                                                         To fulfill the third principle, LEM
                            <x : time_fragment xmlns : mpeg21 =" http :// lemo .
                                    mminf . univie . ac . at / an not ati on_m peg 21 #" >
                                                                                                  expose annotation data in different
                                   < mpeg21 : uri_fid > http :// www . univie . ac . at /         Humans typically access Web resour
                                           test . mpg # mp (~ time ( ’ npt ’ , ’30 ’ , ’40 ’) )   which in turn requires an (X)HTM
                                          </ mpeg21 : uri_fid >
                                   < mpeg21 : time_scheme > npt </ mpeg21 :                       order to display the returned inform
                                           time_scheme >                                          requirement by relying on content n
                                   < mpeg21 : start_time >30 </ mpeg21 : start_time >
                                   < mpeg21 : end_time >40 </ mpeg21 : end_time >                 a built-in HTTP feature. Figure 5 il
                            </ x : time_fragment >                                                tations can be retrieved in various fo
                            ...
                                                                                                  the appropriate mime-type in the H
                                                                                                  header field. LEMO forwards client r
                       </ rdf : RDF >                                                             annotation (e.g., http://example.c
                     Listing 2 Alternative representation within the add-on                       to the appropriate physical represen
                     model                                                                        example.com/annotations/html/1
                                                                                                  and http://example.com/annotati
Bernhard Haslhofer                                         12                                     ing an HTTP 303 See Other respon
Annotations as Web Resources
                                      Resource
                          1
                                 + URI




                     annotates



                         0..*     Annotation




Bernhard Haslhofer               13
Annotations as Web Resources
                     Dereference an annotation URI, requesting HTML content

                                    GET http://example.com/annotations/1
                                    Accept: text/html
                                                                            303 See Other
                                             Location http://example.com/annotations/html/1

                                     GET http://example.com/annotations/html/1
                     Client                                                                      LEMO
                                     Accept: text/html
                                                                                      200 OK
                                                                                    <HTML>
                                                                                           ...
                                                                                    </HTML>



                     Dereference an annotation URI, requesting RDF content

                                   GET http://example.com/annotations/1
                                   Accept: application/rdf+xml
                                                                            303 See Other
                                              Location http://example.com/annotations/rdf/1

                                     GET http://example.com/annotations/rdf/1
                     Client                                                                      LEMO
                                     Accept: application/rdf+xml
                                                                                     200 OK
                                                                                     <RDF>
                                                                                          ...
                                                                                     </RDF>




Bernhard Haslhofer                                           14
Current LEMO developments
        •     integration into Europeana portal

        •     enhancing multimedia support on user-interface

        •     integration with semi-automatic (multimedia)
              metadata extraction techniques

        •     investigating adoption of fragment identification
              working groups recommendations


Bernhard Haslhofer                    15

More Related Content

Similar to The LEMO Annotation Framework

C:\fakepath\buildingblock bbmanifest
C:\fakepath\buildingblock bbmanifestC:\fakepath\buildingblock bbmanifest
C:\fakepath\buildingblock bbmanifest
dil12345
 
A Controlled Natural Language Interface for Semantic MediaWiki
A Controlled Natural Language Interface for Semantic MediaWikiA Controlled Natural Language Interface for Semantic MediaWiki
A Controlled Natural Language Interface for Semantic MediaWiki
Jie Bao
 
Bringing semantic publishing into TEI: ideas and pointers
Bringing semantic publishing into TEI: ideas and pointersBringing semantic publishing into TEI: ideas and pointers
Bringing semantic publishing into TEI: ideas and pointers
University of Bologna
 

Similar to The LEMO Annotation Framework (20)

C:\fakepath\buildingblock bbmanifest
C:\fakepath\buildingblock bbmanifestC:\fakepath\buildingblock bbmanifest
C:\fakepath\buildingblock bbmanifest
 
Encoding and Designing for the Swift Poems Project
Encoding and Designing for the Swift Poems ProjectEncoding and Designing for the Swift Poems Project
Encoding and Designing for the Swift Poems Project
 
An Architecture for Open Cross-Media Annotation Services
An Architecture for Open Cross-Media Annotation ServicesAn Architecture for Open Cross-Media Annotation Services
An Architecture for Open Cross-Media Annotation Services
 
Memory models in c#
Memory models in c#Memory models in c#
Memory models in c#
 
A Controlled Natural Language Interface for Semantic MediaWiki
A Controlled Natural Language Interface for Semantic MediaWikiA Controlled Natural Language Interface for Semantic MediaWiki
A Controlled Natural Language Interface for Semantic MediaWiki
 
A Content Repository for TYPO3 5.0
A Content Repository for TYPO3 5.0A Content Repository for TYPO3 5.0
A Content Repository for TYPO3 5.0
 
The current architecture of TYPO3 5.0
The current architecture of TYPO3 5.0The current architecture of TYPO3 5.0
The current architecture of TYPO3 5.0
 
Linked data and the LOCAH project ILI2011
Linked data and the LOCAH project ILI2011Linked data and the LOCAH project ILI2011
Linked data and the LOCAH project ILI2011
 
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
 
Open Data Mashups: linking fragments into mosaics
Open Data Mashups: linking fragments into mosaicsOpen Data Mashups: linking fragments into mosaics
Open Data Mashups: linking fragments into mosaics
 
Roslyn un compiltaore per amico
Roslyn   un compiltaore per amicoRoslyn   un compiltaore per amico
Roslyn un compiltaore per amico
 
Style guideshell
Style guideshellStyle guideshell
Style guideshell
 
Doug Cutting on the State of the Hadoop Ecosystem
Doug Cutting on the State of the Hadoop EcosystemDoug Cutting on the State of the Hadoop Ecosystem
Doug Cutting on the State of the Hadoop Ecosystem
 
Bh dc09
Bh dc09Bh dc09
Bh dc09
 
Typography + Text Editing in the Text layout Framework
Typography + Text Editing in the Text layout FrameworkTypography + Text Editing in the Text layout Framework
Typography + Text Editing in the Text layout Framework
 
Bringing semantic publishing into TEI: ideas and pointers
Bringing semantic publishing into TEI: ideas and pointersBringing semantic publishing into TEI: ideas and pointers
Bringing semantic publishing into TEI: ideas and pointers
 
C sharp chap2
C sharp chap2C sharp chap2
C sharp chap2
 
A Model for Open Semantic Hyperwikis
A Model for Open Semantic HyperwikisA Model for Open Semantic Hyperwikis
A Model for Open Semantic Hyperwikis
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
 
Cassandra - An Introduction
Cassandra - An IntroductionCassandra - An Introduction
Cassandra - An Introduction
 

More from Bernhard Haslhofer

Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur...
 Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur... Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur...
Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur...
Bernhard Haslhofer
 
The value of open data and the OpenGLAM network
The value of open data and the OpenGLAM networkThe value of open data and the OpenGLAM network
The value of open data and the OpenGLAM network
Bernhard Haslhofer
 
Offene Daten im Kulturbereich - Die pragmatische Perspektive
Offene Daten im Kulturbereich - Die pragmatische PerspektiveOffene Daten im Kulturbereich - Die pragmatische Perspektive
Offene Daten im Kulturbereich - Die pragmatische Perspektive
Bernhard Haslhofer
 
Open Data - Principles and Techniques
Open Data - Principles and TechniquesOpen Data - Principles and Techniques
Open Data - Principles and Techniques
Bernhard Haslhofer
 
OpenGLAM Intro @ OKFN.AT Meetup Graz
OpenGLAM Intro @ OKFN.AT Meetup GrazOpenGLAM Intro @ OKFN.AT Meetup Graz
OpenGLAM Intro @ OKFN.AT Meetup Graz
Bernhard Haslhofer
 

More from Bernhard Haslhofer (20)

Decentralized Finance (DeFi) - Understanding Risks in an Emerging Financial P...
Decentralized Finance (DeFi) - Understanding Risks in an Emerging Financial P...Decentralized Finance (DeFi) - Understanding Risks in an Emerging Financial P...
Decentralized Finance (DeFi) - Understanding Risks in an Emerging Financial P...
 
Token Systems, Payment Channels, and Corporate Currencies
Token Systems, Payment Channels, and Corporate CurrenciesToken Systems, Payment Channels, and Corporate Currencies
Token Systems, Payment Channels, and Corporate Currencies
 
Can a blockchain solve the trust problem?
Can a blockchain solve the trust problem?Can a blockchain solve the trust problem?
Can a blockchain solve the trust problem?
 
Measurements in Cryptocurrency Networks
Measurements in Cryptocurrency NetworksMeasurements in Cryptocurrency Networks
Measurements in Cryptocurrency Networks
 
Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur...
 Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur... Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur...
Post-Bitcoin Cryptocurrencies, Off-Chain Transaction Channels, and Cryptocur...
 
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
 
O Bitcoin Where Art Thou? An Introduction to Cryptocurrency Analytics
O Bitcoin Where Art Thou? An Introduction to Cryptocurrency AnalyticsO Bitcoin Where Art Thou? An Introduction to Cryptocurrency Analytics
O Bitcoin Where Art Thou? An Introduction to Cryptocurrency Analytics
 
Mind the Gap - Data Science Meets Software Engineering
Mind the Gap - Data Science Meets Software EngineeringMind the Gap - Data Science Meets Software Engineering
Mind the Gap - Data Science Meets Software Engineering
 
GraphSense - Real-time Insight into Virtual Currency Ecosystems
GraphSense - Real-time Insight into Virtual Currency EcosystemsGraphSense - Real-time Insight into Virtual Currency Ecosystems
GraphSense - Real-time Insight into Virtual Currency Ecosystems
 
BITCOIN - De-anonymization and Money Laundering Detection Strategies
BITCOIN - De-anonymization and Money Laundering Detection StrategiesBITCOIN - De-anonymization and Money Laundering Detection Strategies
BITCOIN - De-anonymization and Money Laundering Detection Strategies
 
Bitcoin - Introduction, Technical Aspects and Ongoing Developments
Bitcoin - Introduction, Technical Aspects and Ongoing DevelopmentsBitcoin - Introduction, Technical Aspects and Ongoing Developments
Bitcoin - Introduction, Technical Aspects and Ongoing Developments
 
Maphub und Pelagios: Anwendung von Linked Data in den Digitalen Geisteswissen...
Maphub und Pelagios: Anwendung von Linked Data in den Digitalen Geisteswissen...Maphub und Pelagios: Anwendung von Linked Data in den Digitalen Geisteswissen...
Maphub und Pelagios: Anwendung von Linked Data in den Digitalen Geisteswissen...
 
The value of open data and the OpenGLAM network
The value of open data and the OpenGLAM networkThe value of open data and the OpenGLAM network
The value of open data and the OpenGLAM network
 
Things, not Strings
Things, not StringsThings, not Strings
Things, not Strings
 
Offene Daten im Kulturbereich - Die pragmatische Perspektive
Offene Daten im Kulturbereich - Die pragmatische PerspektiveOffene Daten im Kulturbereich - Die pragmatische Perspektive
Offene Daten im Kulturbereich - Die pragmatische Perspektive
 
Open Data - Principles and Techniques
Open Data - Principles and TechniquesOpen Data - Principles and Techniques
Open Data - Principles and Techniques
 
Semantic Tagging on Historical Maps
Semantic Tagging on Historical MapsSemantic Tagging on Historical Maps
Semantic Tagging on Historical Maps
 
The Story behind Maphub
The Story behind MaphubThe Story behind Maphub
The Story behind Maphub
 
OpenGLAM Intro @ OKFN.AT Meetup Graz
OpenGLAM Intro @ OKFN.AT Meetup GrazOpenGLAM Intro @ OKFN.AT Meetup Graz
OpenGLAM Intro @ OKFN.AT Meetup Graz
 
Semantic Tagging for old maps...and other things on the Web
Semantic Tagging for old maps...and other things on the WebSemantic Tagging for old maps...and other things on the Web
Semantic Tagging for old maps...and other things on the Web
 

The LEMO Annotation Framework

  • 1. The LEMO Annotation Framework Open Annotations Meeting Berkeley, 10/12/2009 Bernhard Haslhofer Bernhard Haslhofer
  • 2. What is LEMO? • A Web-based, multimedia annotation framework, consisting of • a back-end storage • front-ends for image, audio, and video annotation • Demo at: http://dme.arcs.ac.at/annotation/econnect- annotation-showcase.html Bernhard Haslhofer 2
  • 3.
  • 4. Driving Requirements... 1. objects to be annotated are multimedia ‣ need a uniform model; no content-type specific solution 2. annotations address specific content parts (fragments) ‣ need a uniform fragment identification approach 3. shift towards the Web ‣ need to expose annotation data on the Web (Linked Data) Bernhard Haslhofer 4
  • 5. Reuse of existing standards • Semantic Web standards (RDF/S, OWL, SPARQL) • RESTful Web Service Design • Annotea data model & protocol • XPointer, MPEG-21, SVG, etc. for fragment identification • .... Bernhard Haslhofer 5
  • 6. Why not use Annotea as it is? • Annotea is for the annotation of Web pages; LEMO should also support annotation of embedded content items • Annotea doesn’t assign datatypes to its properties; LEMO uses OWL’s (data)typing features • Annotea doesn’t support multimedia fragment identification; LEMO uses MPEG-21 (multimedia) fragment identification Bernhard Haslhofer 6
  • 7. A Uniform Annotation Model • annotation profiles; cf. application profiles for metadata interoperability • an Annotea-based core model • with content- and annotation-type specific model extensions • implemented as light-weight software components (add-ons) Bernhard Haslhofer 7
  • 8. A Uniform Annotation Model Annotea Annotation Schema: http://www.w3.org/2000/10/annotation-ns# Annotation annotates author body created modified context related subClassOf subPropertyOf subPropertyOf subPropertyOf subPropertyOf subPropertyOf subPropertyOf annotates author label created modified fragment date date any string string Time Time URI Annotation Annotation Core Schema: http://lemo.mminf.univie.ac.at/annotation-core# Key Symbols: RDFS/OWL RDFS OWL OWL XML Schema domain range Class Property ObjectProperty DatatypeProperty Datatype Bernhard Haslhofer 8
  • 9. A Uniform Annotation Model Annotation Relationship Schema: Text Annotation Schema: http://lemo.mminf.univie.ac.at/ann-relationship# http://lemo.mminf.univie.ac.at/ann-text# Relation- Text ship Annotation isLinkedTo title description subClassOf subCla ssOf subPropertyOf subPropertyOf annotates author label created modified fragment date date any string string Time Time URI Annotation Annotation Core Schema: http://lemo.mminf.univie.ac.at/annotation-core# Bernhard Haslhofer 9
  • 10. Uniform Fragment Identification • introduce a fragment element with URI range • follow MPEG-21 media pointer scheme • an annotation can define multiple fragments • URI-encoding of fragments • minimal consensus • content-type specific extensions Bernhard Haslhofer 10
  • 11. Uniform Fragment Identification 12 < rdf : RDF Fragment xmlns : a =" http :// lemo . mminf . univie . ac . at / cation can int annotation - core #" ..." > for all approa ized and wide ... useful to reta <a : annotates > http :// www . univie . ac . at / test . mpg identifier can </ a : annotates > fragment part <a : fragment > http :// www . univie . ac . at / test . mpg # mp (~ time requested res ( ’ npt ’ , ’30 ’ , ’40 ’) ) losing the exa </ a : fragment > relationship t ... By using </ rdf : RDF > improving the representation Listing 1 Time fragment of a video expressed according to lieve, as Geurt the MPEG-21 fragment identification specification tous use of UR interoperable, Bernhard Haslhofer 11 annotations.
  • 12. <a : annotates > http :// www . univie . ac . at / test . mpg identifier can not be processed by a </ a : annotates > fragment part of the respective UR <a : fragment > http :// www . univie . ac . at / test . mpg # mp (~ time requested resource is returned. Wi ( ’ npt ’ , ’30 ’ , ’40 ’) ) losing the exact fragment, this beh </ a : fragment > relationship to the resource as a wh ... By using this simple method in improving the interoperability of fra Uniform Fragment Identification </ rdf : RDF > representations in diverse annotatio Listing 1 Time fragment of a video expressed according to lieve, as Geurts et al [20] have conclu the MPEG-21 fragment identification specification tous use of URIs will help to solve the interoperable, explicit links between annotations. < rdf : RDF xmlns : a =" http :// lemo . mminf . univie . ac . at / annotation - core #" xmlns : x =" http :// lemo . mminf . univie . ac . at / 4.4 Exposing Annotations as Web R annotation - video #" ..." > Since we follow a REST-based appro ... URIs (e.g., http://www.example.o are in fact dereferencable URIs, whi <a : annotates > http :// www . univie . ac . at / test . mpg </ a : annotates > by humans and machines. Therefor <a : fragment > tation framework fulfills the first and http :// www . univie . ac . at / test . mpg # mp (~ time ( ’ npt ’ , ’30 ’ , ’40 ’) ) principles, as described in Section 3 </ a : fragment > To fulfill the third principle, LEM <x : time_fragment xmlns : mpeg21 =" http :// lemo . mminf . univie . ac . at / an not ati on_m peg 21 #" > expose annotation data in different < mpeg21 : uri_fid > http :// www . univie . ac . at / Humans typically access Web resour test . mpg # mp (~ time ( ’ npt ’ , ’30 ’ , ’40 ’) ) which in turn requires an (X)HTM </ mpeg21 : uri_fid > < mpeg21 : time_scheme > npt </ mpeg21 : order to display the returned inform time_scheme > requirement by relying on content n < mpeg21 : start_time >30 </ mpeg21 : start_time > < mpeg21 : end_time >40 </ mpeg21 : end_time > a built-in HTTP feature. Figure 5 il </ x : time_fragment > tations can be retrieved in various fo ... the appropriate mime-type in the H header field. LEMO forwards client r </ rdf : RDF > annotation (e.g., http://example.c Listing 2 Alternative representation within the add-on to the appropriate physical represen model example.com/annotations/html/1 and http://example.com/annotati Bernhard Haslhofer 12 ing an HTTP 303 See Other respon
  • 13. Annotations as Web Resources Resource 1 + URI annotates 0..* Annotation Bernhard Haslhofer 13
  • 14. Annotations as Web Resources Dereference an annotation URI, requesting HTML content GET http://example.com/annotations/1 Accept: text/html 303 See Other Location http://example.com/annotations/html/1 GET http://example.com/annotations/html/1 Client LEMO Accept: text/html 200 OK <HTML> ... </HTML> Dereference an annotation URI, requesting RDF content GET http://example.com/annotations/1 Accept: application/rdf+xml 303 See Other Location http://example.com/annotations/rdf/1 GET http://example.com/annotations/rdf/1 Client LEMO Accept: application/rdf+xml 200 OK <RDF> ... </RDF> Bernhard Haslhofer 14
  • 15. Current LEMO developments • integration into Europeana portal • enhancing multimedia support on user-interface • integration with semi-automatic (multimedia) metadata extraction techniques • investigating adoption of fragment identification working groups recommendations Bernhard Haslhofer 15