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| [email protected] 
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

Reply via email to