SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
An Architecture for
    Open Cross-Media Annotation Services

    Beat Signer1 and Moira C. Norrie2

1                                    2
    Department of Computer Science       Institute for Information Systems
    Vrije Universiteit Brussel           ETH Zurich
    1050 Brussels, Belgium               8092 Zurich, Switzerland


                                                                     2 December 2005
Motivation




                      Memex                                                      Annotea Project




                  Digital Libraries                                       Cross-media Annotations

October 7, 2009                       Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Motivation …
      Existing annotation solutions support the annotation of
           a fixed set of multimedia resources
      How easy can those solutions be extended to support
           emerging future digital or physical resource types?
                 annotation tool should evolve over time
      An open cross-media annotation solution has to provide
           extensibility
                 on the data level
                 on the annotation authoring and access level (user interface)




October 7, 2009                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be
What is an Annotation?
      A link in a hypermedia system is defined between an
           existing source and target object
      In addition to a link, the definition of an annotation often
           includes the content authoring of the annotation object
           itself (target object)
      An annotation service therefore can be seen as a
           specific application of a more general link service




October 7, 2009              Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Annotation Matrix
     # annotation types
                                                        open cross-media
                                                                                        Four existing classes of
                                                          annotations                       annotation systems
                                                                                                  A: single source and single
                                                                                                   annotation type
              ...         B2
                                                                                                  B: single source and
                                         D2                                                        multiple annotation types
                  5
                                                                                                  C: multiple source and
                                                                                                   single annotation type
                  4       B1
                                                                                                  D: multiple source and
                                                            D1                                     multiple annotation types
                  3
                                                                                        Proposed open cross-media
                  2                                                                         annotations cover the whole
                          A1... An   C1                C2        C3                         space
                  1

                                                                                  # resource types
                      1        2     3        4         5        ...

October 7, 2009                                   Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Annotation Model (RSL Extension)
      Annotation Model

              Comments           Formal                  Informal
                    ...

              Explanations                 Annotations


      i SERVER
      RSL Metamodel                           Links
                             source                            target

                Users                        Entities



                Layers         Selectors                Resources



      i WEB
                                XPointer                XHTML Docs


      i MOVIE
                              Time Spans                  Movies



October 7, 2009                                    Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Annotation Model (RSL Extension) ...
                                                          link                      link                      link
                                                                  Navigational                Structural             (1,*)
                                      Annotations                                                                            |HasChild|
                                                                     Links                      Links

                                                                     partition

                                                                                    link                                                                                    parameter
                                                          (1,*)                            (1,*)                                             Has              (0,*)
                               HasSource                             Links                                  HasTarget                    Preferences                  Preferences
                                                          (0,*)                            (0,*)
         parameter                                                        (0,*)
                      (0,*)                                                                                                                    (0,*)
   Properties                 HasProperties       (0,*)
                                                                                  entity (0,*)             AccessibleTo          (0,*)                 user
                                                                                                                                                              (0,*)
                                                                    Entities               (1,1)                                           Users                      HasMembers
    contextResolver                               (0,*)
                      (0,*)
    Context                   HasResolver                                                                   CreatedBy
                                                                    partition
   Resolvers                                                                                                                     (0,*)          partition                   (0,*)
                                       selector                                                                       resource                 individual                        group
                                                  (1,1)                                            (0,*)
                                Selectors                          RefersTo                                 Resources                    Individuals                    Groups

                                     (1,1)                                                                           (0,*)
                                                                                  layer
                                                  (0,*)                                            (0,*)
                                OnLayer                              Layers                                |HasLayers|


    B. Signer and M. C. Norrie, As We May Link: A General Metamodel for Hypermedia Systems, in Proc. of ER 2007, Nov 2007

October 7, 2009                                                   Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Data and Visual Plug-in Architecture


                  Client Application                                Resource Plug-in Repository

                   Visual Plug-ins                            Visual Plug-ins                     Data Plug-ins




                   Annotation/Link                            Annotation/Link
                  Browser & Editor                               Service

                   Visual Plug-ins                             Data Plug-ins




October 7, 2009                        Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Data and Visual Plug-in Architecture …
      Integration of a new resource type includes
                 development of a data plug-in
                 implementation of a visual plug-in
                 registration with the resource plug-in repository
      Annotation/Link browser loads plug-ins on demand
                 internal or external (third party application) visualisation
      Third party applications use the annotation/link browser
           for annotation visualisation
                 similar to the integration of third-party applications with web
                  browsers
      Non-monolithic annotation model and authoring tool
                 resource-specific plug-ins

