Releases: protegeproject/cellfie-plugin
Cellfie 2.2.3
Fix bug relating to not always skipping empty literals, IDs and labels
Cellfie 2.2.2
Updated to use Java 11 and tested compatibility with Protege 5.6.2
Cellfie 2.2.1
- Date-formatted fields should now be displayed correctly in the spreadsheet preview panel and in rendered Manchester Syntax expressions
Cellfie 2.1.0
Cellfie 2.1.0 Release Notes
Summary
This release contains new features, UI improvements, and fixes various bugs.
New Features
- Implemented check box selection for selecting transformation rules to use when generating the axioms (#55)
- Implemented easy cell range definition by interactive cell selection in the spreadsheet preview table
- Implemented the new MappingMaster feature
mm:EntityIRI
used by the cell reference that will look for a match to an entity name in the target ontology, and extract the IRI if a match is found (#70) - Implemented a single log file usage to avoid cluttering the working directory (#56)
- Implemented key shortcuts for faster editing rules (#76, #85)
UI Improvements
- Added a “Cancel” option when closing Cellfie (#63)
- Improved the spreadsheet view for maintaining the consistency of the sheet presentation between the third-party spreadsheet applications and Cellfie (#66, #67)
- Improved the text in the warning and error messages (#34, #65)
- Improved the display of empty sheets (#67)
Bug Fixes
- Fixed the issue of NullPointerException when saving transformation rules and no output file was selected (#62)
- Fixed the issue of using
rdfs:label
as an annotation property in transformation rules (#90) - Fixed the issue of using OWL predefined annotation properties (#91)
- Fixed the issue of UUID encode produces different names (#78)
- Fixed the issue of various popup windows (for confirmations and file selections) popping up in strange locations (#94)
- Fixed several issues with rule editing, selection and saving (#88, #89, #87, #86, #82, #84)
Documentation
Please visit MappingMaster wiki to learn the transformation rule syntax used by Cellfie (https://github.com/protegeproject/mapping-master/wiki/MappingMasterDSL) and try out a running example (https://github.com/protegeproject/cellfie-plugin/wiki/Grocery-Tutorial).
Cellfie 2.0.0
Cellfie 2.0.0 Release Notes
Summary
This release fixes various bugs and this is the official release package.
Bug Fixes
- Fixed the issue of having random ordering when specifying the class assertion and property assertion axiom in the transformation rule (#48)
- Fixed the issue of specifying class type assertion using a reference in the transformation rule (#49)
- Fixed the issue of resolving entity name from an active ontology (#52)
- Fixed the issue of finding the default prefix used by Protege (#53)
Documentation
Please visit MappingMaster wiki to learn the transformation rule syntax used by Cellfie (https://github.com/protegeproject/mapping-master/wiki/MappingMasterDSL) and try out a running example (https://github.com/protegeproject/cellfie-plugin/wiki/Grocery-Tutorial).
Cellfie 2.0.0-beta-7
Release Note
Summary
This release fixes various bugs and provides new functionality that corresponds to the new feature of MappingMaster library.
New Functionality
- Added new string manipulation function
mm:decimalFormat
to create a user-specified number format. Thanks to @martinjoconnor for the implementation.
An example usage:
Individual: @A1
Facts: hasSalary @B1(mm:decimalFormat(“###,###.00”))
will generate a string literal “23,000.20” with decimal type. (Note: The cell B1 contains number 23000.20)
- Added support to
rdf:PlainLiteral
datatype that allows user to assign a language tag using (xml:lang) directive.
An example usage:
Class: @A1
Annotations: rdfs:comment @B1(xml:lang=“it")
will generate a comment value “Buon giorno”@it. (Note: The cell B1 contains text “Buon giorno”)
- Added new options to handle name encoding for generating valid IRI string. The supported encodings are:
mm:camelCaseEncode
for applying the camelCase style (by default),mm:snakeCaseEncode
for applying the snake_case style,mm:uuidEncode
for generating a unique ID,mm:hashEncode
for generating a hash string.
An example usage:
Class: @A1(mm:snakeCaseEncode)
will generate an class entity with IRI string "http://www.protege.stanford.edu/ontologies/groceries/Barbara's_Puffins_Honey-Rice_Cereal_-_10.5oz_box”
Note: The cell A1 contains label product Barbara's Puffins Honey-Rice Cereal - 10.5oz box
and the base prefix is known as http://www.protege.stanford.edu/ontologies/groceries/
- It is possible now to specify the annotation value as an IRI by using (mm:IRI) directive.
An example usage:
Class: @A1
Annotations: foaf:depiction @B1(mm:IRI)
will generate an IRI value http://www.protege.stanford.edu/ontologies/groceries/product.jpg
Note: The cell B1 contains a URL "http://www.protege.stanford.edu/ontologies/groceries/product.jpg". Without the mm:IRI
directive the output value would have a string datatype.
Bug Fixes
- Fixed the issue for setting a language in literals (#41)
- Fixed the invasive character removal when generating IRI string (#45)
- Fixed the use of row/column wildcard ‘+’ to select all the row/column, including the last one (#47)
- Improve the cell highlighting in the spreadsheet table preview
Documentation
Please visit MappingMaster wiki to learn the transformation rule syntax used by Cellfie and try out the running example.
Cellfie 2.0.0-Beta-6
This version is compatible with Protege-5.0-beta-19 and upward. For older versions please refer to our earlier stable release.
Change Log
- Getting a new pointer to mapping-master library (1.3) from Maven Central
Cellfie 2.0.0-beta-5
This version is compatible with Protege-5.0-beta-19 and upward. For older versions please refer to our earlier stable release.
Cellfie Plugin 1.0.0 Beta 1 (for Protégé 5.0.0 Beta 17 and earlier)
Summary
This is the very first release of the Cellfie plug-in, which provides an easy to use UI to access the MappingMaster functionality in Protege 5. This plug-in is compatible with Protege 5.0.0, up to the version Beta 17, because it uses OWL API version 3.5.1 to access the ontology. Starting with version 5.0.0 Beta 18 Protégé uses OWL API 4, for which we will provide a new Cellfie release.