Skip to content

Releases: SD2E/opil

Open Protocol Interface Language beta 4

26 Mar 00:51
a6ceadc
Compare
Choose a tag to compare
Pre-release

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

01 Mar 20:53
a3a7a02
Compare
Choose a tag to compare

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

03 Feb 17:30
Compare
Choose a tag to compare
OPIL beta 2 Pre-release
Pre-release
v1.0b2

Bump version

OPIL alpha 6

19 Jan 23:11
Compare
Choose a tag to compare
OPIL alpha 6 Pre-release
Pre-release

Adds data model support for Measurement and MeasurementType classes

OPIL alpha 5

15 Jan 21:59
cb71b0b
Compare
Choose a tag to compare
OPIL alpha 5 Pre-release
Pre-release
  • 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

27 Oct 20:36
bae4302
Compare
Choose a tag to compare
OPIL alpha 4 Pre-release
Pre-release

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

26 Oct 23:27
a4da33a
Compare
Choose a tag to compare
OPIL alpha 3 Pre-release
Pre-release

This alpha has been tested with a greater variety of Strateos protocols.

OPIL alpha 2

22 Oct 16:45
Compare
Choose a tag to compare
OPIL alpha 2 Pre-release
Pre-release

This version provides a validate method on Documents that leverages SHACL.

Open Protocol Interface Language alpha 1

16 Oct 20:14
ea2c920
Compare
Choose a tag to compare

Pre-production release. The API is directly generated from the OPIL ontology. Reads and writes OPIL files in standard RDF formats. Interoperable with pySBOL3.