Monthly Archives: August 2003

Jena 2 Upgrade

Just a quick note to say that I upgraded the FOAF-a-Matic Mark 2 to use Jena 2.0.0-beta1 and found the migration pretty painless. I’d read Shelley’s Jena week articles as preparation so had a good idea about what I needed to do.
For the most part it was just changing imports, and switching to use ModelFactory rather than explicitly creating ModelMem objects. I tweaked my I/O code to use Streams rather than Readers/Writers as described in the I/O Mini HowTo (definitely a must read), and reworked the code to set namespace prefix mapping following Shelley’s recipe.
Took me roughly an hour including reading through the HowTo and skimming the new Javadocs for those bits of the API I was using. And it all worked first time. Congrats to the Jena team.
One item that Shelley didn’t mention, was that the Selector interface has changed. It now has a few extra methods to implement, so if you’ve got custom Selector implementations you’ll need to check that out. In most cases however you can switch to using the new SimpleSelector class (rather than the older SelectorImpl) and get the same behaviour.
Oh, and change to RDFException so that it’s no longer a checked exception is another welcome one!
This is another item ticked off my list for moving Mark 2 into a second beta (long overdue). I’ve already provided a dev snapshot for Phil Wilson so let me know if you’re interested in seeing what I have before then.

SVG Wiki Plugin

Danny has graciously ported his SvgWhiteBoard plugin over to JSPWiki.
Raw Blog: SvgWhiteBoard plugin for JSPWiki

Hypertext ’03 Papers

Just noticed that the papers from the Hypertext ’03 conference are online. Some interesting stuff to dig into there.
Hypertext’03 Conference: Complete List of Papers
You can also download PDFs of the poster presentations and demos.

A Trip To The Hospital

Debs and I took a trip to the hospital this morning. Usually a tense experience this one had a happy side to it as we were going to see the consultant about a delivery date for the birth.

Continue reading

FOAF Concerns, revisited and discussed

Shelley Powers has posted a list of concerns that she has with FOAF as currently defined and used:
Practical RDF: Danger, Will Robinson: Part 2
To summarise, these are:

  1. Inappropriate use of Myers Briggs property
  2. What does foaf:knows mean?
  3. Social implications of foaf:knows
  4. Publishing data about other people

For more details on each see Shelley’s post.
These set me to wondering about these concerns might be addressed. Here’s some thoughts aimed at promoting discussion only. I’m not suggesting I’ve thought of all the angles. Take ‘em as a starter for ten.

Continue reading

BBC Archives Going Online?

Excited to see this piece:
Dyke to open up BBC archive
It’d be great to be able to access archives of the BBC’s output online, especially if its reasonable quality. Who needs a Tivo?!
I hread rumours that the BBC’s archives are in a hopeless mess, so I wonder how long it’ll take them to get it all online, and how much it’ll cost.
Raises some interesting questions about licence fees as well, as presumably the content will be available to anyone on the web. Personally I don’t mind sponsoring the BBC to do this, but I’m not sure everyone else will.
All sorts of interesting possibilities spring up if the material is freely available, including collaborative annotation, categorisation, reviews, etc. Lets hope they make it available within as clue-ful an environment as possible.

Dynamic Languages and Linking

Ted Leung points to some interesting comments from Jon Udell and Don Box about Dynamic languages, virtual machines, information clients, and more.
This is related to some musings of my own, which, as you can see from the stream of consciousness style of the Wiki page, may not be coherently expressed at the moment, but at least I’ve started to write them down.
The basic premise is “The web is an open world model, yet the majority of our applications assume they’re interacting with a closed world model (a single file or database), how do we rectify that, and what advantages might that bring?”.
The relationship between this, and the comments that Leung points to, is that both end up converging on application design. Choosing the correct language substrate is one design decision. After all you don’t want to be fighting the language all the way. But I think highlighting the closed/open world model distinctions can lead to application improvements whatever the language.

XML Catalogs and Namespace Documents

Whilst writing a tutorial on XML Catalogs I started thinking about dereferencing namespace URIs again. Yes, I’m a sucker for punishment. What follows is some thoughts about using XML Catalogs in conjunction with namespace dereferencing…

Continue reading

Bob the Angry Flower

Via 2lmc spool: Bob the Angry Flower. Which has been giving me a chuckle or two over lunch today.
It was Bob’s quick guide to the apostrophe that initially caught by attention. I get all irrational when I see Dodd’s (for the record, it should be Dodds’s). And don’t even get me started on “Dobbs”.

Structured URIs

Via Mark Baker I’ve just stumbled across Mark Nottingham’s blog where he has some interesting comments on HTTP Performance. REST is very much at the front of my brain at the moment as I’m designing various REST-ful interfaces for our internal systems at Ingenta.
We’ve already implemented the first of these and found that it was very quick to implement and easy to debug. There were big grins all round when I demonstrated how slapping an XSLT transformation in front of the API gave us a user interface for navigating round the data in the space of about two hours. Would have been a lot more work with a SOAP based interface, IMO.
mnot’s posting on Structured URIs also caught my eye. It would be very nice to be able to describe REST-ful interfaces in this way. Mark’s proposal seems related to Paul Prescod’s WRDL idea. Whereas Mark’s proposal describes the URL structure, parameters and annotates the URL elements with typing data, WRDL describes how one interacts with a REST interface, i.e. what methods and parameters are available, the response types and relationships (links) between resources in the response.
Wonder if the two can be usefully combined?


Get every new post delivered to your Inbox.

Join 29 other followers