Digital Books, Web Components, Bookmarking and Hyperlinking

Web Applications Working Group,

Greetings.  At the upcoming Digital Publishing Workshop, topics will include "widgets definitions, standardization" (http://www.w3.org/2012/08/electronic-books/topics.html) and, depending upon the workshop, "widgets definitions, standardization" could pertain to web applications, web components, or both, and web components could become an HTML 5.1 topic.

As digital book authoring teams are envisioned as making use of advancing authoring software with visual design premises, digital books and textbooks are anticipated to contain nested visual design components in layouts.  Such visual design components can be implemented as web components.

With regard to hypertext-based documents, books and textbooks containing nested web components, topics of interest include bookmarking to and hyperlinking to specific configurations of books, chapters, sections, and pages in multimedia hypertext-based documents, digital books and textbooks.

With regard to nested web components and multimedia elements, there is a tree of stateful objects concept and bookmarks could be implemented as XML files, for example in a BookmarkML format.  Such XML data could be obtained from and loaded into digital book readers' JavaScript API's.

BookmarkML could include, for example, XPath paths to nested stateful web components and multimedia elements as well as initialization data for each web component and multimedia element.


<bookmark>
  <data path="...xpath1...">init_string_1</data>
  <data path="...xpath2...">init_string_2</data>
</bookmark>

 
or


<bookmark>
  <data path="...xpath1...">
    <param name="x1">value_1</param>
    <param name="x2">value_2</param>
  </data>
  <data path="...xpath2...">
    <param name="x3">value_3</param>
    <param name="x4">value_4</param>
  </data>
</bookmark>


With a BookmarkML format, hypertext containing a hyperlink to a page in a digital book could resemble:

"...as you can see in Book, on <a href='book.page123.bookmark' type='application/bookmark+xml'>page 123</a>..."

With regard to a URI syntax, based upon the tree-based nature of the data, it is possible that a predicate calculus syntax could be utilized in URI fragments, as per: #P1(X, P2(Y, Z)) .

With BookmarkML, URI syntax, or both, pertinent topics include the interfaces of some stateful hypertext elements, <object> and multimedia elements, and heuristics could be described to obtain data from hypertext elements.



Kind regards,

Adam Sobieski 		 	   		  

Received on Thursday, 10 January 2013 05:21:07 UTC