Search Mailing List Archives
[protege-owl] Loading an OWL / RDF database project
tudorache at stanford.edu
Tue Sep 12 19:02:58 PDT 2006
This is true, it doesn't matter whether the ontology is stored in a file
or in a database, the API used for accessing the ontology is the same.
You can get an OWLModel object by calling the
Project prj = Project.loadProjectFromFile(file, errors);
OWLModel owlModel = (OWLModel)prj.getKnowledgeBase();
You can call all Protege OWL API methods on the owlModel object. The above methods work both for file and database backend.
I hope this helps.
>I'm trying to load an OWL / RDF database project using the Protege OWL API.
>”Project prj = Project.loadProjectFromFile(file, errors)”
>as suggested earlier to get the pprj file, but I don't know how to modify
>the ontology using the prj object. Don’t I need an instance of OWLModel to
>modify the Ontology? Is it possible to use the OWLDatabaseModel Class to
>load, change and save the ontology in the database? In the "The Protégé-OWL
>API - Programmer's Guide"
>(http://protege.stanford.edu/plugins/owl/api/guide.html) it is said that
>while using the OWL Files mode (class JenaOWLModel) or the OWL Database mode
>(class OWLDatabaseModel) which "both operate on the same core interface
>OWLModel", the "programmer does not have to care whether the class is
>physically created in a database or only kept in memory", but it isn't said
>how to use the class OWLDatabaseModel.
>Thanks a lot!
More information about the protege-owl