Hey Atanas, Thank you so much for your response. Basically we are looking to implement an application that automatedly generates OWL-DL Ontologies that have axioms, individuals and also make use a tableau reasoner, as well as store them in a repository. That being said I understand that SwiftOWLIM is one of the fastest reasoners out there, however; as you know it is not a full OWL-DL tableau reasoner and cannot deduce things such as disjointness. That being said we are looking for an OWL API (OO Style would be nice) that is complete in the sense that it will allow for the CRD of "complete" OWL-DL KBs. I think "The OWL API at http://owlapi.sourceforge.net/" is just what the doctor ordered, has anyone here used the API is it any good (easy to use, somewhat complete, well documented, supported)?
Best Regards, Ninus. On Sat, Mar 21, 2009 at 7:10 AM, Atanas Kiryakov <[email protected]> wrote: > 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 <[email protected]> > *To:* [email protected] ; GATE > ML<[email protected]> > *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 -~----------~----~----~----~------~----~------~--~---
