SlideShare a Scribd company logo
WEB & INFORMATION 
SYSTEMS ENGINEERING 
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
Isolated Digital Documents 
× 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
1 
HTML document PDF document
Isolated Digital Documents … 
× × 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
2 
× 
Word document PDF document
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 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
3
Existing Support for Hyperlinks 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
4
Cross-Document Linking 
Anchor (page index + ec(x,y,w,h)) Anchor (XPointer-like expression) 
Anchor (start and end indices) Anchor(XPointer expression) 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
5 
PDF (linear-like model) HTML (tree model) 
Text (linear model) XML (tree model)
Open Hypermedia 
 No support for cross-document linking 
 Limited extensibility 
 on the data as well as 
on the visual level 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
6 
MADCOW: A Multimedia Digital Annotation System, 
Paolo Bottoni et al., Proceedings of AVI 2004
Requirements for a Linking Service 
 No changes required to 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 linking features 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
7
Open Cross-Media Architecture 
Visual Plug-ins Visual Plug-ins Data Plug-ins 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
8 
Annotation/Link 
Service 
Client Application 
Annotation/Link 
Browser & Editor 
Visual Plug-ins 
Resource Plug-in Repository 
Data Plug-ins 
An Architecture for Open Cross-Media Annotation Services, 
Beat Signer and Moria C. Norrie, Proceeding of WISE 2009
Data Level Extensibility (RSL Approach) 
… … 
As We May Link: A General Metamodel for Hypermedia Systems, 
Beat Signer and Moria C. Norrie, Proceeding of ER 2007 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
9 
… XPointer (s,e) XPointer shape … URL file:// URL file://
Visualisation Layer Extensibility 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
10 
local visual plug-ins 
external visual plug-ins 
communicate 
Link Browser
Visualisation Layer Extensibility … 
 Local visual plug-ins vs. external visual plug-ins 
Link visual plug-in Link visual plug-in 
Link Browser 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
11 
Acrobat Reader Google Chrome
Visualisation Layer Extensibility … 
 DefaultDocument class 
 necessary methods to visualise 
any document format 
- getSelector() 
- openDocument() 
- … 
 event listeners and handlers 
 Local visual plug-ins 
 extend DefaultDocument class 
 might use existing visualisation libraries 
 Link browser 
 instantiates DefaultDocument 
Third-Party Applications 
DocFormat3 Application 
Browser 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
Visual Plug-ins 
12 
DocFormat1 DocFormat3 DocFormat2 
Visualisation 
Gateway DocFormat3 
Visualisation 
DocFormat1 
Visualisation 
DocFormat2
Visualisation Layer Extensibility … 
 External visual plug-ins 
 provide methods to handle selections 
in third-party applications 
 communicate with the link browser 
via a specific gateway plug-in 
 Gateway plug-ins 
 launch third-party application 
 offer different communication 
protocols 
- TCP sockets 
- WebSockets 
- REST API as a fallback 
Third-Party Applications 
DocFormat3 Application 
DocFormat1 DocFormat3 DocFormat2 
Browser 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
Visual Plug-ins 
Visualisation 
Gateway DocFormat3 
Visualisation 
DocFormat1 
Visualisation 
DocFormat2 
13
Open Cross-Document Link Service Architecture 
Data Plug-ins Third-Party Applications 
DocFormat3 
DocFormat1 DocFormat2 
RSL 
Database Manager 
Database 
Visual Plug-ins 
DocFormat3 Application 
DocFormat1 DocFormat3 DocFormat2 
Visualisation 
Gateway DocFormat3 
Core 
Data Layer 
Browser 
Visualisation 
DocFormat1 
Visualisation 
DocFormat2 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
14
Open Service Gateway initiative (OSGi) 
 Enhances modularisation of our linking service 
 Use OSGi dynamic extensibility for dynamic extensibility 
of the linking service 
 OSGi versioning and dependency resolution reduces 
problems in dealing with multiple libraries (“JAR hell”) 
 linking service might provide different visual plug-ins (versions) for 
