OWL and LOD

Hi,

I was just curious how many OWL sceptics we have in the LOD community? Rightly or wrongly I get the impression there are a few?

I've been integrating various LOD resource for a small demo at work and have come to the realisation than a bit of relatively simple OWL goes a long way in making the integration process more complete. Not that is was a great surprise really, but you soon realise that owl:sameAs only gets you so far. IMHO we really need to get OWL into the LOD mix for linking vocabularies/ontologies as well as data at the instance level. RDFS is not enough.

A few simple examples... Say I want to integrate freebase and Dbpedia - they both use there own ontologies/vocabularies/schema etc. Obviously I can do owl:sameAs between common instances, but this doesn't fully integrate the data in the way I would want. I was trying to do a little demo around events, places and bands and soon found that Dbpedia new about different bands from freebase. A simple query like "find me information on punk rock bands playing in venues in Southampton" was incomplete if I only used owl:sameAs. To get the full information I needed to link the Dbpedia and freebase ontologies using:

PunkRockGroups = music.musical_group and music.artist.genre value en.punk_rock  (Manchester OWL syntax).

This way a query for things rdf:type PunkRockGroups also selects the punk bands freebase knows about but Dbpedia doesn't...just doing owl:sameAs would merely get information about punk bands that freebase and Dbpedia share in common. 

Furthermore to link information about people born in Southampton from freebase and Dbpedia I has to used:

location.location.people_born_here owl:inverseOf dbpedia:birthplace

Again a query dbpedia:birthplace Southampton now finds me people freebase knows about as well as Dbpedia. 

Other simple examples of needing OWL with LOD are genealogy. I've started to convert my family tree into RDF, e.g.:

http://www.johngoodwin.me.uk/family/I0265
http://www.johngoodwin.me.uk/family/I0243

A bit of OWL e.g.:

Parent = foaf:Person and isParentOf some foaf:Person

isParentOf o isBrotherOf -> isUncleOf

Uncle = foaf:Person and isUncleOf some foaf:Person

Would save me writing long SPARQL queries for find instances of Parent, Uncle etc. 

I know this isn't rocket science, but really hope a few simple examples will start to convince OWL sceptics that OWL can really spice up [1] LOD.

Thoughts, comments, flamings :) welcome..

John

[1] as Kingley would say



Dr John Goodwin
Research Scientist, Research, Ordnance Survey 
C530, Romsey Road, SOUTHAMPTON, United Kingdom, SO16 4GU
Phone: +44 (0) 23 8030 5756  
 www.ordnancesurvey.co.uk| john.goodwin@ordnancesurvey.co.uk 
Please consider your environmental responsibility before printing this email    


.


This email is only intended for the person to whom it is addressed and may contain confidential information. If you have received this email in error, please notify the sender and delete this email which must not be copied, distributed or disclosed to any other person.

Unless stated otherwise, the contents of this email are personal to the writer and do not represent the official view of Ordnance Survey. Nor can any contract be formed on Ordnance Survey's behalf via email. We reserve the right to monitor emails and attachments without prior notice.

Thank you for your cooperation.

Ordnance Survey
Romsey Road
Southampton SO16 4GU
Tel: 08456 050505
http://www.ordnancesurvey.co.uk

Received on Tuesday, 12 May 2009 09:50:18 UTC