Releases: SD2E/opil
Open Protocol Interface Language beta 4
Includes support for constructors with positional and keyword argument lists.
The autogeneration factory has been factored out into a separate repo.
Open Protocol Interface Language beta 3
This version allows the opil
module to be run as an executable with commandline options for generating documentation.
This versions also corrects a parser bug that prevented round-tripping files that contain SampleSet
objects.
Breaking changes
OPIL Documents generated using previous versions of OPIL will not parse correctly with this version. This is because the namespace for OPIL has changed from http://bbn.com/synbio/opil#
to http://bioprotocols.org/opil/v1#
. While this will not break existing code, it does mean that OPIL serializations will need to be regenerated.
This version also includes some updates to property cardinalities that may result in breaking changes, specifically all of the following properties no longer accepted unbounded lists, rather they only accept a singleton value.
TimeInterval.min_time
TimeInterval.max_time
StringValue.value_of
,IntegerValue.value_of
,BooleanValue.value_of
,EnumeratedValue.value_of
,MeasureValue.value_of
MeasureValue.has_measure
SampleSet.replicates
These breaking changes will manifest with an error:
TypeError: Expecting {type}, got <class 'list'>
OPIL beta 2
v1.0b2 Bump version
OPIL alpha 6
Adds data model support for Measurement
and MeasurementType
classes
OPIL alpha 5
- Update the dotname syntax to encode options in Strateos schema
- More human readable validation messages
- Encode Strateos protocol descriptions
- Fix issue with TopLevel objects
OPIL alpha 4
This release uses custom annotations to capture additional metadata from a Strateos protocol schema that does not fit neatly into the OPIL data model.
OPIL alpha 3
This alpha has been tested with a greater variety of Strateos protocols.
OPIL alpha 2
This version provides a validate
method on Documents
that leverages SHACL.
Open Protocol Interface Language alpha 1
Pre-production release. The API is directly generated from the OPIL ontology. Reads and writes OPIL files in standard RDF formats. Interoperable with pySBOL3.