We each have an interest in the knowledge in the professions. Medicine, in particular, touches each of us and every family member. Knowlege management in medicine is a matter of life and death.

The outline is central to providing access to knowledge. The annotated bibliography, the reading list, the journal citations, the directory of research literature, the citation indexes, and so on are core structures for the organization, sharing, teaching and learning, and use of knowledge in professions.

I believe that organizational learning has been vastly enriched by access to online sources.

On the other hand, the abundance of materials available to us today cry out for organization and structure–something more constructive–or better said, more constructed–than lists of search engine results.

One answer is found in the creation of digital directories–the online, digital versions of indexes and annotated bibliographies.

The special opportunity with OPML is that it is a computer language created for outlines. Thus as the OPML tool set is expanded, we are making a world where outlines can be more and more easily used. And the hope, at a higher level, is that this in turn makes knowledge more easily used.

So here is a profoundly interesting and useful OPML-based reference application created by Philippe Campeau and posted tonight on The Online Metabolic and Molecular Bases of Disease Blog.

The OMMBID Blog » Blog Archive » Journal articles
Created using Internet Explorer 7, Google reader, Intelligentteams.com and Grazr. Use the buttons on top of the reader to change the view or open in a new window. Have updates of these feeds emailed to you using RMail.

Philippe Campeau

Wrap your mind around this: The collective expertise organized in this application is immense. Yet today’s tools, using OPML, make it a relatively simple matter to make an active, continuously-current, and automatically-updated widget that provides near instant access to this collection of materials. This widget, in clone, can be easily placed on any blog, start-page, web-page (say, Google Pages) or web site. And wherever it lives, it will stay in touch and current with its OPML source.

And all this can be done by the professional him or herself.

Thanks Philippe!

Today, a chapter on Video!

Intelligent Teams/OPML Workstation is an OPML site that is optimized for embedding short video and other widget-based media.

The future of the web is clearly in short video. Video is the new web design medium.

The future of OPML = the carrier for video. OPML is the open, public format for video websites and for videocasting.

For example, here is a simple but effective combination of OPML and video in a small video website.

Consider the following:

I. Why is video the future?

1. Video is catchy, viral, and conveys emotion more effectively than all but the most well-crafted text. Small videos are viewable on cell phones, iPods and other media players, and PDAs–as well, of course, as on PCs.

2. Video is accessible. Users can view videos more easily than they can read. Nuff said.

3. Video is easy to make. I make mine on an old Cannon Elph still camera, using its “movie” feature. New still cameras make mpg4 videos, of up to two hours in length, on one 2gig flash card. Panasonic and Sharp both do HDTV-like aspect ratios, look-and-feel.

4. Video hosting and serving/bandwidth is free at YouTube and a bunch of other sites.

5. The “video layer” of the web is developing fast. Most of the buzz is now about videos. Not audio, and certainly not about text.

II. Why do we need an XML-based carrier for video?

Discrete videos strewn across the web are more like raw material than like actual destinations or programmed experiences. The same was true of mp3 audio files prior to the invention of podcasting. Podcasting provided context–lists, directories, subscriptions. Podcasting provide the ability of individuals to make their own customer context–playlists, personal directories, and subscription lists. Podcasting provided ways for users to share these lists.

III. What happened to open audio, open music, and open podcasts?

Audio does not have an established open XML-based carrier standard.

Community innnovation has been thwarted in the audio and thus the podcasting world by Apple. Apple adopted a non-standard, closed format for the XML meta-data layer that organizes its library of songs and podcasts and feeds its menu systems. Apple could have used OPML or some other open standard, but did not.

Apple’s underlying music files are in a proprietary format, they are covered by a highly restrictive DRM (read today’s NYT essay on this issue), and the files themselves can only be accessed by way of a downloaded special software client. The files cannot be accessed by a browser on the open web.

It is thus very difficult to create independent web sites that incorporate Apple-controlled content. If Apple made music and podcasts available openly on the web, things would be different.

