Protégé 5.0.0 Beta 21
matthewhorridge
released this
19 Dec 02:44
·
64 commits
to master
since this release
Summary
This release provides new functionality, enhancements to existing functionality and also fixes various bugs.
New Functionality
- Added the ability to copy sub-hierarchies as tab indented text. This applies to class and property hierarchies. Select a class or property and choose "Copy sub-hierarchy as tab indented text" from the Edit menu. (#233)
- Moved to the OWL API 4.1.3. This is a major upgrade and it is possible that some plugins will need updating so that they will be compatible with this version of Protege.
- Improved logging. Logs are now visible via the "Show log" item on the "Window" menu. Note: to enjoy the colorful logs also on Windows, you will need to install ANSICON (see https://goo.gl/dcDhwA).
- Added an option to hide deprecated classes in the class tree. See the "Display deprecated (obsolete) entities" on the View menu. (#270)
- Moved to Java 8.
New Plugins
Cellfie
Cellfie supports the creation of OWL ontologies from spreadsheets through a flexible mapping mechanism. To import data from a spreadsheet, go to Tools menu > Create axioms from Excel workbook. Cellfie is bundeled with the Protege distribution. Read more: https://github.com/protegeproject/cellfie-plugin, https://github.com/protegeproject/cellfie-plugin/wiki.
User Interface Enhancements and Fixes
- ArrayIndexOutOfBounds exception could be thrown (in a seemly random fashion) when rendering things, which caused the user interface to become scrambled. This was due to a bug in the JVM and we have applied a recommended work around. (#226)
- Updated the labels on the Entity Preferences panel so that it no longer refers to URIs (#176)
- Search results are now shown in a popup dialog rather than a popup list. This means that the search results can be kept open and moved around instead of being fixed and overlapping the editing window. (#189)
- Pressing return when a search result is selected in the search window now closes the search window (#188)
- Double clicking a search result in the search window now closes the search window in addition to selecting the search result (#192)
- Sized the entity search box so that it is the correct size on non-OSX look and feels (#146)
- The keyboard shortcut for find (search) is now CTRL+F. Find in specific view is now CTRL+SHIFT+F (#193)
- Components in dialogs are now focused consistently over different operating systems. Thanks to @fourcube. (#228)
- The various hierarchies (class, property etc.) can be auto-expanded. However, the mouse/keyboard combination (CTRL+Click) was not working properly on windows. This has been fixed. (#231)
- The "Create new" (entity) key combination was the same as the key combination for "New Ontology". This has been changed to CTRL+E. (#232)
- Fixed a problem where spurious axiom annotations were displayed when changing entity selection. (#223)
- The reasoner status message did not display correctly on Windows. Fixed. (#224)
- The Protege icon was missing from the OS X distribution. (#211)
- The Protege icon was missing from the Linux distribution. (#225)
- Plugin update problems are now logged as "info" so that users can see the problems in the log (#172)
- Fixed the "Zero length error" that could sometimes arise when search for an entity (#134)
- Pressing "Escape" on the plugin update dialog throws an exception. Fixed (#273)
- Added help text to the save as dialog. (#271)
- Removed the dashed border on inferred axiom rows in order to reduce clutter (#277)
- Fixed a problem that caused an error after ticking and un-ticking the Regular Expression box on the search panel if an invalid regular expression was present (#275)
- Tidied up the look and feel of some preference panels. Some preference options have been consolidated.
- Fixed a problem where boolean values for data property assertions would not parse as expected and cause the value to always be set to false. (#285)
- Improved the error message for view plugins that could not be loaded (#291)
Reasoning Enhancements
- Improved the algorithm for detecting and filtering ontology changes that should trigger reasoning (#170 - thanks to @ykazakov)
Development Enhancements and Fixes
- Build products that include JREs are now only built when preparing a release, otherwise the platform independent build product is the only one that is built (#173)
- Removed spurious import of internal apache package (Thanks to @sesuncedu)
- Fixed a naming problem with OWLDescriptionChecker and OWLDescriptionSetChecker. This fix stops maven recompiling everything when not necessary. (Thanks to @sesuncedu)
- The plugin.xml is now contained in the resources folder rather than the top level folder.
- Removed the defunct IDE folder from the repository (#261)
- Switched to SLF4J and Logback for logging.
- Clear preferences does not always work - list and array preferences are not cleared. Thanks to @ykazakov (#186)
- Updated the maven co-ordinates for various artefacts. Developers - please ensure you use the correct co-ordinates (the new co-ordinated have short, non-qualified names, for the artefact ids)
- Updated developer documentation for building in Eclipse.