Dear Nick,
what you refer as "GATE OWL API" is probably the API of Sesame 1.2. Actually
GATE integrates SwiftOWLIM 2.9.1 as part of its standard distribution (the same
holds for TBC, as far as I know). OWLIM in general provides storage and
reasoning backend through the Sesame APIs
Speaking of APIs, Sesame's main APIs allow manipulation of RDF store. One can
CRD RDF triples (updating RDF triple is a non-sense). Thus you can assert:
C1 rdfs:subClassOf C2
or delete this statement or ask for any statements paterns (e.g. C1
rdfs:subClassOf ?x). And evaluate queries, of course. This is obviously a
low-level RDF API, that is designed for maximum efficiency when it comes to
moving around large volumes of data in RDF (plenty of public benchmark results
prove it is the best for this).
If you want to use OO-style API, where you deal with classes and objects
(instead of triples), you can look at the Graph API of Sesame (www.openrdf.org)
and Elmo. There is also a simple OO-style API as part of GATE
Finally, there are APIs which allow one to deal with OWL definitions and
primitives (e.g. having specific programmatic support for owl:minCardinality),
e.g. http://owlapi.sourceforge.net/. It's my personal opinoin that most of the
users and applications (other than ontology enditors) usually do not need such
APIs - people edit ontologies in editors as TBC, then only load them
programatically (as RDF files) into repositories such as Sesame. Of course,
there are plenty of different ways to get the same job done, depending on your
application and environment.
Regards,
Naso
----------------------------------------------------------
Atanas Kiryakov
CEO of Ontotext AD, http://www.ontotext.com
Sirma Group Corp, http://www.sirma.bg
Phone: (+359 2) 8091 555; Fax: 8090 404
----------------------------------------------------------
----- Original Message -----
From: Nick Khamis
To: [email protected] ; GATE ML
Sent: Saturday, March 21, 2009 5:13 AM
Subject: [tbc-users] Best of Breed OWL API
Hello Everyone,
We are currently considering one of the following (jena.jar, gate.jar,
protege.jar) libraries to assist in CRUD (Create, Read, Update, Delete)
operations of ontologies. We will be using triple stores such as (jenadb, sdb,
rdfcrm). I am trying to learn from your experiences regarding this issue and
what your advice (pros and cons) is in terms of using the listed libraries. We
are also open to recommendations of other APIs that I have not listed.
Regards,
Ninus.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TopBraid Composer Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/topbraid-composer-users?hl=en
-~----------~----~----~----~------~----~------~--~---