Protege 3.4 Beta update (build 500)

Jennifer Vendetti <[email protected]> Thu, 22 May 2008 18:43:18 -0700
Newsgroups gmane.comp.misc.ontology.protege.beta
Message-ID <[email protected]>
There is a new beta build available on our Web site:

http://protege.stanford.edu/download/prerelease/full/
http://protege.stanford.edu/download/prerelease/basic/

IMPORTANT - PLEASE READ: This beta build is a major change from the 
previous build (build #130) and is likely to have some initial problems 
because there is so much new functionality.  So - save your work before 
trying this build, don't use if for mission critical applications  ;) , etc.

The motivation for such major changes is that we have made three 
significant improvements that have been requested for a long time:

1. Database Inclusion - Until now, database inclusion has not been 
available in Protege.  This has led to many workarounds and 
inconveniences for users who want to work with ontologies in a database 
mode.  For users who are ready to try this functionality out, we have 
written a web page [1] describing how to use the database inclusion 
mechanism. Note that there has been an incompatible change in the 
database format. You will not be able to use existing database projects 
- you will need to use a pre-build 130 version of Protege to convert the 
database project to an owl project first and then convert it with the 
new build to a database project.

2. New Protege-OWL Parser - The previous version of the Protege-OWL 
parser had many problems that made it perform badly, use lots of memory 
and be fragile. The new parser is much more robust, uses significantly 
less memory, is much faster and has a better support for untyped resources.

3. Decoupled Namespace Management - There have been several complaints 
about the way that Protege handles namespaces.  For example, users have 
requested better URN support and a decoupling of the name of the 
xml:base, ontology name and the default namespace. In previous versions 
of Protege, the namespace code was tightly coupled with the underlying 
owl model.  This led to many quirks in the way that Protege behaved.  
Now the namespace management code is a thin layer which defines how the 
ontology is presented to the user.  This build provides better URN 
support and better xml:base, ontology name and default namespaces 
decoupling.

Known Incompatibilities

1. The database schema used by the database backend has changed in an 
incompatible way.  An existing database project will need to be 
converted to a file based project before it can be used with this 
version of Protege. This means that to use an existing database with the 
new build, you will have to first convert it to a file using the menu 
File -> Convert project to format. And then, open the converted file 
project with the new build and convert it back to a database format.

2. For OWL projects, the format of  the .pprj file has changed in an 
incompatible manner.  The new version of Protege will be able to read 
existing .pprj files but when these files are saved they will not be 
properly understood by previous versions of Protege.

3. Another important change is that the internal names of the ontology 
entities are now the fully qualified name, rather than the prefixed 
name. This may impact application developers. It is recommended to adapt 
your code to use the full name. The short name is still supported, but 
may have a performance impact. The support for short names can be 
disabled, by setting in the protege.properties file the property 
owlmodel.expand.short.name.in.methods to false. The class 
edu.stanford.smi.protegex.owl.model.NamespaceUtil provides conversion 
methods between the full and short names of ontology entities. If you 
are developing a user interface, then it is recommended that you display 
the browser text of an entity, which shows the prefixed name.

3. Although we tried to test as many plug-ins as possible, some plug-ins 
may need to be adapted to the new build. If you notice any plug-ins 
misbehaving, please report them on the protege mailing list.

4. If you have existing Collaborative Protege projects in OWL, you will 
not see the annotations attached to the ontology components anymore, 
because the name of the entities in the annotation ontology used to be 
the short name, rather than the long name. We will provide shortly a 
conversion routine that will adapt existing annotation projects to use 
the full name of entities.

Best Regards,
The Protege Team

[1] 
http://protegewiki.stanford.edu/index.php/Working_with_the_Database_Backend_in_OWL

_______________________________________________
protege-beta mailing list
[email protected]
https://mailman.stanford.edu/mailman/listinfo/protege-beta

Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03