Skip to content

Protégé 5.0.0 Beta 21

Compare
Choose a tag to compare
@matthewhorridge matthewhorridge released this 19 Dec 02:44
· 63 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.

Cellfie

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.