The good news, as we will explore in more detail later, is that user-generated video is already evolving in a different, more open manner. As a community we should jump on this opportunity. Part of this is due to open design choices made by the video hosting sites. YouTube, Google Video and other popular video sites make their files available for direct, unmediated web access, with no DRM.

By contrast, a closed trend is solidifying as downloaded music, podcasting and mobile phones converge. Phone companies seem intent on adopting closed systems for cataloguing, conveying/distributing, and selecting songs.

IV. Why did the blogroll, RSS subscription list, reading list ecosystem evolve in a more open manner?

Community innovation in the parallel world of text-oriented RSS “reading lists” has been much better supported, because vendors have more or less standardized on OPML as a way to share sources and lists among

1. Blog aggregators like Bloglines, Newsgator, and Attensa;

2. Feed proxy services like Feedburner;

3. OPML authoring and hosting services including web-based Intelligent Teams, and client-based authoring by Dave Winer’s OPML Editor and Pito Sala’s Blogbridge;

4. Search services like OPML Search;

5. Source-popularity and sharing services like Bloglines’ Most Popular Feeds and Bloglines Share, and Share Your OPML;

6. List-based dynamic-content analysis services like Megite and TopTenSources;

7. Social bookmark services like Stylefeeder that create OPML lists (TopTenSources provides the most powerful bookmarking and sampling technology I have seen, including one-click aquisition of YouTube videos, in a free tool you can get by signing up to create a TopTenSources topic or page.);

8. Community production, editorial, directoy and membership sites such as Intelligent Teams, TopTenSources and Lisa William’s Placeblogger, as well as more focused yet massive directories created at such sites, such as the by-now-famous James Corbett Open Irish Directory and the cryptic but fascinating “pro” sites of Biotic;

9. Feedlist display sites such as the AJAX-rich Grazr, Intelligent Teams‘ “browse” services and widget maker.

10. Outline-based blogs, either using OPML backends or adopting OPML-like outline conventions. See an example of an “almost outline blog” here, where a reading list, by the addition of commentary and other forms of references, is fast evolving into a powerful, directory-enhanced, visually-appealing site. A thoughtful discussion of this issue, at this point in time, is available here by John T. of Library Clips.
11. Outline-based web sites and public directories.

12. OPML power-users and pioneers, such as Harvard’s John Palfrey and Library Clips’ John Tropea (also mentioned in the next section, because John is the author of this well-regarded commentary.).

13. OPML industry commentary services such as
Library Clips,

and enterprise 2.0 commenters like Charlie Wood who get OPML.

The good news is that in the case of user-created text, OPML–an open, stable, XML-based standard–is succeeding at enabling an ecosystem of creative people, products and companies to work more or less together, to interoperate, to exchange, and to co-evolve.

The bad news is that the world of text and reading lists is pretty small. To say it perhaps too bluntly, only a small percentage of web users prefer to read. Probably no more than a few tens of thousands of participants are engaged in reading RSS sources to the extent that they value a reading list. Compare this to the millions of participants in the iPod/iTunes universe who value and regularly use audio playlists.

V. How does video provide a new field of action?

Video provides a new opportunity to combine openness with richness, reach, beauty and immediate emotional impact

Videocasting already is huge, supported by channels and subscription services on YouTube.

Open, XML and OPML-guided videocasting can also be huge. Its advantages are that the creator of a videocast can be in control of the context in which his or her videos are seen. YouTube is well-engineered, but almost any web designer can make a better surround for a particular set of videos and a particular audience. Videocasting, using OPML, can provide a way for designers to create rich surrounds and contexts. They can do so quickly, as prototypes or as permanent installations.
At this historical moment, the world of video is quite open to the development of a community-based third-party, independent directories.

The content on YouTube and other video sites is diverse. The videos available range from investment analysis and business presentations to the classic, cat-on-a-toilet offerings. Budding acting troops have serialized shows. Rap and rock videos abound. YouTube is about as open as the web. Contrast this to iTunes, where formal catagories and commercial offerings dominate.

