Hi there, Jena provides an optional ontology layer (*OntModel*) on top of its more generic *Model* or* InfModel *(Model + Reasoner)*. *You can have a look at this documentation page: http://incubator.apache.org/jena/documentation/ontology/
In my opinion the good thing about jena is, that you can quite easily access the low-level stuff like the graph layer or the rdf layer. For example I need to specify custom property functions for SPARQL query purposes, which can be easily done here. I did not try any java API besides jena, but other frameworks seem to specialize on OWL. As example: I think in the OWL API you can't natively specify any rules to break the Open World Assumption (OWA) with SWRL Rules or something like that. In Jena that would be possible with the Generic Rules Engine. Apart from that: Another Semantic Web Java API I discovered recently is "Sesame", http://www.openrdf.org/. It seems to be nicely documented, which is some kind of rarity in this field as it seems ;) Bye, -- Martin 2011/11/23 Nick Khamis <[email protected]> > Hello Everyone, > > We are looking for a low level OWL API, that will allow us to create OWL > models > within Java code. API's such as Protege OWL API, or The OWLAPI are > great solutions > for creating OWL models for leaernes however, add much too much overheard. > I understand that Jena is designed to create RDFs, and was wondering if > wrappers > have been included to create OWL or even OWL2 expressions. If not, do you > have > an recommendations on how to include such implelementation in Jena, or > know about > another low level API capable of producing OWL2 expressions. > > Thanks in Advance, > > Nick. >
