ODK ROBOT Plugin
This is a ROBOT plugin intended to be used within the Ontology Development Kit (ODK). It provides additional ROBOT commands to perform tasks not covered by the built-in command set of ROBOT.
Available commands
Currently, the ODK ROBOT plugin provides the following commands:
- odk:subset, to create ontology subsets;
- odk:check-align, to check the alignment of an ontology against an upper-level ontology and/or arbitrary root terms;
odk:check(documentation TBD), to perform other various checks on an ontology;- odk:normalize, to perform various normalisation operations on an ontology;
- odk:import, to add or remove import declarations in an ontology.
- odk:obsolete-replace, to obsolete an entity replace all its usages with another entity.
Using with the ODK
The plugin is (or will be) provided with the ODK Docker image. To use it
as part of a ODK workflow, all that is needed is to make the rule in
which the plugin is to be used depend on the ODK built-in rule
all_robot_plugins. This will make the plugin available in the
repository’s src/ontology/tmp/plugins directory, which is already set,
in ODK workflows, as the ROBOT plugins directory.
For example:
target.owl: source1.owl source2.owl | all_robot_plugins
$(ROBOT) merge -i source1.owl -i source2.owl \
odk:subset --subset MY_SUBSET \
--output target.owl
The plugin can also be used outside of any ODK workflow, by manually
instructing ROBOT to look for plugins into the /tools/robot-plugins/
directory (e.g. by setting the ROBOT_PLUGINS_DIRECTORY environment
variable to that directory).
Copying
The ODK ROBOT plugin is distributed under the same terms as the Ontology Development Kit itself (3-clause BSD license). See the COPYING file in the source distribution.