VI. A simple call-to-arms

Take advantage of the simple-yet-power OPML tools available today. Create contexts for videos.

Video viewing lists. Start by making lists and blogrolls of favorite videos on YouTube or similar site. This method is fast, simple, and provides some degree of context.

Multi-media-based OPML web sites. But once you are going, you can do so much more! Use OPML frames to combine forms of media–images, audio and video–on sites you can create in an evening.

For fun check out http://www.davemoore.info. I made a video site for my brother Dave while recovering in Iowa from back surgery (”no heavy lifting, all indoor work”). The original site is at http://intelligentteams.com/browse/aboutdavemoore. Then at Dave’s suggestion we bought the domain name for “davemoore.info” for $1.99. Best deal of the year.

So visit Dave! (Family summary: Dave and I and our third brother Charles grew up in Iowa. Dave went south, and then further south, and eventually planted his deep roots in Iowa City, from which he continues to range widely. Charles ranged widely as a quarter-horse trainer and outdoorsman, settling in Wyoming, by way of most of the states of the American southwest. Our mom passed away in ‘94. Our dad is lively and creative and living in Iowa.)

VII. How can we seize the moment?

1. Put anything you like up on one of the video hosting sites such as YouTube. Put up political video, home and family, professional, music and entertainment, comedy, technology, space travel–you name it. The new video platforms exist for you!

2. Create distinct, personal web micro sites that reference those videos and other offerings.

Here is a brief “how-to” to help you create rich web pages in OPML:

a. Open an OPML outline in one of the many OPML writer/host suites, such as Intelligent Teams.

b. This outline, when displayed in the “browse” function on your OPML host site such as Intelligent Teams, or when displayed in an independent AJAX OPML viewer like Grazr, becomes an outline-oriented web site. Each node in the OPML file is now a page on your new site.

c. Each of these OPML nodes can now be treated as a distinct page that can function as a mini-site. Each page can be developed using plaintext, HTML, and scripts–if your OPML writer allows them (see item f, below).

d. How do you do this? You simply write your desired web page code into the “text” field in any of the OPML nodes. This works because when OPML files are read by OPML software, the “text” field is not parsed as XML, but rather is preserved whole and passed through to the user’s Firefox, Explorer or other webbrowser to be interpreted and displayed at the time it is loaded.

Thus material written into the “text” field does not need to conform to XML rules. Anything that the final, end-user browser can interpret can be included effectively. This means that each node’s “text” field can be used as a defacto iframe-like capability, into which one can encode rich web page material.

e. To include YouTube or Google video in your pages, simply copy the “embed code” provided by the hosting site into the “text” field of a node. The result is that a video player–typically Flash-Shockwave, for example–and an associated video are coded into the outline page and displayed when that page is subsequently viewed by an audience member/visitor to the page.

f. Use script-friendly OPML tools. In order for this use of OPML to be effective, your OPML file must viewed in an OPML displayer that allows scripts to be executed by the end-user browser.

Some OPML displayers and many blogging software services remove scripts. For example, the WordPress version on which this post is being constructed blocks scripts, which is why there is no video in this post. Intelligent Teams is an example of an environment that allows scripts in its writer as well as in its viewer. Thus it can handle not only video, but most widgets, as well.

3. Add display customization and personalization including text and skins that display those videos in a context of your design. Now you are free! Your materials are no longer enslaved to the look and feel of YouTube, flicker, or any other site. Now your materials enhance your minisite and your brand and image, not simply that of the file hosting platform.

4. Because you have used OPML you now have a portable web site design, viewable in Grazr, OPML Workstation, or any one of a host of other viewers.

When you use OPML you gain portability and transformability. Indeed, you will be able to view your design simultaneously, without altering its core code, in widgets, gadgets, mini-sites, aggregators and so on. No need to choose just one. See John Palfrey on OPML for Teachers, in a widget-maker, for example.

VIII. What is the key transformation we are making in web site architecture?

