This document proposes an open cross-document linking and browsing architecture based on a visual plug-in model. It describes existing limitations in cross-document linking. The proposed architecture uses data and visual plug-ins to support linking across different document formats in a extensible way without changing existing formats. It has been prototyped and evaluated with PDF, XML, text and HTML plug-ins.
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...vty
Presentation at ISKO Knowledge Organisation Research Observatory. RESEARCH REPOSITORIES AND DATAVERSE: NEGOTIATING METADATA, VOCABULARIES AND DOMAIN NEEDS
Open Cross-Document Linking and Browsing based on a Visual Plug-in ArchitectureBeat Signer
Presentation given at WISE 2014, 15th International Conference on Web Information System Engineering, Thessaloniki, Greece, October, 2014
ABSTRACT: Digital documents often do not exist in isolation but are implicitly or explicitly linked to parts of other documents. Nevertheless,most existing document formats only support links to web resources but not to parts of third-party documents. An open cross-document link service should address the multitude of existing document formats and be extensible to support emerging document formats and models. We present an architecture and prototype of an open cross-document link service and browser that is based on the RSL hypermedia metamodel. A main contribution is the specification and development of a visual plug-in solution that enables the integration of new document formats without requiring changes to the cross-document browser’s main user interface component. The presented visual plug-in mechanism makes use of the Open Service Gateway initiative (OSGi) specification for modularisation and plug-in extensibility and has been validated by developing data as well as visual plug-ins for a number of existing document formats
Paper: https://www.academia.edu/7757836/Open_Cross-Document_Linking_and_Browsing_based_on_a_Visual_Plug-in_Architecture
Marios Chatziangelou presents the EGI applications database | OSFair2017 Workshop
Workshop overview:
This collaborative workshop comes in the context of coordinating EOSC related activities across large European infrastructures at European and national level. The workshop will offer an opportunity for cross-pollination on issues ranging from open scholarship to technical service provision, training, community engagement and support. OpenAIRE NOADs, EGI NGIs, GEANT NRENs and other national e-Infrastructure representatives will discuss gaps, synergies, coordination and service integration opportunities.
DAY 3 - PARALLEL SESSION 6 & 7
Open Source project failure often stems from not setting clear objectives or having a shared vision from the start. That said there are many success stories, including two well known Statistical examples: Demetra; and Eurostat SDMX tools (SDMX-RI). However, in all these examples there was at first a founding organisation/entity that created the right environment for its successful path into a new paradigm. In the context of my presentation this being the Statistical Information System Collaboration Community (SIS-CC / http://siscc.oecd.org).
Presented at the International Marketing and Output DataBase Conference, Gozd Martuljek, September 18 - 22, 2016.
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...EUDAT
| www.eudat.eu | Annotate your research data with B2NOTE:
A note in the margins of a book or a scientific paper, a comment on a manuscript: we are all using annotations to add information to existing physical documents. To offer a similar experience with digital content within the EUDAT Collaborative Data Infrastructure (CDI), we developed a service that allows associating additional information to a file, in a computer-readable format, without changing the file or the data record itself. These digital annotations can thus be searched to organize, retrieve and aggregate files, datasets and documents.
Although B2NOTE is a standalone service, it has been designed to be integrated with the existing EUDAT services. In the first pilot version, B2NOTE allows to annotate files located in B2SHARE. The service is called as a “widget” within the B2SHARE User Interface. B2NOTE allows you to easily and intuitively create three types of annotations: a semantic tag coming from identified ontology repositories (only Bioportal at the moment but we are working toward integrating more vocabularies), a free-text keyword that can be used when you do not find a semantic term in particular and a free-text comment.
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...vty
Presentation at ISKO Knowledge Organisation Research Observatory. RESEARCH REPOSITORIES AND DATAVERSE: NEGOTIATING METADATA, VOCABULARIES AND DOMAIN NEEDS
Open Cross-Document Linking and Browsing based on a Visual Plug-in ArchitectureBeat Signer
Presentation given at WISE 2014, 15th International Conference on Web Information System Engineering, Thessaloniki, Greece, October, 2014
ABSTRACT: Digital documents often do not exist in isolation but are implicitly or explicitly linked to parts of other documents. Nevertheless,most existing document formats only support links to web resources but not to parts of third-party documents. An open cross-document link service should address the multitude of existing document formats and be extensible to support emerging document formats and models. We present an architecture and prototype of an open cross-document link service and browser that is based on the RSL hypermedia metamodel. A main contribution is the specification and development of a visual plug-in solution that enables the integration of new document formats without requiring changes to the cross-document browser’s main user interface component. The presented visual plug-in mechanism makes use of the Open Service Gateway initiative (OSGi) specification for modularisation and plug-in extensibility and has been validated by developing data as well as visual plug-ins for a number of existing document formats
Paper: https://www.academia.edu/7757836/Open_Cross-Document_Linking_and_Browsing_based_on_a_Visual_Plug-in_Architecture
Marios Chatziangelou presents the EGI applications database | OSFair2017 Workshop
Workshop overview:
This collaborative workshop comes in the context of coordinating EOSC related activities across large European infrastructures at European and national level. The workshop will offer an opportunity for cross-pollination on issues ranging from open scholarship to technical service provision, training, community engagement and support. OpenAIRE NOADs, EGI NGIs, GEANT NRENs and other national e-Infrastructure representatives will discuss gaps, synergies, coordination and service integration opportunities.
DAY 3 - PARALLEL SESSION 6 & 7
Open Source project failure often stems from not setting clear objectives or having a shared vision from the start. That said there are many success stories, including two well known Statistical examples: Demetra; and Eurostat SDMX tools (SDMX-RI). However, in all these examples there was at first a founding organisation/entity that created the right environment for its successful path into a new paradigm. In the context of my presentation this being the Statistical Information System Collaboration Community (SIS-CC / http://siscc.oecd.org).
Presented at the International Marketing and Output DataBase Conference, Gozd Martuljek, September 18 - 22, 2016.
EUDAT Webinar "Organise, retrieve and aggregate data using annotations with B...EUDAT
| www.eudat.eu | Annotate your research data with B2NOTE:
A note in the margins of a book or a scientific paper, a comment on a manuscript: we are all using annotations to add information to existing physical documents. To offer a similar experience with digital content within the EUDAT Collaborative Data Infrastructure (CDI), we developed a service that allows associating additional information to a file, in a computer-readable format, without changing the file or the data record itself. These digital annotations can thus be searched to organize, retrieve and aggregate files, datasets and documents.
Although B2NOTE is a standalone service, it has been designed to be integrated with the existing EUDAT services. In the first pilot version, B2NOTE allows to annotate files located in B2SHARE. The service is called as a “widget” within the B2SHARE User Interface. B2NOTE allows you to easily and intuitively create three types of annotations: a semantic tag coming from identified ontology repositories (only Bioportal at the moment but we are working toward integrating more vocabularies), a free-text keyword that can be used when you do not find a semantic term in particular and a free-text comment.
Slides of the presentation by Hugh Williams of OpenLink Software in the course of the LOD2 webinar: Virtuoso Universal Server on 20.12. 2011 - for more information please see: http://lod2.eu/BlogPost/webinar-series
A Social network and Learning Centre is designed to help users to meet new friends, maintain existing relationships and at the same time enhance their concepts related to Java. The main goal of our website is to make your social life more active and stimulating. This project helps you to connect People, share your ideas and enhance your Programming Concepts related to Java, Android & Windows .
In this project a new class of resource available where you can Read, Write, Compile and Run Java Program with webface Online Compiler. Lecture Notes Available With Example. Your Personal Image, Music & Video Gallery, That makes Complete Platform For Everyone.
• Language Used : JSP & Servlet.
• Designing : Html, CSS, JavaScript
• IDE : NetBeans 8.0.2
• Database : MySQL 5.1.
# Complete project report Made By abhishek Kumar
The main goal of the HDF browser plug-in is click-and-view HDF files remotely and locally from popular web browsers. Different options of how to implement the plug-in will be presented for comments.
This is my 2012-02-20 talk about LTI at Nottingham. It focused less on the technical aspects of LTI and more on the applications and uses of LTI. It featured a new video from WikiSpaces.
How to practically support Open Access: Guidelines for Data Providers of the ...OpenAIRE
Webinar@AIMS: Guidelines for Data Providers of the OpenAIRE scholarly communication infrastructure (3 Dec. 2015) - by Jochen Schirrwagen (Univ. Bielefeld / OpenAIRE)
This webinar will provide an overview of the OpenAIRE Guidelines for data source managers who operate literature repositories, data archives or current research information systems.
The general principle of these guidelines is to improve interoperability of bibliographic information exchange between repositories, e-journals, CRIS and research infrastructures. In particular they are a means to help content providers to comply with Open Access policies and enable reporting of research output from public funding, e.g. the European Commission Open Access mandate in Horizon2020. An important aspect of the continuous development of these guidelines includes the use of established authority files and controlled vocabularies.
In this presentation I provide a gentle introduction to successful open web protocols such as OpenID, OAuth, Atompub and OpenSocial in terms of what they provide as well as how they can be useful to developers. Presented at the inaugural MSCOSCON 2009 in Malaysia.
Note: This presentation draws from a lot of existing content online and I have attempted to ensure that the sources have copyright that allowed reuse as well as all sources have been duly attributed. If there is any attribution missing or misuse of content please do contact me and I will rectify it.
Today's web sites are increasingly being accessed through a wide variety of computing platforms ranging from the workstation to a laptop and through multiple access devices such as Internet Screen Phone, TV Set Top box, PDA, and cellular phones. Web sites are rarely de-signed and developed to fit such a large variety of contexts of use as each context (e.g., each computing platform, each device) has its own set of constraints. This pa-per describes a model-based approach for reengineering web pages into a presentation and a dialog model stored with XIML, a model-based user-interface specification language. These models are then further exploited to reengineer other user interfaces either for the same context of use (by changing presentation design options) or for different contexts of use (by changing properties of computing platform model). For this purpose, three key elements of the presentation model (i.e. presentation units, logical windows, and abstract interaction objects) and two key elements of the dialog model (i.e., navigational structure and transition) were defined.
I gave this talk about IMS Basic Tools Interoperability at UMassOnline. It was the first time I could give the talk with 100% working video and audio. So it was the debut of of the Mandy Web 2.0 account pain video.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
More Related Content
Similar to Open Cross-Document Linking Service Based on a Plug-in Architecture
Slides of the presentation by Hugh Williams of OpenLink Software in the course of the LOD2 webinar: Virtuoso Universal Server on 20.12. 2011 - for more information please see: http://lod2.eu/BlogPost/webinar-series
A Social network and Learning Centre is designed to help users to meet new friends, maintain existing relationships and at the same time enhance their concepts related to Java. The main goal of our website is to make your social life more active and stimulating. This project helps you to connect People, share your ideas and enhance your Programming Concepts related to Java, Android & Windows .
In this project a new class of resource available where you can Read, Write, Compile and Run Java Program with webface Online Compiler. Lecture Notes Available With Example. Your Personal Image, Music & Video Gallery, That makes Complete Platform For Everyone.
• Language Used : JSP & Servlet.
• Designing : Html, CSS, JavaScript
• IDE : NetBeans 8.0.2
• Database : MySQL 5.1.
# Complete project report Made By abhishek Kumar
The main goal of the HDF browser plug-in is click-and-view HDF files remotely and locally from popular web browsers. Different options of how to implement the plug-in will be presented for comments.
This is my 2012-02-20 talk about LTI at Nottingham. It focused less on the technical aspects of LTI and more on the applications and uses of LTI. It featured a new video from WikiSpaces.
How to practically support Open Access: Guidelines for Data Providers of the ...OpenAIRE
Webinar@AIMS: Guidelines for Data Providers of the OpenAIRE scholarly communication infrastructure (3 Dec. 2015) - by Jochen Schirrwagen (Univ. Bielefeld / OpenAIRE)
This webinar will provide an overview of the OpenAIRE Guidelines for data source managers who operate literature repositories, data archives or current research information systems.
The general principle of these guidelines is to improve interoperability of bibliographic information exchange between repositories, e-journals, CRIS and research infrastructures. In particular they are a means to help content providers to comply with Open Access policies and enable reporting of research output from public funding, e.g. the European Commission Open Access mandate in Horizon2020. An important aspect of the continuous development of these guidelines includes the use of established authority files and controlled vocabularies.
In this presentation I provide a gentle introduction to successful open web protocols such as OpenID, OAuth, Atompub and OpenSocial in terms of what they provide as well as how they can be useful to developers. Presented at the inaugural MSCOSCON 2009 in Malaysia.
Note: This presentation draws from a lot of existing content online and I have attempted to ensure that the sources have copyright that allowed reuse as well as all sources have been duly attributed. If there is any attribution missing or misuse of content please do contact me and I will rectify it.
Today's web sites are increasingly being accessed through a wide variety of computing platforms ranging from the workstation to a laptop and through multiple access devices such as Internet Screen Phone, TV Set Top box, PDA, and cellular phones. Web sites are rarely de-signed and developed to fit such a large variety of contexts of use as each context (e.g., each computing platform, each device) has its own set of constraints. This pa-per describes a model-based approach for reengineering web pages into a presentation and a dialog model stored with XIML, a model-based user-interface specification language. These models are then further exploited to reengineer other user interfaces either for the same context of use (by changing presentation design options) or for different contexts of use (by changing properties of computing platform model). For this purpose, three key elements of the presentation model (i.e. presentation units, logical windows, and abstract interaction objects) and two key elements of the dialog model (i.e., navigational structure and transition) were defined.
I gave this talk about IMS Basic Tools Interoperability at UMassOnline. It was the first time I could give the talk with 100% working video and audio. So it was the debut of of the Mandy Web 2.0 account pain video.
Similar to Open Cross-Document Linking Service Based on a Plug-in Architecture (20)
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
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