SlideShare a Scribd company logo
1 of 21
Download to read offline
2 December 2005 
Open Cross-Document Linking and Browsing 
based on a Visual Plug-in Architecture 
Ahmed A.O.Tayeh and Beat Signer 
Web & Information Systems Engineering Lab (WISE) 
Department of Computer Science 
Vrije Universiteit Brussel 
WEB & INFORMATION 
SYSTEMS ENGINEERING
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Isolated Digital Documents 
× 
1 
HTML document 
PDF document
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Isolated Digital Documents … 
2 
× 
× 
× 
Word document 
PDF document
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Isolated Digital Documents … 
Limited possibilities to create hyperlinks between snippets of different document formats 
document formats mainly address links to web resources (HTML) 
simple embedded unidirectional links 
linked documents are not aware of any links that have been defined from other source documents 
3
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Existing Support for Hyperlinks 
4
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Cross-Document Linking 
Anchor (pageindex + ec(x,y,w,h)) 
Anchor(XPointer-like expression) 
Anchor(start and end indices) 
Anchor(XPointerexpression) 
5 
PDF (linear-like model) 
HTML (tree model) 
Text (linear model) 
XML (tree model)
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Open Hypermedia 
No support for cross-document linking 
Limited extensibility 
on the dataas well ason the visuallevel 
6 
MADCOW: A Multimedia Digital Annotation System, 
Paolo Bottoniet al., Proceedings of AVI 2004
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Requirements for a Linking Service 
No changes requiredto existing document formats and standards 
No assumptions about the document models 
e.g. WYSIWYG, tree models, constrained tree models, … 
Support existing as well as emerging document formats 
Support advanced linkingfeatures 
7
October 14, 2014 Ahmed Tayeh - Department of Computer Science - atayeh@vub.ac.be 
Open Cross-Media Architecture 
9 
Annotation/Link 
Service 
Client Application 
Annotation/Link 
Browser & Editor 
Visual Plug-ins 
Resource Plug-in Repository 
Data Plug-ins 
Visual Plug-ins Visual Plug-ins Data Plug-ins 
An Architecture for Open Cross-Media Annotation Services, 
Beat Signer and Moria C. Norrie, Proceeding of WISE 2009
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Data Level Extensibility (RSL Approach) 
As We May Link: A General Metamodelfor Hypermedia Systems, 
Beat Signer and MoriaC. Norrie, Proceeding of ER 2007 
… 
… 
11 
file:// 
URL 
file:// 
URL 
… 
shape 
XPointer 
(s,e) 
XPointer 
…
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Visualisation Layer Extensibility 
12 
local visual plug-ins 
external visual plug-ins 
communicate 
Link Browser
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
VisualisationLayer Extensibility … 
Local visual plug-ins vs. external visual plug-ins 
Link Browser 
Link visual plug-in 
Link visual plug-in 
13 
Acrobat Reader 
Google Chrome
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
VisualisationLayer Extensibility … 
DefaultDocumentclass 
necessary methods to visualiseany document format 
-getSelector() 
-openDocument() 
-… 
event listeners and handlers 
Local visual plug-ins 
extend DefaultDocumentclass 
might use existing visualisationlibraries 
Link browser 
instantiates DefaultDocument 
14 
DocFormat1DocFormat3DocFormat2Visual Plug-insVisualisationGateway DocFormat3DocFormat3 ApplicationThird-Party Applications VisualisationDocFormat1VisualisationDocFormat2 Browser
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
VisualisationLayer Extensibility … 
External visual plug-ins 
provide methods to handle selections 
in third-party applications 
communicate with the link browservia a specific gateway plug-in 
Gateway plug-ins 
launch third-party application 
offer different communicationprotocols 
-TCP sockets 
-WebSockets 
-REST API as a fallback 
DocFormat1DocFormat3DocFormat2Visual Plug-insVisualisationGateway DocFormat3DocFormat3 ApplicationThird-Party Applications VisualisationDocFormat1VisualisationDocFormat2 Browser 
15
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Open Cross-Document Link Service Architecture 
DocFormat3DatabaseDocFormat2DocFormat1DocFormat1DocFormat3DocFormat2Visual Plug-insVisualisationGateway DocFormat3RSLDatabase ManagerDocFormat3 ApplicationThird-Party ApplicationsData Plug-insCoreData Layer VisualisationDocFormat1VisualisationDocFormat2 Browser 
16
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Open Service Gateway initiative (OSGi) 
Enhances modularisationof our linking service 
Use OSGidynamic extensibility for dynamic extensibility of the linking service 
OSGiversioning and dependency resolution reduces problems in dealing with multiple libraries (“JAR hell”) 
linking service might provide different visual plug-ins (versions) for asingle document format 
17
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Open Service Gateway initiative (OSGi) … 
User Interface Manifest 
Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: UserInterface 
Bundle-SymbolicName: com.rsl.userInterface 
Bundle-Version: 1.0.0.qualifier 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
Export-Package: org.rsl.userInterface 
Import-Package: org.rsl.core, org.rsl.service, 
org.rsl.databasemanager, 
org.associations.collections, 
org.osgi.framework;version="1.7.0" 
PDF Local Visual Plug-in Manifest 
Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Visual 
Bundle-SymbolicName: org.rsl.pdf.visual 
Bundle-Version: 1.0.0.qualifier 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
Import-Package: org.rsl.core, org.rsl.userInterface, 
org.rsl.pdf.data 
Extension-Class: org.rsl.pdf.visual.Pdf 
Extension-Type: visual 
Extension-Format: application/pdf 
18
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Link Navigation Scenario 
BrowserRSLRegistryDocFormat1Gateway DocFormat3DocFormat2DocFormat3getSelection() selectoraltgetPluginType(formatName) instantiateClass() openDocument(resource, selectors, selector) instantiateClass() openDocument(resource, selectors, selector) openDocument(resource, selectors, selector) launchApp() [visualPlugin==local] [else] getLinkTarget(selector) getDocument(resource) 
19
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Evaluation: PDF, XML, Text and HTML Plug-ins 
20
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
Conclusion and Future Work 
Cross-document link service prototype 
Extensibilityon the data as well as the visualisationlayer 
OSGiframework for extensible architecture 
Evaluation with PDF, XML, Text and HTML plug-ins 
Dynamic plug-in extensibility 
Investigate extensibility in a study with developers 
Usability evaluation 
21
Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be 
October14, 2014 
References 
A.A.OTayehand Beat Signer, Open Cross- Document Linking and Browsing based on a VisualPlug-in Architecture, Proceedings of WISE 2014,15th International Conference on Web Information System Engineering, Thessaloniki, Greece, October, 2014 
http://wise.vub.ac.be/sites/default/files/publications/WISE2014.pdf