We are making web sites that take as a given, and as raw material, a rich understory of graphics, text, music and audio, and especially video. Web sites reference this material, organize it, shape its presentation, and guide the experience of each audience member.

From a technical standpoint, the new web is characterised by write once in a display and directory language like OPML, reference many (videos, audios, data sources), and display broadly and prolifically, everywhere.

Write once, reference many, display everywhere!

Public Outlines authored by jcorbett, click here to enter a vast and endlessly fascinating ecology of playlist-of playlists providing dymanic, continuously fresh engagement with Irish personalities of the online world.

The base of the web is made up of millions of URLs. Each URL calls forth resources from web servers. In some of the most interesting cases, these URLs go to MP3, video, podcast, and 3d files. Millions of individuals tend to these gardens, making them as varied and delightful and personal as possible.
Search engines search for these files, catalogue them, and make them available to the rest of us.

But since the early days of the web there has been another way to find resources: Directories. Indeed, before search engines there were directories. Think Yahoo. Many directories have persisted and grown, despite their lack of visibility.

Lately directories have made a comeback. Podcasts, podcast directories, reading lists, Apple iTunes playlists are all directories. Why are directories helpful? Frankly, they can be much more targeted and helpful than search engines, their structure is transparent, and complex sets of results can be ordered and made available in a practical manner. You can with relative ease traverse a directory tree down three or four or more levels. And we are now seeing cool directory-enhancing software like Grazr, which is specifically intended to facilitate “grazing” across levels of deep and rich trees. Trees are coming back.

OPML is the open language of trees. OPML is the Open Playlist Markup Language of the web. OPML is the leading edge of an XML layer that is growing inexorably across the web, on top of and as an alternative to conventional search engines. Indeed, most of the innovation in search now is putting search results into trees–Rollyo–as well as using trees to limit and focus searches. Hybridization of trees and search.

Finally, the rise of “direct navigation” promoted by companies like Name Media is a direct assault on search engines by companies that provide branded directories, such as Photography.com. As these sites have proliferated users have responded, with increasing frequency typing search terms directly into the URL bar, and typically hitting a directory run by one of the direct navigation companies.

The web is changing once again. A new layer is developing. That layer is all about directories as a primary structure for organization access to web resources. It is about separating resource objects from structures. It is about having multiple structures pointing to the same resources. It is about the web as a layer of objects, “described” by outlines. It is about venn diagrams as the new way to think about the web. Venn diagrams that surround sets of resources. Venn diagrams that overlap each other. Venn diagrams that themselves can be searched and sorted and made sense of. And most important, Venn diagrams that are the results of user creativity, collective user creativity, of millions of people.

At the top of this post I highlight the Open Irish Directory, a famous and important set of sets written by James Corbett. Enjoy!

The following chapter is a work in progress.

My intent here is to convey the power of OPLM by revealing its structure, while setting aside for the moment how the language expresses this structure.

OPML, like any successful language, has been pushed by the developer community beyond what it was originally intended to do.

It has been “generalised” and its general capabilities, its most profoundly important capabilities, are being revealed as people continue to push its application.

It has been my experience that a good way to help others see this potential is to explain OPML in the most general terms. Once you see the general structure, which is both simple and powerful, I believe that many of you will then be able to envision even more new creative uses of the format. So here goes:

In structure, an OPML file has looks like this:

Node, Frame, Procedure list

Node, Frame, Procedure list

Node, Frame, Procedure list

Node, Frame, Procedure list

Nodes: Nodes are elements in an outline. The indenting of the nodes enables the author to set up outlines, with a root node, nodes, sub-nodes, and so on as far as you like.

The power of the outlline structure of is that it can act as the definition of a relation–as in relational database. When combined with the node’s ability to reference other code, by way of frames and what frames give access to, and procedure lists and the actions they evoke, OPML can become a vastly open way of reaching out to resources across the entire web.

OPML becomes, with an OPML interpreter, a database controller that takes the entire web as its dataset.

