473,395 Members | 1,468 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Best way to get started with XML/RDF/OWL

Ray
I have a Java application at work that essentially stores Enterprise
Architecture data in XML. In looking at the future we will want to
export this data into the Federal Enterprise Architecture reference
models that requires the use of OWL so that the relationships between
the elements and the elements themselves, etc are described. I have
been reading Lee Lacy's book on OWL, but am having trouble
understanding. Is there some sort of tutorial (e.g. like a cookbook)
out there that I could follow to go about generating an OWL file. Or is
there a better book someone can recommend out there? Thanks Ray

Feb 23 '06 #1
4 1843
Have you tried looking at the W3C's OWL hub at
http://www.w3.org/2004/OWL/
? That includes pointers to some tutorials and articles, as well as the
official documents.

(I don't know much about OWL, so I can't offer much help beyond that
right now. Personally I'm still skeptical about whether the Semantic Web
concepts will be scalable enough to be genuinely useful, but I'd be
delighted to be proven wrong.)

--
() ASCII Ribbon Campaign | Joe Kesselman
/\ Stamp out HTML e-mail! | System architexture and kinetic poetry
Feb 23 '06 #2
Ray wrote:
Is there some sort of tutorial (e.g. like a cookbook)
out there that I could follow to go about generating an OWL file.


Download a copy of Protege from http://protege.stanford.edu (best
ontology editor around), switch it to OWL-DL mode and have a hack
around with that. Lots of examples around, mailing lists etc

There's a useful tutorial (the pizza ontology) at
http://www.co-ode.org/resources/tuto...WLTutorial.pdf
and the infamous "Ontology Development 101" paper (and its wine
ontology) is on the Protege site.

Don't lock yourself into OWL (and Description Logics) thinking though.
The Frames approach still has a lot to offer, particularly for learning
ontostuff. Protege is nice because it supports both.

You'll probably want to be coding in Java (practically all the good
tools are in Java) and a copy of Jena wouldn't hurt either. Something
the world really needs though are good docs on Jena examples. It's
certainly worth reading (and re-reading) the 2004+ RDF documentation
pack (W3 site) because you have to grasp the concepts of RDF pretty
well before you make any headway with the tools.

Feb 23 '06 #3
Ray
Thanks for the advice. I am a little familiar with Protege having
followed it's development. I was really pleased with the addition of
OWL to it and the tutorial looks like it will help quite a bit.

Feb 23 '06 #4
On 23 Feb 2006 10:48:41 -0800, "Ray" <rp*******@earthlink.net> wrote:
Thanks for the advice. I am a little familiar with Protege having
followed it's development.
In that case you should have no problem. The current Protege is a much
nicer interface too. Spend some time looking at their examples from
other users - there's some really impressive stuff happening out there.
I was really pleased with the addition of
OWL to it and the tutorial looks like it will help quite a bit.


OWL itself is easy, it's the mindset for description logics that will
hurt!

Right this minute I'm trying to use Protege to develop an ontology for
software release management and Jena to back-end my build process /
source control / bug tracking system. My current project has some very
awkward customer / version / customisation problems and making reliable
builds is a nightmare. The usual Bugzilla/Subversion/Ant combo is well
out of its depth.

Feb 23 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: Leo | last post by:
hi there for somebody who wants tostart small/medium GUI apps with python: what's the best toolkit: tkinter, wxPython or what? stability, ease of use and portability between mac and windows...
41
by: Richard James | last post by:
Are we looking at the scripting world through Python colored glasses? Has Python development been sleeping while the world of scripting languages has passed us Pythonista's by? On Saturday...
23
by: Hostile17 | last post by:
I keep coming across people, online and in real life, who believe that to code single tags like <br> and <img> with trailing slashes, <br /> and <img /> is considered "best practice" and when...
131
by: Peter Foti | last post by:
Simple question... which is better to use for defining font sizes and why? px and em seem to be the leading candidates. I know what the general answer is going to be, but I'm hoping to ultimately...
11
by: DrUg13 | last post by:
In java, this seems so easy. You need a new object Object test = new Object() gives me exactly what I want. could someone please help me understand the different ways to do the same thing in...
15
by: Geir Baardsen | last post by:
Hi! What is the best (correct?) way to do: Me.txtCustID.SetFocus in the OnLoad or in the OnOpen or... of the form?
84
by: Bibby | last post by:
Hi, I'm interested in getting started in the programming world. I've dabbled in C, C++ and VB6. Which would be the best language to focus my attention to regarding the following considerations: ...
2
by: pmud | last post by:
Hi, I need to deploy an ASP.NET project (backend SQL database)on the Web Server. I HAVE access to the Web Server & all the rights too. What is the BEST WAY for deploying this application coz I...
1
by: Leif K-Brooks | last post by:
I've been programming web applications in PHP/MySQL for a few years. It's worked decently, but I've been getting annoyed with the lack of more advanced features lately. After some reading, I've...
9
by: John Salerno | last post by:
Let's pretend I'm creating an Employee class, which I will later subclass for more specific jobs. Each instance will have stuff like a name, title, degrees held, etc. etc. So I'm wondering, is...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.