Tom Morris



2008.02.12

  No. 760 

danbri has been thinking about mashing together Jabber and SPARQL. Still don't quite get it but thinking. 2008-02-12T02:08:31ZUntitled entry permalink

OPML schema release 2008-02-12T02:02:34ZPermalink

A while back I wrote out a RELAX NG schema for OPML. It's very simple - it defines all the core constructs in the two OPML specifications (1.0 and 2.0) along with the provided example files. You can use the schema in tools like James Clark's nXML mode for emacs or the excellent oXygen XML editor to write OPML by hand.

The schema is available on a Github repository that I have set up called opml-schema.

I welcome patches to the core schema and to the Schematron rules which exist to supplement the RELAX NG schema. We still have an issue over how to codify extensions to OPML, which are permitted using a mixture of XML Namespaces and the 'type' attribute as per the Extending OPML section in the OPML 2.0 specification.

The question for OPML users, developers and tool vendors is whether this unofficial schema should contain descriptions of third-party extensions. The alternative is we could use something like NRL or NVDL to point people towards namespace-specific schema documents. It's a reasonable solution, but I am not wild about it. RELAX NG tool support is better than NRL or NVDL, including a number of important languages which I am using for my own personal use.

It seems like we can cover third-party extensions in the schema following some rules: the schema describes but does not prescribe; start using first, put it in the schema later. Of course, the schema is open source (GPL) so you can take it and change it yourself. I only have the power to say what goes out in my repository. Git is rather humbling like that. Subject to figuring out the best way of laying out the schema for this purpose, I will probably allow third-party extensions to the schema into the repository - but I do so at my own discretion following the principle of description not prescription and not including things in the schema before they are out there and being used (sorta like microformats!).

I'll also be a lot more likely to include patches and third-party extensions if they are sent to me as a Git patch! If you aren't using Git, you should be. It's simply version control done right. Go watch the Linus Torvalds video.

Anyway, I hope that you like the schema and I especially hope it helps you publish better data.

Comments
blog comments powered by Disqus


Tom Morris 9f4907d871750fd4c9b9bad7086701b51d6abd10 bd9f81a05283ed85e699175ed057b4a497f20b77 802c68123e12bf69d99a25a87cef360f18813fe4
Currently in: Kent, England
Usually in: East Sussex, England

I am a , an , like to code in and (and Java, but let’s not talk about that), and noodle about with and the .

I have an MA in philosophy from Heythrop College, University of London. My philosophical interests are in analytic metaphysics, ontology, modality, the work of , , , and . I have a strange, unfulfilled interest in . I’ve been influenced by Gadamer, by , , and .

Musically, I like jazz fusion, soul and P-Funk. My musical nirvana would be a mixture of Beethoven, Miles Davis and George Clinton topped with a side-serving of Erykah, Jill and Angie.

I also write for the Citizendium, an online encyclopedia project. If you know about stuff, you should join in. I occasionally produce audio recordings for The Pod Delusion.

Elsewhere:

  • GPG Key
  • del.icio.us
  • Flickr
  • Twitter
  • Jaiku
  • LinkedIn
  • ma.gnolia
  • blip.tv
  • upcoming.org
  • MetaFilter
  • LiveJournal
  • CiteULike
  • Technorati Profile

RSS Feed Subscribe:

RDF

« February 2008 »
SuMoTuWeThFrSa
 12
3456789
10111213141516
17181920212223
242526272829 

View in month context

On this day in: 2006 2007 2010