October 7, 2009                       Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Visual Plug-ins
                                                      showEntity()

                                        showEntity(), getSelectedEntity()




                  Annotation/Link Browser & Editor                                 Client Application



October 7, 2009                          Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Visual Plug-ins …
      General annotation tool deals only with RSL-specific
           data and not with any media-specific details
                 create/delete links, user management, …
      Definition of annotation anchors (resources or selectors)
           handled by visual plug-ins
                 separation of concerns
      Two basic purposes
                 rendering of specific resource types (resources and selectors)
                 creation and deletion of resources and selectors
      Well defined visual plug-in API


October 7, 2009                      Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Conclusions
      Extensible open cross-media annotation solution
                 plug-ins loaded on demand
      Separation of concerns between
                 annotation model and resource-specific data plug-ins
                 annotation tool and resource-specific visual plug-ins
      No distinction between entities that can be used as
           sources or annotations
                 annotations and links as first-class objects
      Annotation/Link browser and editor can be integrated
           with third party applications


October 7, 2009                       Beat Signer - Department of Computer Science - bsigner@vub.ac.be
Further Information
      Beat Signer, Fundamental Concepts for Interactive
           Paper and Cross-Media Information Spaces,
           ISBN 978-3-8370-2713-6, May 2008
      http://vub.academia.edu/BeatSigner




October 7, 2009           Beat Signer - Department of Computer Science - bsigner@vub.ac.be

Weitere ähnliche Inhalte

Andere mochten auch

Interactive Paper: Past, Present and Future
Interactive Paper: Past, Present and FutureInteractive Paper: Past, Present and Future
Interactive Paper: Past, Present and FutureBeat Signer
 
Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?Beat Signer
 
The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?Beat Signer
 
HTML5 and the Open Web Platform
HTML5 and the Open Web PlatformHTML5 and the Open Web Platform
HTML5 and the Open Web PlatformBeat Signer
 
Cross-Media Information Spaces and Architectures (CISA)
Cross-Media Information Spaces and Architectures (CISA)Cross-Media Information Spaces and Architectures (CISA)
Cross-Media Information Spaces and Architectures (CISA)Beat Signer
 
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...Beat Signer
 
Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Beat Signer
 
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Beat Signer
 
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)Beat Signer
 
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
 Introduction - Lecture 01 - Web Information Systems (4011474FNR) Introduction - Lecture 01 - Web Information Systems (4011474FNR)
Introduction - Lecture 01 - Web Information Systems (4011474FNR)Beat Signer
 

Andere mochten auch (10)

Interactive Paper: Past, Present and Future
Interactive Paper: Past, Present and FutureInteractive Paper: Past, Present and Future
Interactive Paper: Past, Present and Future
 
Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?Cross-Media Information Systems - Quo Vadis?
Cross-Media Information Systems - Quo Vadis?
 
The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?The Future of Computers and the Internet - Mens en computer in 2030?
The Future of Computers and the Internet - Mens en computer in 2030?
 
HTML5 and the Open Web Platform
HTML5 and the Open Web PlatformHTML5 and the Open Web Platform
HTML5 and the Open Web Platform
 
Cross-Media Information Spaces and Architectures (CISA)
Cross-Media Information Spaces and Architectures (CISA)Cross-Media Information Spaces and Architectures (CISA)
Cross-Media Information Spaces and Architectures (CISA)
 
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
SEO (Search Engine Optimisation) and SEM (Search Engine Marketing) - Seminar ...
 
Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)
 
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
 
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
 
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
 Introduction - Lecture 01 - Web Information Systems (4011474FNR) Introduction - Lecture 01 - Web Information Systems (4011474FNR)
Introduction - Lecture 01 - Web Information Systems (4011474FNR)
 

Ähnlich wie An Architecture for Open Cross-Media Annotation Services

Wi iat-bootstrapping the analysis of large-scale web service networks-v3
Wi iat-bootstrapping the analysis of large-scale web service networks-v3Wi iat-bootstrapping the analysis of large-scale web service networks-v3
Wi iat-bootstrapping the analysis of large-scale web service networks-v3Shahab Mokarizadeh
 
