A real quirk that truly interests me is the difference in aims between the way documents are typically published and the way that the information within them is reused.
A published document is normally in a single ‘format’ – a paginated layout, and this may comprise text, numerical charts, diagrams, tables of data and so on.
My assumption is that, to support a given view or argument, a reference to the entirety of an article is not necessary; The full paper gives the context to the information, but it is much more likely that a small part of this paper contains the novel insight being referenced.
In the paper-based method, it is difficult to uniquely identify parts of an article as items in their own right. You could reference a page number, give line numbers, or quote a table number, but this doesn’t solve this issue that the author hadn’t put time to considering that a chart, a table or a section of text would be reused.
So, on the web, where multiple representations of the same information is getting to be commonplace (mashups, rss, microblogs, etc), what can we do to help better fulfill both aims, to show a paginated final version of a document, and also to allow each of the components to exist as items in their own right, with their own URIs (or better, URLs containing some notion of the context e.g. if /store/article-id gets to the splash page of the article, /store/article-id/paragraph-id will resolve to the text for that paragraph in the article.)
Note that the four rules of the web (well, of Linked Data) are in essence:
- give everything a name,
- make that name a URL …
- …which results in data about that thing,
- and have it link to other related things.
I strongly believe that applying this to the individual components of a document is a very good and useful thing.
One thing first, we have to get over the legal issue of just storing and presenting a bitwise perfect copy of what an author gives us. We need to let author’s know that we may present alternate versions, based on a user’s demands. This actually needs to be the case for preservation and the repository needs to make it part of their submission policy to allow for format migrations, accessibility requirements and so on.
The system holding the articles needs to be able to clearly indicate versions and show multiple versions for a single record.
When a compound document is submitted to the archive, a second parallel version should be made by fragmenting the document into paragraphs of text, individual diagrams, tables of data, and other natural elements. One issue that has already come up in testing, is that documents tend to clump multiple, separate diagrams together into a single physical image. It is likely that the only solution to breaking these up to this is going to be a human one, either author/publisher education(unlikely) or by breaking them up by hand.
I would suggest using a very lightweight, hierarchical structure to record the document’s logical structure. I have yet to settle on basing it on the content XML format inside the OpenDocument format, or on something very lightweight, using HTML elements, which would have a double benefit of being able to be sent directly to a browser to ‘recreate’ the document roughly.
1) Break apart any compound document into its constituent elements (paragraph level is suggested for text)
2) Make sure that each one of these parts are clearly expressed in the context they are in, using hierarchical URLs, /article/paragraph or even better, /article/page/chart
3) On the article’s splashpage, make a clear distinction between the real article and the broken up version. I would suggest a scheme like Google search’s ‘View [PDF, PPT, etc] as HTML’. I would assert that many people intuitively understand that this view is not like the original and will look or act differently.
Some related video blogs from the Crigshow trip
Finding and reusing algorithms from published articles
OCR’ing documents; Real documents are always complex
Providing a systematic overview of how a Research paper is written – giving each component and each version of a component would have major benefits here