More Related Content

What's hot

What's hot (10)

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)
 
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
Requirements Analysis, Prototyping and Evaluation - Lecture 03 - Next Generat...
 
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)
 
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
 
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)
 
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)
 
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
 
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
 
Dokumentations und annotationswerkzeuge-v03
Dokumentations und annotationswerkzeuge-v03Dokumentations und annotationswerkzeuge-v03
Dokumentations und annotationswerkzeuge-v03
 
Cross-Media Document Linking and Navigation
Cross-Media Document Linking and NavigationCross-Media Document Linking and Navigation
Cross-Media Document Linking and Navigation
 

Similar to Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture

report_vendor_connect
report_vendor_connectreport_vendor_connect
report_vendor_connect
Yash Mittal
 
Designing Product As A Platform
Designing Product As A PlatformDesigning Product As A Platform
Designing Product As A Platform
anandkhisti
 
Wide BSI/JISC Accessibility SIG meeting presentation
Wide BSI/JISC Accessibility SIG meeting presentationWide BSI/JISC Accessibility SIG meeting presentation
Wide BSI/JISC Accessibility SIG meeting presentation
V_Gkatzidou
 

Similar to Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture (20)

Open Cross-Document Linking Service Based on a Plug-in Architecture
Open Cross-Document Linking Service Based on a Plug-in ArchitectureOpen Cross-Document Linking Service Based on a Plug-in Architecture
Open Cross-Document Linking Service Based on a Plug-in Architecture
 
A dynamically extensible open cross document link service
A dynamically extensible open cross document link serviceA dynamically extensible open cross document link service
A dynamically extensible open cross document link service
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
 
The path to an hybrid open source paradigm
The path to an hybrid open source paradigmThe path to an hybrid open source paradigm
The path to an hybrid open source paradigm
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications database
 
HDF Web Browser Plug-in
HDF Web Browser Plug-inHDF Web Browser Plug-in
HDF Web Browser Plug-in
 