a single document format 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
15
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 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
16
Link Navigation Scenario 
Browser RSL Registry DocFormat1 Gateway DocFormat3 DocFormat2 DocFormat3 
getSelection() 
selector 
getLinkTarget(selector) 
getDocument(resource) 
getPluginType(formatName) 
alt 
instantiateClass() 
openDocument(resource, selectors, selector) 
instantiateClass() 
openDocument(resource, selectors, selector) 
launchApp() 
openDocument(resource, selectors, selector) 
[visualPlugin==local] 
[else] 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
17
Evaluation: PDF, XML, Text and HTML Plug-ins 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
18
Conclusion and Future Work 
 Cross-document link service prototype 
 Extensibility on the data as well as the visualisation layer 
 OSGi framework 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 
Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 
19

More Related Content

Similar to Open Cross-Document Linking Service Based on a Plug-in Architecture

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
LOD2 Creating Knowledge out of Interlinked Data
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
Abhishek kumar
 
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)
OpenAIRE
 
HDF Web Browser Plug-in
HDF Web Browser Plug-inHDF Web Browser Plug-in
Building Block Integration
Building Block Integration Building Block Integration
Building Block Integration
rhellman
 
Tell Me Quality Documentation
Tell Me Quality DocumentationTell Me Quality Documentation
Tell Me Quality Documentation
Marco Berlot
 
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...
Beat Signer
 
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
FOODIE_Project
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
Charles Severance
 
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 ...
OpenAIRE
 
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...
AIMS (Agricultural Information Management Standards)
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
Mohan Krishnan
 
OWF13 - Multiple Clouds and multiple interest communities
OWF13 - Multiple Clouds and multiple interest communitiesOWF13 - Multiple Clouds and multiple interest communities
OWF13 - Multiple Clouds and multiple interest communities
Paris Open Source Summit
 
report_vendor_connect
report_vendor_connectreport_vendor_connect
report_vendor_connectYash Mittal
 
Executable papers
Executable papersExecutable papers
Executable papers
Anita de Waard
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
Keiichiro Ono
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web Pages
Jean Vanderdonckt
 
Deep Hybrid DataCloud
Deep Hybrid DataCloudDeep Hybrid DataCloud
Deep Hybrid DataCloud
EOSC-hub project
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
Charles Severance
 

Similar to Open Cross-Document Linking Service Based on a Plug-in Architecture (20)

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
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
 
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)
 
HDF Web Browser Plug-in
HDF Web Browser Plug-inHDF Web Browser Plug-in
HDF Web Browser Plug-in
 
Building Block Integration
Building Block Integration Building Block Integration
Building Block Integration
 
Tell Me Quality Documentation
Tell Me Quality DocumentationTell Me Quality Documentation
Tell Me Quality Documentation
 
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...
 
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
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 
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 ...
 
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...
 
Bibliotheken en cloud computing
Bibliotheken en cloud computingBibliotheken en cloud computing
Bibliotheken en cloud computing
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
 
OWF13 - Multiple Clouds and multiple interest communities
OWF13 - Multiple Clouds and multiple interest communitiesOWF13 - Multiple Clouds and multiple interest communities
OWF13 - Multiple Clouds and multiple interest communities
 
report_vendor_connect
report_vendor_connectreport_vendor_connect
report_vendor_connect
 
Executable papers
Executable papersExecutable papers
Executable papers
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web Pages
 
Deep Hybrid DataCloud
Deep Hybrid DataCloudDeep Hybrid DataCloud
Deep Hybrid DataCloud
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
 

Recently uploaded

Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 

Recently uploaded (20)

Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 