Semantic Networks Cork Oct 2009
Semantic Networks Cork Oct 2009Semantic Networks Cork Oct 2009
Semantic Networks Cork Oct 2009rloew
 
Event-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling LanguagesEvent-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling LanguagesIstvan Rath
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp
 
Integrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper SolutionIntegrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper SolutionBeat Signer
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1bolovv
 
Principles of compiler design
Principles of compiler designPrinciples of compiler design
Principles of compiler designDHARANI BABU
 
Silicon Valley Code Camp - Do you C what I C
Silicon Valley Code Camp - Do you C what I CSilicon Valley Code Camp - Do you C what I C
Silicon Valley Code Camp - Do you C what I CEmbarcadero Technologies
 
Socket Programming In Python
Socket Programming In PythonSocket Programming In Python
Socket Programming In Pythondidip
 
Interactive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingInteractive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingBeat Signer
 
The Remediation of Paper
The Remediation of PaperThe Remediation of Paper
The Remediation of PaperBeat Signer
 
Cassandra - An Introduction
Cassandra - An IntroductionCassandra - An Introduction
Cassandra - An IntroductionMikio L. Braun
 
Munching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingMunching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingabial
 
Changes and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development ActivitiesChanges and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development ActivitiesThomas Zimmermann
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Marco Brambilla
 

Ähnlich wie An Architecture for Open Cross-Media Annotation Services (20)

Wi iat-bootstrapping the analysis of large-scale web service networks-v3
Wi iat-bootstrapping the analysis of large-scale web service networks-v3Wi iat-bootstrapping the analysis of large-scale web service networks-v3
Wi iat-bootstrapping the analysis of large-scale web service networks-v3
 
Semantic Networks Cork Oct 2009
Semantic Networks Cork Oct 2009Semantic Networks Cork Oct 2009
Semantic Networks Cork Oct 2009
 
Event-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling LanguagesEvent-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling Languages
 
C++0x
C++0xC++0x
C++0x
 
The LEMO Annotation Framework
The LEMO Annotation FrameworkThe LEMO Annotation Framework
The LEMO Annotation Framework
 
On metadata for Open Data
On metadata for Open DataOn metadata for Open Data
On metadata for Open Data
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
 
Integrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper SolutionIntegrating Paper and Digital Information Spaces - The iServer / iPaper Solution
Integrating Paper and Digital Information Spaces - The iServer / iPaper Solution
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1
 
Principles of compiler design
Principles of compiler designPrinciples of compiler design
Principles of compiler design
 
Silicon Valley Code Camp - Do you C what I C
Silicon Valley Code Camp - Do you C what I CSilicon Valley Code Camp - Do you C what I C
Silicon Valley Code Camp - Do you C what I C
 
Socket Programming In Python
Socket Programming In PythonSocket Programming In Python
Socket Programming In Python
 
Interactive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingInteractive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media Publishing
 
The Remediation of Paper
The Remediation of PaperThe Remediation of Paper
The Remediation of Paper
 
Cassandra - An Introduction
Cassandra - An IntroductionCassandra - An Introduction
Cassandra - An Introduction
 
Project P
Project PProject P
Project P
 
Munching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingMunching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processing
 
Changes and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development ActivitiesChanges and Bugs: Mining and Predicting Development Activities
Changes and Bugs: Mining and Predicting Development Activities
 
Infos4
Infos4Infos4
Infos4
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
 

Mehr von Beat Signer

Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Beat Signer
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkBeat Signer
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Beat Signer
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Beat Signer
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Beat Signer
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaBeat Signer
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions Beat Signer
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Beat Signer
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Beat Signer
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Beat Signer
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...Beat Signer
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Beat Signer
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Beat Signer
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Beat Signer
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Beat Signer
 
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Beat Signer
 
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Beat Signer
 
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Beat Signer
 
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Beat Signer
 
Towards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationTowards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationBeat Signer
 

Mehr von Beat Signer (20)

Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS Framework
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
 
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
 
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
 
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
 
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
 
Towards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationTowards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data Physicalisation
 

Kürzlich hochgeladen

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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 businesspanagenda
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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 SavingEdi Saputra
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 educationjfdjdjcjdnsjd
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