Webinar on OpenAIRE Compatibility for Repositories (Greek NOAD EKT)
Webinar on OpenAIRE Compatibility for Repositories (Greek NOAD EKT) Webinar on OpenAIRE Compatibility for Repositories (Greek NOAD EKT)
Webinar on OpenAIRE Compatibility for Repositories (Greek NOAD EKT)
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 
LOD2 webinar series: Virtuoso by OpenLink Software
LOD2 webinar series: Virtuoso by OpenLink SoftwareLOD2 webinar series: Virtuoso by OpenLink Software
LOD2 webinar series: Virtuoso by OpenLink Software
 
Webinar@AIMS: How to practically support Open Access: Guidelines for Data Pro...
Webinar@AIMS: How to practically support Open Access: Guidelines for Data Pro...Webinar@AIMS: How to practically support Open Access: Guidelines for Data Pro...
Webinar@AIMS: How to practically support Open Access: Guidelines for Data Pro...
 
How to practically support Open Access: Guidelines for Data Providers of the ...
How to practically support Open Access: Guidelines for Data Providers of the ...How to practically support Open Access: Guidelines for Data Providers of the ...
How to practically support Open Access: Guidelines for Data Providers of the ...
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
 
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
 
report_vendor_connect
report_vendor_connectreport_vendor_connect
report_vendor_connect
 
Designing Product As A Platform
Designing Product As A PlatformDesigning Product As A Platform
Designing Product As A Platform
 
Designing your Product as a Platform
Designing your Product as a PlatformDesigning your Product as a Platform
Designing your Product as a Platform
 
Smarter Manufacturing Sustainable Futures 4 FLEXINET project IT Perspective
Smarter Manufacturing Sustainable Futures 4 FLEXINET project IT PerspectiveSmarter Manufacturing Sustainable Futures 4 FLEXINET project IT Perspective
Smarter Manufacturing Sustainable Futures 4 FLEXINET project IT Perspective
 
D3.3.1 Sematic tagging and open data publication tools
D3.3.1 Sematic tagging and open data publication toolsD3.3.1 Sematic tagging and open data publication tools
D3.3.1 Sematic tagging and open data publication tools
 
Wide BSI/JISC Accessibility SIG meeting presentation
Wide BSI/JISC Accessibility SIG meeting presentationWide BSI/JISC Accessibility SIG meeting presentation
Wide BSI/JISC Accessibility SIG meeting presentation
 

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

Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
PirithiRaju
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
Sérgio Sacani
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
AlMamun560346
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
PirithiRaju
 

Recently uploaded (20)

SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Unit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 oUnit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 o
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
IDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicineIDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicine
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 

Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture

  • 1. 2 December 2005 Open Cross-Document Linking and Browsing based on a Visual Plug-in Architecture Ahmed A.O.Tayeh and Beat Signer Web & Information Systems Engineering Lab (WISE) Department of Computer Science Vrije Universiteit Brussel WEB & INFORMATION SYSTEMS ENGINEERING
  • 2. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Isolated Digital Documents × 1 HTML document PDF document
  • 3. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Isolated Digital Documents … 2 × × × Word document PDF document
  • 4. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Isolated Digital Documents … Limited possibilities to create hyperlinks between snippets of different document formats document formats mainly address links to web resources (HTML) simple embedded unidirectional links linked documents are not aware of any links that have been defined from other source documents 3
  • 5. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Existing Support for Hyperlinks 4
  • 6. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Cross-Document Linking Anchor (pageindex + ec(x,y,w,h)) Anchor(XPointer-like expression) Anchor(start and end indices) Anchor(XPointerexpression) 5 PDF (linear-like model) HTML (tree model) Text (linear model) XML (tree model)
  • 7. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Open Hypermedia No support for cross-document linking Limited extensibility on the dataas well ason the visuallevel 6 MADCOW: A Multimedia Digital Annotation System, Paolo Bottoniet al., Proceedings of AVI 2004
  • 8. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Requirements for a Linking Service No changes requiredto existing document formats and standards No assumptions about the document models e.g. WYSIWYG, tree models, constrained tree models, … Support existing as well as emerging document formats Support advanced linkingfeatures 7
  • 9. October 14, 2014 Ahmed Tayeh - Department of Computer Science - atayeh@vub.ac.be Open Cross-Media Architecture 9 Annotation/Link Service Client Application Annotation/Link Browser & Editor Visual Plug-ins Resource Plug-in Repository Data Plug-ins Visual Plug-ins Visual Plug-ins Data Plug-ins An Architecture for Open Cross-Media Annotation Services, Beat Signer and Moria C. Norrie, Proceeding of WISE 2009
  • 10. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Data Level Extensibility (RSL Approach) As We May Link: A General Metamodelfor Hypermedia Systems, Beat Signer and MoriaC. Norrie, Proceeding of ER 2007 … … 11 file:// URL file:// URL … shape XPointer (s,e) XPointer …
  • 11. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Visualisation Layer Extensibility 12 local visual plug-ins external visual plug-ins communicate Link Browser
  • 12. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 VisualisationLayer Extensibility … Local visual plug-ins vs. external visual plug-ins Link Browser Link visual plug-in Link visual plug-in 13 Acrobat Reader Google Chrome
  • 13. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 VisualisationLayer Extensibility … DefaultDocumentclass necessary methods to visualiseany document format -getSelector() -openDocument() -… event listeners and handlers Local visual plug-ins extend DefaultDocumentclass might use existing visualisationlibraries Link browser instantiates DefaultDocument 14 DocFormat1DocFormat3DocFormat2Visual Plug-insVisualisationGateway DocFormat3DocFormat3 ApplicationThird-Party Applications VisualisationDocFormat1VisualisationDocFormat2 Browser
  • 14. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 VisualisationLayer Extensibility … External visual plug-ins provide methods to handle selections in third-party applications communicate with the link browservia a specific gateway plug-in Gateway plug-ins launch third-party application offer different communicationprotocols -TCP sockets -WebSockets -REST API as a fallback DocFormat1DocFormat3DocFormat2Visual Plug-insVisualisationGateway DocFormat3DocFormat3 ApplicationThird-Party Applications VisualisationDocFormat1VisualisationDocFormat2 Browser 15
  • 15. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Open Cross-Document Link Service Architecture DocFormat3DatabaseDocFormat2DocFormat1DocFormat1DocFormat3DocFormat2Visual Plug-insVisualisationGateway DocFormat3RSLDatabase ManagerDocFormat3 ApplicationThird-Party ApplicationsData Plug-insCoreData Layer VisualisationDocFormat1VisualisationDocFormat2 Browser 16
  • 16. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Open Service Gateway initiative (OSGi) Enhances modularisationof our linking service Use OSGidynamic extensibility for dynamic extensibility of the linking service OSGiversioning and dependency resolution reduces problems in dealing with multiple libraries (“JAR hell”) linking service might provide different visual plug-ins (versions) for asingle document format 17
  • 17. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Open Service Gateway initiative (OSGi) … User Interface Manifest Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: UserInterface Bundle-SymbolicName: com.rsl.userInterface Bundle-Version: 1.0.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Export-Package: org.rsl.userInterface Import-Package: org.rsl.core, org.rsl.service, org.rsl.databasemanager, org.associations.collections, org.osgi.framework;version="1.7.0" PDF Local Visual Plug-in Manifest Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Visual Bundle-SymbolicName: org.rsl.pdf.visual Bundle-Version: 1.0.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Import-Package: org.rsl.core, org.rsl.userInterface, org.rsl.pdf.data Extension-Class: org.rsl.pdf.visual.Pdf Extension-Type: visual Extension-Format: application/pdf 18
  • 18. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Link Navigation Scenario BrowserRSLRegistryDocFormat1Gateway DocFormat3DocFormat2DocFormat3getSelection() selectoraltgetPluginType(formatName) instantiateClass() openDocument(resource, selectors, selector) instantiateClass() openDocument(resource, selectors, selector) openDocument(resource, selectors, selector) launchApp() [visualPlugin==local] [else] getLinkTarget(selector) getDocument(resource) 19
  • 19. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Evaluation: PDF, XML, Text and HTML Plug-ins 20
  • 20. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 Conclusion and Future Work Cross-document link service prototype Extensibilityon the data as well as the visualisationlayer OSGiframework for extensible architecture Evaluation with PDF, XML, Text and HTML plug-ins Dynamic plug-in extensibility Investigate extensibility in a study with developers Usability evaluation 21
  • 21. Ahmed Tayeh -Department of Computer Science -atayeh@vub.ac.be October14, 2014 References A.A.OTayehand Beat Signer, Open Cross- Document Linking and Browsing based on a VisualPlug-in Architecture, Proceedings of WISE 2014,15th International Conference on Web Information System Engineering, Thessaloniki, Greece, October, 2014 http://wise.vub.ac.be/sites/default/files/publications/WISE2014.pdf