1 / 18

Webvise: Browser and Proxy Support for Open Hypermedia Structuring Mechanisms on the WWW

Webvise: Browser and Proxy Support for Open Hypermedia Structuring Mechanisms on the WWW. Kaj Grønbæk, Lennert Sloth, & Peter Ørbæk InterMedia - Aarhus University of Aarhus {kgronbak,les,poe}@intermedia.au.dk. …or addressing the challenge:. “- if you notice a connection make a link!”

KeelyKia
Download Presentation

Webvise: Browser and Proxy Support for Open Hypermedia Structuring Mechanisms on the WWW

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Webvise: Browser and Proxy Support for Open Hypermedia Structuring Mechanisms on the WWW Kaj Grønbæk, Lennert Sloth, & Peter Ørbæk InterMedia - Aarhus University of Aarhus {kgronbak,les,poe}@intermedia.au.dk

  2. …or addressing the challenge: “- if you notice a connection make a link!” (Tim Berners-Lee, this mornings keynote)

  3. Plan • What is open hypermedia? • The Webvise open hypermedia service for the Web • The Webvise client for authoring and browsing • The Webvise proxy service for read-only browsing • (Demo) • Application domains • Work in progress • Status and conclusion

  4. Open hypermedia for the WWW • Users may create their own structures (links, collections, annotations etc.) on the Web • Structures (contexts) are stored in separate databases • Many layers of structure on top of the same Web documents • Users may apply one or more layers at a time Link object I medfør af § 93, stk. 2 i bekendtgørelse nr. 1053 af 18. december 1995 om levnedsmiddelhygiejne og egenkontrol m.v. og § 20, stk. 2 i bekendtgørelse nr. 931 af 6. december 1995 om materialer og genstande bestemt til at komme i berøring med levnedsmidler fastsættes: • Ændringsbekendtgørelse nr. 1053 af 18. juli 1997 om .....

  5. Combining structure and content Combined HTML, etc. WebviseClient or Proxy Content: Arbitrary Web pages Structures: links, notes, guided tours (Contexts of structure for various subject areas) www.xxx.com www.daimi.au.dk

  6. NavLets Open hypermedia basic architecture Applications • Uses standard on-the-wire protocols (TCP/IP and HTTP) • OHP: Open Hypermedia Protocol - standards proposal put forward by OHSWG (http://www.ohswg.org) • Standard on-the-wire operation format: XML Web Browsers Office apps. Office apps. Web server MS IE NS C Web server Webvise OHP Structure Proxy Server HSP Hyperstore JDBC/ ODBC

  7. Datamodel for open hypermedia structures • Extensible model • Open for new structuring mechanisms • Open for new locating methods • Open for collaboration

  8. LocSpecs: Locating segments of data • A locSpec is used to specify a certain location within a node’s content • LocSpecs use several attributes to hold location information: • Reference, Selection, Selection context, Axis specification. • In most cases one of these attributes is sufficient • Example: Text document • Reference: a bookmark ID or a HTML target name • Selection: the text of the span to search for • Selection context: some surrounding text • Axis: a position, such as start position, and stop position • Detecting and repairing inconsistencies

  9. NewLink: request = (MessageHeader, (endpoint)*, linkType, HyperSpace) Ex.: <messageHeader> <uid>les@daimi.aau.dk</uid> <applName>webBrowserViaHyperviseCl</applName> <opCode>0</opCode> </messageHeader> <endpoint> <id>0</id> <name>Announcements</name> <direction>3</direction> <refspec> <contentspec> <version>v1.0</version> <url>http://www.daimi.aau.dk/Realindex.html</url> <attributes> <name>baseUrl</name><value>[url]http://www.daimi.aau.dk/[/url][frameName][/frameName]</value> <name>frameName</name><value>MAINWINDOW</value> <name>docTitle</name><value>DAIMI</value> </attributes> </contentspec> <locSpec> <objectId></objectId> <structure></structure> <computation>Announcements</computation> <context>no graphics. Announcements: </context> </locSpec> </refspec> response = (LinkId, (EndPointId)*) Ex.: FollowLink: request = (MessageHeader, contentSpec, locSpecList, direction) Ex.: <messageHeader> <uid>les@daimi.aau.dk</uid> <applName>webBrowserViaHyperviseCl</applName> <opCode>202</opCode> </messageHeader> <contentspec> <version></version><url>http://www.daimi.aau.dk/Realindex.html</url> <attributes></attributes> </contentspec> <locSpec> <objectId></objectId> <structure></structure> <computation>Announcements</computation> <context></context> </locSpec> <direction>3</direction> response = (ResponseCode, endpointList) Examples of open hypermedia protocol (OHP) operations

  10. DEMO

  11. Webvise user interface

  12. Internet Explorer extension • Entries added to the context menu (right button menu) • COM communication with Webvise

  13. Proxy server link decoration • Readers only interface • Visual indication on top of augmented pages

  14. MS Office integrations • Word and Excel extended with menu and toolbar • Supports seamless integration of local documents and Web documents • COM communication with Webvise

  15. Application domains Works best with stable sources, such as: • Digital libraries • Document repositories on intranets • Law services Specific examples: • Agricultural advisory service • help farmers in understanding environmental directions and laws published on governmental servers. • Digital library usage in student projects • Site-Reviews • Journalist publishing Internet-based news sites

  16. Work in progress: Collaboration Support • Collaboration on documents is coordinated by means of • Locking • Event notification • Versioning • A variety of modes for coupling users • Uncoupled • Loosely coupled • Tightly coupled

  17. Work in progress: Link types Types are used to distinguish among links with different semantic meaning Examples: • Teachers may use link types such as "introductory", "experienced", and "advanced" to distinguish sources based on the knowledge required to read them. • They may discuss the quality of the sources, by introducing link types such as "recommend as primary reading", "recommend as background reading", "useless" etc. • The teachers may use the type mechanisms to generate filtered browsers, queries etc.

  18. Conclusion and Status • Project undertaken in cooperation with TeleDanmark Internet - the biggest Danish Internet service provider • Stable prototypes being used for pilot experiments • Shares infrastructure with other services • Ariadne guided tour system (presented at WWW7) • Mimicry system for linking in time-based media (also at WWW8) • Potentials for standardization of Internet protocols and datamodel for hypermedia based on external structures • Potential integrations with WebDav mechanisms for full blown authoring support Prototype accessible from http://www.cit.dk/coconut

More Related