Difference between revisions of "Protege4Migration"

From Protege Wiki
Jump to: navigation, search
(final content edits)
Line 13: Line 13:
 
<br />
 
<br />
  
{| cellpadding="5" cellspacing="1" style="border:1px dashed #BC8F8F;"
+
{| cellpadding="3" cellspacing="3" style="border:1px dashed #BC8F8F;"
! align="left" | Protege 3.x
+
! align="left" width="50%" | Protege 3.x
! align="left" | Protege 4.0
+
! align="left" width="50%" | Protege 4.0
 
|-  
 
|-  
| [[Image:p3.3.png]]
+
| style="border-bottom:1px dashed #BC8F8F;" | [[Image:p3.3.png|frame|left|Protege 3 Screenshot]]
| [[Image:p4.0.png]]
+
| style="border-bottom:1px dashed #BC8F8F;" | [[Image:p4.0.png|frame|left|Protege 4 Screenshot]]
 +
|-
 +
| '''Frames Support''' || '''Frames Support'''
 +
|-
 +
| valign="top" style="border-bottom:1px dashed #BC8F8F;" | Frames editing supported via the [http://protege.stanford.edu/overview/protege-frames.html Protege-Frames editor]
 +
| valign="top"  style="border-bottom:1px dashed #BC8F8F;" | None (Protege-Frames editor has not been migrated yet)<br /><br />
 
|-  
 
|-  
| Frames editing
+
| '''OWL Support''' || '''OWL Support'''
| Frames editor not migrated yet
 
 
|-  
 
|-  
| '''OWL 1.0''' language support || '''OWL 1.1''' language support
+
| [http://www.w3.org/2004/OWL/ OWL 1.0] language support
 +
| [http://www.webont.org/owl/1.1/ OWL 1.1] language support
 
|-  
 
|-  
 
| OWL and RDF(S) support
 
| OWL and RDF(S) support
| Purely OWL framework currently
+
| Pure OWL framework
 
|-  
 
|-  
| Layered API of OWL over RDF over Frames
+
| valign="top" | OWL and RDF(S) files are parsed using the [http://protege.stanford.edu/plugins/owl/api/index.html Protege-OWL API], which was developed at Stanford.  This API layered OWL support over the existing Protege-Frames API.
| Uses clean, heavilly optimised, standard, open-source OWL API
+
| valign="top" | OWL files are parsed using the [http://owlapi.sourceforge.net/ OWL API], which was developed at the [[Organization::The University Of Manchester]].  This API closely follows the OWL specification and is optimized to be faster and use less memory.
 
|-  
 
|-  
 
| SPARQL support
 
| SPARQL support
| No SPARQL support
+
| No SPARQL support yet
 +
|-
 +
| SWRL support
 +
| No SWRL support yet
 
|-  
 
|-  
| Meta-modelling support (allowing OWL-full)
+
| Support for meta-modeling (allowing OWL Full)
| no OWL-full
+
| No OWL Full
 
|-  
 
|-  
| RDF/frames overheads in loading, reasoning and memory usage
+
| valign="top" | Reasoner support through HTTP DIG interface allows connection to any DIG compliant reasoner
| Optimised OWL parser and model reduce memory usage and increase speed
+
| valign="top" | Direct connection to FaCT++ and Pellet for optimum speed of classification
 
|-  
 
|-  
| Reasoner support through HTTP DIG interface allows connection to any DIG compliant reasoner
+
| valign="top" | Configuration settings stored in Protege Project files (.pprj)
| Direct connection to FaCT++ and Pellet for optimum speed of classifying
+
| valign="top" | No project files, configuration settings persist across installations of Protege
 
|-  
 
|-  
| Project file based configuration
+
| valign="top" style="border-bottom:1px dashed #BC8F8F;" | OWL imports [http://protege.stanford.edu/doc/owl/owl-imports.html handled through a repository mechanism]
| Global configuration - no project files
+
| valign="top" style="border-bottom:1px dashed #BC8F8F;" | Simplified imports resolution from a common folder (repositories also supported)<br /><br />
 
|-  
 
|-  
| OWL imports through repositories mechanism
+
| '''Plugins''' || '''Plugins'''
| Simplified imports resolution from common folder (repositories also supported)
+
|-
 +
| valign="top" | Plugin framework developed at Stanford for tab widgets, slot widgets, back-ends, projects, importing, and exporting
 +
| valign="top" | Plugin framework was switched to the more industry standard OSGi, which allows for any type of plugin extension
 +
|-
 +
| valign="top" style="border-bottom:1px dashed #BC8F8F;" | Large set of plugins available, developed both in-house and externally by the Protege community
 +
| valign="top" style="border-bottom:1px dashed #BC8F8F;" | Migration of plugins to Protege 4 is in the beginning stages, but an increasing number are becoming available
 
|-  
 
|-  
| Large set of plugins available (incl SWRL support)
+
| '''User Interface''' || '''User Interface'''
| Increasing number of plugins available (SWRL support to be ported soon)
+
|-
|-
+
| valign="top" | Tab and slot widgets make much of user interface configurable
| Protege plugin framework for Tabs, Slots, Backends, Projects, Import/Export
+
| valign="top" | Plugins define all user interface elements including tabs, views, and menus making everything configurable
| Built on Java Plugin Framework (soon to be switched to OSGi) - can define any type of plugin extension
 
|-
 
| Tabs and Slot Widgets make much of interface configurable
 
| Plugins define all interface elements including tabs, views and menus making entire interface configurable
 
 
|-
 
|-
| Access of meta model to configure interface
+
| valign="top" | Access is provided to the meta model and can be used to configure the user interface
| Menu and Drag and drop interface elements
+
| valign="top" | Menu and drag and drop user interface elements
 
|}
 
|}

Revision as of 16:47, October 5, 2007

Choosing between versions of Protege

This page contains a high level outline of the major differences in features between Protege 3.x and Protege 4.0.


Overview

There are a number of differences between the Protege 3 series (Protege 3.3.1, Protege 3.4 beta) and the alpha version of Protege 4.0. This page is designed to highlight some of the major factors that may influence which of the two systems would be most appropriate for your project at present. It will also serve as a useful reference point for identifying major features that need priority migration from 3.x to 4.0. This list is by no means exhaustive and is intended as an overview only.

Side by Side Comparison


Protege 3.x Protege 4.0
Protege 3 Screenshot
Protege 4 Screenshot
Frames Support Frames Support
Frames editing supported via the Protege-Frames editor None (Protege-Frames editor has not been migrated yet)

OWL Support OWL Support
OWL 1.0 language support OWL 1.1 language support
OWL and RDF(S) support Pure OWL framework
OWL and RDF(S) files are parsed using the Protege-OWL API, which was developed at Stanford. This API layered OWL support over the existing Protege-Frames API. OWL files are parsed using the OWL API, which was developed at the The University Of Manchester. This API closely follows the OWL specification and is optimized to be faster and use less memory.
SPARQL support No SPARQL support yet
SWRL support No SWRL support yet
Support for meta-modeling (allowing OWL Full) No OWL Full
Reasoner support through HTTP DIG interface allows connection to any DIG compliant reasoner Direct connection to FaCT++ and Pellet for optimum speed of classification
Configuration settings stored in Protege Project files (.pprj) No project files, configuration settings persist across installations of Protege
OWL imports handled through a repository mechanism Simplified imports resolution from a common folder (repositories also supported)

Plugins Plugins
Plugin framework developed at Stanford for tab widgets, slot widgets, back-ends, projects, importing, and exporting Plugin framework was switched to the more industry standard OSGi, which allows for any type of plugin extension
Large set of plugins available, developed both in-house and externally by the Protege community Migration of plugins to Protege 4 is in the beginning stages, but an increasing number are becoming available
User Interface User Interface
Tab and slot widgets make much of user interface configurable Plugins define all user interface elements including tabs, views, and menus making everything configurable
Access is provided to the meta model and can be used to configure the user interface Menu and drag and drop user interface elements