The Sun BabelFish Blog
Don't panic !
would a little DOAP help?
DOAP stands for Description Of A Project, in case you were wondering. It is an RDF vocabulary to describe a software project as its name implies. It is being used by O'Reilly's codeZoo which should attract the attention of all developers. I will first describe the ontology, and then how it is suggested it be used.
So DOAP is an OWL ontology and so would have a very simple mapping to Java [1]. I have been looking for a tool that could convert OWL to UML quickly to help give a quick graphical overview of DOAP but could only find a windows tool that really seems to do the job well. Looking further I found the web service ocelot that is not quite there but that should help people unfamiliar to RDF browse the ontology without needing to delve into the rdf. You just need to enter the url of the ontology and you get a general overview of the relations between the classes, and list of the relations available.
A somewhat graphical view is available by clicking on any of the hyperlinks on that page. Clicking on the Repository class opens a window like this:
doap:Repository has a number of subclasses, such as doap:ArchRepository,
doap:BKRepository, doap:CVSRepository, doap:SVNRepository,
and the there are some relations that have a Repository as their domain (doap:browse,
doap:location) and that the relation doap:repository
has a doap:Repository as its range. If we click on
"repository" we get information about the doap:repository
relation.
But Ocelot is not very good at giving a full overview of the ontology. That is best done by UML class diagrams. So I put one together.
Anyway. This Ontology is used by O'Reilly's codeZoo to keep track of changes to Open Source Projects. They suggest that one place one's project description in an Atom feed so as to help them keep up with changes to the project. A feed is just a way to notify search engines on the web of a change to web resources, so it is perfectly suited for this task.
When I get time I'd like to make BlogEd modular enough so that it can automatically generate forms for arbitrary ontologies found on the web, in order to make it possible for people to fill out the forms and generate the appropriate RDF.
[1] see some of my recent posts on the subject
Posted at 08:45PM Sep 16, 2005 [permalink/trackback] by Henry Story in SemWeb | Comments[1]
Note on comments:
- I know the forms below are a little small. We have asked for years for this to be changed, but I don't think it's going to happen soon. In Apple's Safari you can resize the entry box with you mouse. For people using other browsers click on this javascript link, that should allow you to resize your form.
- Comments are moderated, so they will take a little time to appear. Currently moderation means I have to read them personally. Hopefully with OpenId deployment, this will become more automated.
- HTML markup no longer works here, due to some decision made somewhere. Sorry about that.
- If you are having trouble posting, it may be that you need javascript to be enabled. I don't think javascript should be needed for submitting a form, but that's the way it is here.
- Check your comments by using the preview button...

Posted by Tristan Seligmann on October 27, 2005 at 11:39 AM CEST #