SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Interactive Paper: Past, Present and Future
Interactive Paper: Past, Present and FutureInteractive Paper: Past, Present and Future
Interactive Paper: Past, Present and Future
Beat 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 Platform
Beat 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
 

Viewers also liked (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)
 

Similar to 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-v3
Shahab Mokarizadeh
 
Semantic Networks Cork Oct 2009
Semantic Networks Cork Oct 2009Semantic Networks Cork Oct 2009
Semantic Networks Cork Oct 2009
rloew
 
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
Istvan Rath
 
C++0x
C++0xC++0x
The LEMO Annotation Framework
The LEMO Annotation FrameworkThe LEMO Annotation Framework
The LEMO Annotation Framework
Bernhard Haslhofer
 
On metadata for Open Data
On metadata for Open DataOn metadata for Open Data
On metadata for Open Data
Yannis Charalabidis
 
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
ITCamp
 
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
Beat Signer
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1
bolovv
 
Principles of compiler design
Principles of compiler designPrinciples of compiler design
Principles of compiler design
DHARANI 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 C
Embarcadero Technologies
 
Socket Programming In Python
Socket Programming In PythonSocket Programming In Python
Socket Programming In Python
didip
 
Interactive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media PublishingInteractive Paper and Cross-Media Publishing
Interactive Paper and Cross-Media Publishing
Beat Signer
 
The Remediation of Paper
The Remediation of PaperThe Remediation of Paper
The Remediation of Paper
Beat Signer
 
Cassandra - An Introduction
Cassandra - An IntroductionCassandra - An Introduction
Cassandra - An Introduction
Mikio L. Braun
 
Project P
Project PProject P
Munching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processingMunching & crunching - Lucene index post-processing
Munching & crunching - Lucene index post-processing
abial
 
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
Thomas Zimmermann
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
lseinturier
 
Infos4
Infos4Infos4
Infos4
kaddinfoo
 

Similar to 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
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
 
Infos4
Infos4Infos4
Infos4
 

More from 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 Framework
Beat 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 Curricula
Beat 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 Physicalisation
Beat Signer
 

More from 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
 

Recently uploaded

“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 

Recently uploaded (20)

“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 

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