Protege版本之间的选择
2008年9月25日
用Protege做本体开发,一定要搞清楚Protege的版本,这点很重要。
| Protege 3.x | Protege 4.0 |
|---|---|
| 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 2.0 language support |
| OWL and RDF(S) support | Pure OWL framework |
| OWL and RDF(S) files are accessible via the Protege-OWL API. This API layered OWL and RDF support over the existing Frames API. | OWL files are accessible via the OWL API, which was developed at the The University Of Manchester (not the Protege-OWL API, which was used in the 3.x series). This is a very clean API that closely follows the OWL specification and the parser 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, as well as direct connection to the Pellet 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 |
| Multi-user Support | Multi-user Support |
| Multiple users can edit the same ontology using the client-server version of Protege | None (Protege Client-Server has not been migrated yet) |
| Database Storage Model | Database Storage Model |
| Ability to store ontologies in a database provided by the JDBC database back-end | None (database back-end has not been migrated yet) |
初学者常犯的错误就是用protege-owl API来编辑4.0的OWL2.0文件,OWL2.0要用OWL API来编辑。