Open Cross-Document Linking Service Based on a Plug-in Architecture

  • 1. WEB & INFORMATION SYSTEMS ENGINEERING 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
  • 2. Isolated Digital Documents × Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 1 HTML document PDF document
  • 3. Isolated Digital Documents … × × Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 2 × Word document PDF document
  • 4. 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 Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 3
  • 5. Existing Support for Hyperlinks Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 4
  • 6. Cross-Document Linking Anchor (page index + ec(x,y,w,h)) Anchor (XPointer-like expression) Anchor (start and end indices) Anchor(XPointer expression) Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 5 PDF (linear-like model) HTML (tree model) Text (linear model) XML (tree model)
  • 7. Open Hypermedia  No support for cross-document linking  Limited extensibility  on the data as well as on the visual level Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 6 MADCOW: A Multimedia Digital Annotation System, Paolo Bottoni et al., Proceedings of AVI 2004
  • 8. Requirements for a Linking Service  No changes required to 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 linking features Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 7
  • 9. Open Cross-Media Architecture Visual Plug-ins Visual Plug-ins Data Plug-ins Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 8 Annotation/Link Service Client Application Annotation/Link Browser & Editor Visual Plug-ins Resource Plug-in Repository Data Plug-ins An Architecture for Open Cross-Media Annotation Services, Beat Signer and Moria C. Norrie, Proceeding of WISE 2009
  • 10. Data Level Extensibility (RSL Approach) … … As We May Link: A General Metamodel for Hypermedia Systems, Beat Signer and Moria C. Norrie, Proceeding of ER 2007 Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 9 … XPointer (s,e) XPointer shape … URL file:// URL file://
  • 11. Visualisation Layer Extensibility Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 10 local visual plug-ins external visual plug-ins communicate Link Browser
  • 12. Visualisation Layer Extensibility …  Local visual plug-ins vs. external visual plug-ins Link visual plug-in Link visual plug-in Link Browser Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 11 Acrobat Reader Google Chrome
  • 13. Visualisation Layer Extensibility …  DefaultDocument class  necessary methods to visualise any document format - getSelector() - openDocument() - …  event listeners and handlers  Local visual plug-ins  extend DefaultDocument class  might use existing visualisation libraries  Link browser  instantiates DefaultDocument Third-Party Applications DocFormat3 Application Browser Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be Visual Plug-ins 12 DocFormat1 DocFormat3 DocFormat2 Visualisation Gateway DocFormat3 Visualisation DocFormat1 Visualisation DocFormat2
  • 14. Visualisation Layer Extensibility …  External visual plug-ins  provide methods to handle selections in third-party applications  communicate with the link browser via a specific gateway plug-in  Gateway plug-ins  launch third-party application  offer different communication protocols - TCP sockets - WebSockets - REST API as a fallback Third-Party Applications DocFormat3 Application DocFormat1 DocFormat3 DocFormat2 Browser Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be Visual Plug-ins Visualisation Gateway DocFormat3 Visualisation DocFormat1 Visualisation DocFormat2 13
  • 15. Open Cross-Document Link Service Architecture Data Plug-ins Third-Party Applications DocFormat3 DocFormat1 DocFormat2 RSL Database Manager Database Visual Plug-ins DocFormat3 Application DocFormat1 DocFormat3 DocFormat2 Visualisation Gateway DocFormat3 Core Data Layer Browser Visualisation DocFormat1 Visualisation DocFormat2 Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 14
  • 16. Open Service Gateway initiative (OSGi)  Enhances modularisation of our linking service  Use OSGi dynamic extensibility for dynamic extensibility of the linking service  OSGi versioning and dependency resolution reduces problems in dealing with multiple libraries (“JAR hell”)  linking service might provide different visual plug-ins (versions) for a single document format Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 15
  • 17. 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 Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 16
  • 18. Link Navigation Scenario Browser RSL Registry DocFormat1 Gateway DocFormat3 DocFormat2 DocFormat3 getSelection() selector getLinkTarget(selector) getDocument(resource) getPluginType(formatName) alt instantiateClass() openDocument(resource, selectors, selector) instantiateClass() openDocument(resource, selectors, selector) launchApp() openDocument(resource, selectors, selector) [visualPlugin==local] [else] Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 17
  • 19. Evaluation: PDF, XML, Text and HTML Plug-ins Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 18
  • 20. Conclusion and Future Work  Cross-document link service prototype  Extensibility on the data as well as the visualisation layer  OSGi framework 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 Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be 19