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

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

Post on 21-Aug-2015

66 views

Category:

Engineering

0 download

Embed Size (px)

TRANSCRIPT

<ol><li> 1. WEB &amp; INFORMATIONSYSTEMS ENGINEERING2 December 2005Open Cross-Document Linking and Browsingbased on a Visual Plug-in ArchitectureAhmed A.O.Tayeh and Beat SignerWeb &amp; Information Systems Engineering Lab (WISE)Department of Computer ScienceVrije Universiteit Brussel </li><li> 2. Isolated Digital DocumentsAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be1HTML document PDF document </li><li> 3. Isolated Digital Documents Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be2Word document PDF document </li><li> 4. Isolated Digital Documents Limited possibilities to create hyperlinks between snippetsof 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 beendefined from other source documentsAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be3 </li><li> 5. Existing Support for HyperlinksAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be4 </li><li> 6. Cross-Document LinkingAnchor (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.be5PDF (linear-like model) HTML (tree model)Text (linear model) XML (tree model) </li><li> 7. Open Hypermedia No support for cross-document linking Limited extensibility on the data as well ason the visual levelAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be6MADCOW: A Multimedia Digital Annotation System,Paolo Bottoni et al., Proceedings of AVI 2004 </li><li> 8. Requirements for a Linking Service No changes required to existing document formats andstandards 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 featuresAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be7 </li><li> 9. Open Cross-Media ArchitectureVisual Plug-ins Visual Plug-ins Data Plug-insAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be8Annotation/LinkServiceClient ApplicationAnnotation/LinkBrowser &amp; EditorVisual Plug-insResource Plug-in RepositoryData Plug-insAn Architecture for Open Cross-Media Annotation Services,Beat Signer and Moria C. Norrie, Proceeding of WISE 2009 </li><li> 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 2007Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be9 XPointer (s,e) XPointer shape URL file:// URL file:// </li><li> 11. Visualisation Layer ExtensibilityAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be10local visual plug-insexternal visual plug-inscommunicateLink Browser </li><li> 12. Visualisation Layer Extensibility Local visual plug-ins vs. external visual plug-insLink visual plug-in Link visual plug-inLink BrowserAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be11Acrobat Reader Google Chrome </li><li> 13. Visualisation Layer Extensibility DefaultDocument class necessary methods to visualiseany document format- getSelector()- openDocument()- event listeners and handlers Local visual plug-ins extend DefaultDocument class might use existing visualisation libraries Link browser instantiates DefaultDocumentThird-Party ApplicationsDocFormat3 ApplicationBrowserAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.beVisual Plug-ins12DocFormat1 DocFormat3 DocFormat2VisualisationGateway DocFormat3VisualisationDocFormat1VisualisationDocFormat2 </li><li> 14. Visualisation Layer Extensibility External visual plug-ins provide methods to handle selectionsin 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 fallbackThird-Party ApplicationsDocFormat3 ApplicationDocFormat1 DocFormat3 DocFormat2BrowserAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.beVisual Plug-insVisualisationGateway DocFormat3VisualisationDocFormat1VisualisationDocFormat213 </li><li> 15. Open Cross-Document Link Service ArchitectureData Plug-ins Third-Party ApplicationsDocFormat3DocFormat1 DocFormat2RSLDatabase ManagerDatabaseVisual Plug-insDocFormat3 ApplicationDocFormat1 DocFormat3 DocFormat2VisualisationGateway DocFormat3CoreData LayerBrowserVisualisationDocFormat1VisualisationDocFormat2Ahmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be14 </li><li> 16. Open Service Gateway initiative (OSGi) Enhances modularisation of our linking service Use OSGi dynamic extensibility for dynamic extensibilityof the linking service OSGi versioning and dependency resolution reducesproblems in dealing with multiple libraries (JAR hell) linking service might provide different visual plug-ins (versions) fora single document formatAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be15 </li><li> 17. Open Service Gateway initiative (OSGi) User Interface ManifestManifest-Version: 1.0Bundle-ManifestVersion: 2Bundle-Name: UserInterfaceBundle-SymbolicName: com.rsl.userInterfaceBundle-Version: 1.0.0.qualifierBundle-RequiredExecutionEnvironment: JavaSE-1.7Export-Package: org.rsl.userInterfaceImport-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 ManifestManifest-Version: 1.0Bundle-ManifestVersion: 2Bundle-Name: VisualBundle-SymbolicName: org.rsl.pdf.visualBundle-Version: 1.0.0.qualifierBundle-RequiredExecutionEnvironment: JavaSE-1.7Import-Package: org.rsl.core, org.rsl.userInterface,org.rsl.pdf.dataExtension-Class: org.rsl.pdf.visual.PdfExtension-Type: visualExtension-Format: application/pdfAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be16 </li><li> 18. Link Navigation ScenarioBrowser RSL Registry DocFormat1 Gateway DocFormat3 DocFormat2 DocFormat3getSelection()selectorgetLinkTarget(selector)getDocument(resource)getPluginType(formatName)altinstantiateClass()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.be17 </li><li> 19. Evaluation: PDF, XML, Text and HTML Plug-insAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be18 </li><li> 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 evaluationAhmed Tayeh - Department October 14, 2014 of Computer Science - atayeh@vub.ac.be19 </li></ol>