Frames: Frames are like picture frames. They carry HTML and anything that can be conveyed to a browser by an HTML call. This includes widgets. This includes the YouTube and Google Video “embed code” that shows a movie by invoking a flash/shockwave viewer. Frames can display flash animation, animated gif graphics, and Second Life addresses. Frames can show anything that a conventional web page can display.

Procedure lists: Procedure lists are can act as an procedural programming language, interpreted at run time. They are general lists of actions. In OPML these have traditionally been used to refer to other files, either other OPML files, or perhaps RSS sources, podcast lists, and so on.

But the actions in the list can do much more. For example, they can apply CSS to the display in the frame. They can contain Creative Commons and related copyright license information. They can contain meta tags and microformats. They can contain name/value pairs and feed other instructions.

Thus an OPML file has three important structural parts, each of which can be used by a creative programmer to accomplish complementary aims.

In practice, one must work around what I consider a bit of legacy terminology. This is not, I want to emphasize, much of a problem once one understands the basic structure of OPML. But it must be dealt with.

Nodes: Once again, an OPML file represents an outline with one or more nodes. When these nodes are indented relative to each other in the file, they are treated by OPML viewers as hierarchically-organized–i.e., as an outline of nodes and subnodes. This is OP as in “Outline Processing,” Dave’s original and still official meaning for the acronym. The hierarchical nature of OPML makes it possible to express complex relationships among the nodes in an OPML file, as well as among the items referenced by the nodes.

Nodes, in an OPML file, are called “outlines.” In Dave’s OPML terminology an OPML file is composed of many outlines. Nodes are called outlines, according to this parlance, because at each level in a file a node/outline can carry/include sub-nodes below it in the outline. What I might call a single node would be called, in these terms, an outline with only a single top-level member. I am not against this nomenclature and in some ways I agree with its conceptual elegance. On the other hand, after two years trying to explain to others how OPML works, I find that calling each element a “node” seems to work better for most folks. And I note that the same issue exists in everday non-digital outlines, and over time, folks have standardized on having a distinct term–usually “outline”–for a collection of nodes, and another term, sometimes “node,” “element,” “line” and so on, for individual nodes.

Frames: Each node has a field that is not treated as XML by an OPML viewer. Instead, the material in this field is passed through to the HTML interpreter in the associated web browser. This means that this field becomes a frame within which complex HTML can be embedded, and this complex HTML will be enacted when the frame is read by the Web browser. Further, one can embed scripts into the frame field of a node, and these scripts can in turn call Flash and Shockwave viewers as well as other widgets designs.

This frame field is called “text” in OPML. It was originally designed so that what was in the text field not be interpreted as XML. The contents of the “text” field is sent on, raw, to the browser for display to the user. Over time, with HTML, embed code, etc. etc. this text can represent and invoke in the browser a vary wide range of rich text, especially audio and video.

Procedure lists: In OPML, what I am calling procedures are called “attributes.” By convention, if the program reading the OPML knows what to do with an procedure, it does so, and if it does not know the procedure specifically, it ignores it.

Also, by the nature of the spec, the universe of procedures can be added to by the person writing the OPML file.

These two generous provisions bring imporant benefits for innovation in the OPML community. One can write an OPML file with procedures that are widely recognized in the ecosystem of code for rendering OPML, and be sure that these will be treated as you wish. At the most fundamental level, references to OPML, RSS, and HTML files are always supported.

One can also add procedures that are outside of the current universe, and they will be ignored in the positive sense. They will not choke the current generation of code.

On the other hand, if procedures that are added are proven to be useful, they will spread across the community, across the ecosystem of code for interpreting OPML, and will become widely available. The OPML ecosystem is open to profound innnovaton.

In the actual OPML spec, what I am calling “procedures” are called “attributes.” A specific node can have an unlimited number of such attributes.

——————————————————–

I hope this has helped. I find it useful to think in terms of these simple structures. I find it exciting to explore the possibilities opened up by the general use of OPML.