Releases: ontodev/robot
v1.4.2
This release includes a few new features and several bug fixes:
- update
repair
to migrate annotations (#510) - use Jena TDB for
report
(#558) - add
--exclude-tautologies
option (#560) - follow redirects for gzipped input IRIs (#537)
- fix bug with imported axioms (#523)
- fix index out of bounds for
report --print
(#546) - fix stack overflow in
remove
/filter
(#547) - fix query when chaining with
--input-iri
(#555) - fix template bug with equivalent classes (#559)
- fix template bug with nested annotation (#564)
v1.4.1
This release adds several options and fixes some bugs:
- major update to
template
command (#403) - add
--tdb true
option toquery
for Jena TDB on-disk storage (#475) - add IRI pattern matching to
remove
/filter
(#448) - add
--signature
option toremove
/filter
, improve docs (#484) - add more output options to
diff
(#461) - specify prefixes for output (#488)
- fix invalid reference errors for OWL built-ins (#455)
- fix import handling for SPARQL UPDATE (#471)
- fix
remove
/filter
for terms not in ontology (#507)
v1.4.0
This release adds the rename
command (see #419), allowing you to replace lists of old IRIs with new IRIs. It also adds SPARQL Update support (#352), for adding and removing triples from ontologies using SPARQL. This feature builds on Apache Jena, but note the warning in the 'Update' section of the documentation at http://robot.obolibrary.org/query.
Other improvements include:
v1.3.0
This release of ROBOT introduces the explain
command, contributed by Jim Balhoff, which finds explanations for axioms inferred by a reasoner. See http://robot.obolibrary.org/explain
v1.2.0
This release of ROBOT introduces the remove
and filter
commands, which allow you to remove selected axioms from an ontology. See http://robot.obolibrary.org/remove.
Breaking Change: We have upgraded from Apache Jena 2.13.0 to 3.8.0 (#314), which involves the renaming of several packages and changes to the return types of QueryOperation
. One other change we've noted is that the new Jena adds fewer xsd:string
datatypes than the previous version.
Other changes:
--use-graphs true
option forquery
allows queries over imports as named graphs, #158- upgrade to OWLAPI 4.5.6 sometimes changes the ordering of elements in RDFXML format, causing spurious differences in line order when comparing output from previous versions of ROBOT. But note that Protege5.5 uses the same version of the OWLAPI so orderings should be consistent between the two.
- add
--labels
option todiff
command, #363 - add support for gzipped files, #371
v1.2.0-alpha-1
This is a development release of ROBOT that adds the remove
command and updates the filter
command.
remove
and filter
allow you to remove selected axioms from an ontology. See http://robot.obolibrary.org/remove. These commands may change in future development releases!
Breaking Change: We have upgraded from Apache Jena 2.13.0 to 3.8.0 (#314), which involves the renaming of several packages and changes to the return types of QueryOperation
. One other change we've noted is that the new Jena adds fewer xsd:string
datatypes than the previous version.
Other changes:
--use-graphs true
option forquery
allows queries over imports as named graphs, #158
v1.1.0
This release of ROBOT includes the new report
command and a number of other improvements.
report
runs a series of quality control checks (SPARQL queries) over the input ontology and generates a TSV or YAML report file based on the results. We will add and revise these checks with input from the OBO community. See http://robot.obolibrary.org/report.
Other changes:
--collapse-import-closure
option formerge
: Whentrue
(the default) all imports will be merged and allowl:import
statements will be removed. Possible breaking change: In previous versions of ROBOT,owl:import
statements were not removed. #275- improved error messages, linking to ROBOT website #246
- global
--catalog FILE
option #274 --check
option forconvert
allows conversion of more OBO-format files--include-annotations
option formerge
allows better control of ontology annotations #277--copy-ontology-annotations
option forextract
, #319--dump-unsatisfiable
option forreason
, #174
v1.0.0
First official release of ROBOT!
We are pleased to announce the release of version 1.0.0 of ROBOT. ROBOT is a command-line tool for working with OWL ontologies, especially ontologies in the Open Biological and Biomedical Ontologies (OBO) community. While graphical editors such as Protégé are great for editing ontologies interactively, ROBOT is for automating ontology development tasks such as importing terms, building terms from templates, converting between file formats, merging OWL files, reasoning, and testing ontologies. ROBOT helps to bridge the gap between ontology development and software engineering.
ROBOT is currently used in the development and release of GO, ENVO, ECO, RO, OBI, MRO, and a number of other ontologies in the OBO Library (http://obofoundry.org).
We have a new website http://robot.obolibrary.org, and are actively improving the documentation based on user feedback.
ROBOT is used in the ontology starter kit (https://github.com/INCATools/ontology-starter-kit/) which will create an ontology repository with pieces in place for running ROBOT-based workflows.
There are two main parts to ROBOT:
- robot-core is a library of common ontology operations, building on OWLAPI
- robot-command is a command-line interface for robot-core
ROBOT is written in Java and distributed from Maven Central (https://mvnrepository.com/artifact/org.obolibrary.robot). It can be used with any language that runs on the Java Virtual Machine, so you can use robot-core operations in your own code. See the JavaDocs at https://www.javadoc.io/doc/org.obolibrary.robot/robot-core/.
The project is hosted on GitHub and shared under a BSD license. We welcome all suggestions for improvements, including additional documentation and training material https://github.com/ontodev/robot/issues.
Acknowledgments
ROBOT development has been supported by NIH grant 1 R24 HG010032-01, “Services to support the OBO foundry standards” to C. Mungall and B. Peters. The initial version of ROBOT was funded by the Gene Ontology Consortium. We thank the numerous developers for their contributions and users for their feedback