An Architecture for Open Cross-Media Annotation Services

  • 1. An Architecture for Open Cross-Media Annotation Services Beat Signer1 and Moira C. Norrie2 1 2 Department of Computer Science Institute for Information Systems Vrije Universiteit Brussel ETH Zurich 1050 Brussels, Belgium 8092 Zurich, Switzerland 2 December 2005
  • 2. Motivation Memex Annotea Project Digital Libraries Cross-media Annotations October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 3. Motivation …  Existing annotation solutions support the annotation of a fixed set of multimedia resources  How easy can those solutions be extended to support emerging future digital or physical resource types?  annotation tool should evolve over time  An open cross-media annotation solution has to provide extensibility  on the data level  on the annotation authoring and access level (user interface) October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 4. What is an Annotation?  A link in a hypermedia system is defined between an existing source and target object  In addition to a link, the definition of an annotation often includes the content authoring of the annotation object itself (target object)  An annotation service therefore can be seen as a specific application of a more general link service October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 5. Annotation Matrix # annotation types open cross-media  Four existing classes of annotations annotation systems  A: single source and single annotation type ... B2  B: single source and D2 multiple annotation types 5  C: multiple source and single annotation type 4 B1  D: multiple source and D1 multiple annotation types 3  Proposed open cross-media 2 annotations cover the whole A1... An C1 C2 C3 space 1 # resource types 1 2 3 4 5 ... October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 6. Annotation Model (RSL Extension) Annotation Model Comments Formal Informal ... Explanations Annotations i SERVER RSL Metamodel Links source target Users Entities Layers Selectors Resources i WEB XPointer XHTML Docs i MOVIE Time Spans Movies October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 7. Annotation Model (RSL Extension) ... link link link Navigational Structural (1,*) Annotations |HasChild| Links Links partition link parameter (1,*) (1,*) Has (0,*) HasSource Links HasTarget Preferences Preferences (0,*) (0,*) parameter (0,*) (0,*) (0,*) Properties HasProperties (0,*) entity (0,*) AccessibleTo (0,*) user (0,*) Entities (1,1) Users HasMembers contextResolver (0,*) (0,*) Context HasResolver CreatedBy partition Resolvers (0,*) partition (0,*) selector resource individual group (1,1) (0,*) Selectors RefersTo Resources Individuals Groups (1,1) (0,*) layer (0,*) (0,*) OnLayer Layers |HasLayers| B. Signer and M. C. Norrie, As We May Link: A General Metamodel for Hypermedia Systems, in Proc. of ER 2007, Nov 2007 October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 8. Data and Visual Plug-in Architecture Client Application Resource Plug-in Repository Visual Plug-ins Visual Plug-ins Data Plug-ins Annotation/Link Annotation/Link Browser & Editor Service Visual Plug-ins Data Plug-ins October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 9. Data and Visual Plug-in Architecture …  Integration of a new resource type includes  development of a data plug-in  implementation of a visual plug-in  registration with the resource plug-in repository  Annotation/Link browser loads plug-ins on demand  internal or external (third party application) visualisation  Third party applications use the annotation/link browser for annotation visualisation  similar to the integration of third-party applications with web browsers  Non-monolithic annotation model and authoring tool  resource-specific plug-ins October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 10. Visual Plug-ins showEntity() showEntity(), getSelectedEntity() Annotation/Link Browser & Editor Client Application October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 11. Visual Plug-ins …  General annotation tool deals only with RSL-specific data and not with any media-specific details  create/delete links, user management, …  Definition of annotation anchors (resources or selectors) handled by visual plug-ins  separation of concerns  Two basic purposes  rendering of specific resource types (resources and selectors)  creation and deletion of resources and selectors  Well defined visual plug-in API October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 12. Conclusions  Extensible open cross-media annotation solution  plug-ins loaded on demand  Separation of concerns between  annotation model and resource-specific data plug-ins  annotation tool and resource-specific visual plug-ins  No distinction between entities that can be used as sources or annotations  annotations and links as first-class objects  Annotation/Link browser and editor can be integrated with third party applications October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be
  • 13. Further Information  Beat Signer, Fundamental Concepts for Interactive Paper and Cross-Media Information Spaces, ISBN 978-3-8370-2713-6, May 2008  http://vub.academia.edu/BeatSigner October 7, 2009 Beat Signer - Department of Computer Science - bsigner@vub.ac.be