Releases: gouttegd/kgcl-java
KGCL-Java 0.5.1
Changes since KGCL-Java 0.5.0:
- It is now possible to refer to object properties by their “OBO shorthands”, if they do have such a shorthand. For example,
"part_of"would be understood to refer toBFO:0000050, if thepart_ofshorthand annotation is present in the ontology the changes are applied to. - As a special case,
"is_a"is accepted as a shorthand forrdfs:subClassOf.
KGCL-Java 0.5.0
Changes sinces KGCL-Java 0.4.0:
- It is now possible to refer to nodes in a KGCL instruction using their labels rather than their identifiers (e.g.,
obsolete 'my classrather thanobsolete EX:0001). - The
KGCLReaderandKGCLWriterclasses now accept aMap<String,String>to use a custom prefix map, in addition to a OWLAPIPrefixManagerobject. - The
org.incenp.obofoundry.kgclpackage has been restructured and several classes have been moved to subpackages (which may break existing code); in particular, all classes related to the application of KGCL changes to an OWL ontology have been moved to theorg.incenp.obofoundry.kgcl.owlsubpackage. Note that code that was using theKGCLHelperclass to perform operations, rather than instanciating classes from theorg.incenp.obofoundry.kgclpackage, should remain unaffected by the restructuration.
KGCL-Java 0.4.0
Changes sinces KGCL-Java 0.3.2:
- Allow creating an edge that uses an annotation property (when the value is an entity rather than a literal).
- Allow creating new object properties (
create relation...) and new annotation properties (create annotation property...). - Support for explicit typing of literal values (e.g.
"123"^^xsd:integer). - Lax comparison of literal values when language tags are used (see INCATools/kgcl#60).
- New
--createoption for thekgcl:applyROBOT command, to create a new ontology from scratch with the changes rather than working on an existing ontology. - Support for auto-assignation of IDs for newly created entities (see INCATools/kgcl#56).
- New helper ROBOT command
kgcl:mintto re-allocate permanent identifiers.
KGCL-Java 0.3.2
Changes since KGCL-Java 0.3.1:
- When obsoleting a class with a direct replacement, axioms referring to the obsolete class are now re-wired.
- Language tags in text values (e.g. for synonyms or labels) are better handled.
- Experimental support for applying changes in a “provisional” manner, by recording them in the ontology rather than applying them directory.
See INCATools/kgcl#49 for details about the “provisional mode”.
To record provisional changes in an ontology rather than applying them, pass the --provisional (-p) option to the ROBOT apply command.
To apply provisional changes that were previously recorded in an ontology, use the --pending DATE option, where DATE is either the special value all to apply all provisional changes, or a date in the YYYY-MM-DD format to apply all changes that were recorded prior to the indicated date.
KGCL-Java 0.3.1
Changes since KGCL-Java 0.3.0:
- Fix packaging of ROBOT plugin.
- Add support for node "unobsoletion" (
unobsoletecommand). - Add support for node deletion (
deletecommand). - Add support for node annotation change (
change annotationcommand).
KGCL-Java 0.3.0
Changes since KGCL-Java 0.2.0:
- Support for edge deletion (
delete edgecommand). - Support for node move operations (
move,deepen,shallowcommands). - Support for predicate change (
change relationshipcommand).
KGCL-Java 0.2.0
Changes since KGCL-Java 0.1.0
- Java library:
- Do not fail to parse empty inputs.
- Allow to use
KGCLReaderon strings in addition to files. KGCLReaderreturns an empty list rather thannullupon errors.
- ROBOT
applycommand:- Allow using
-kand/or-Koptions more than once. - Add
--(no-)reject-fileoptions.
- Allow using
Release artifacts
kgcl-0.2.0.jaris the base Java library containing only the code from this project (dependencies are not included);kgcl-robot-plugin-0.2.0.jaradditionally includes the dependencies that are not already provided by the standard ROBOT distribution; as such, that file is suitable for use as a ROBOT plugin, if you have a version of ROBOT that supports such plugins;kgcl-robot-standalone-0.2.0.jarincludes a full distribution of ROBOT 1.9.4, where the apply command from this project is readily available as a built-in command.
KGCL-Java 0.1.0
This is the initial release of the KGCL Java library and ROBOT command. See the README for details of what is implemented in this version.
kgcl-0.1.0.jaris the base Java library containing only the code from this project (dependencies are not included);kgcl-robot-plugin-0.1.0.jaradditionally includes the dependencies that are not already provided by the standard ROBOT distribution; as such, that file is suitable for use as a ROBOT plugin, if you have a version of ROBOT that supports such plugins;kgcl-robot-standalone-0.1.0.jarincludes a full distribution of ROBOT 1.9.4, where theapplycommand from this project is readily available as a built-in command.