Release per July 16, 2021: InPlace v0.11.0

InPlace Version v0.11.0 delivers the following milestones in the project Practical Tools to Build the Context Web as supported by NLnet:

Major changes

On model updating. A model is a source text written in the Perspectives Language. Such a source must be parsed and compiled into an internal format containing a machine-executable version of the various types described by the model. The result is an artefact that can be read by the PDR/InPlace. It will be read whenever an instance of one of its types is handled by the PDR. The PDR reads it from a local store of compiled model texts.

Parsing/compiling is a model-time activity (executed by the modeller). However, taking a model in use is not just a matter of copying the compiled model from some remote repository to the local store. A compiled model must be integrated into the existing set of models. This means that any type in another model that it references, gets annotated with a kind of back reference. This is crucial for the PDR to be able to sychronize with peers, as part of the query inversion technique (see: Query Inversion).

On updating a model, these annotations must be updated, too. Some may have disappeared in the new version; others may have been added or changed. This requires careful unthreading and rethreading of the models involved.

Second, a model comes with some basic instances. These must be replaced as well, preserving their relations with other instances outside the model.

The new functionality is simple and straightforward, albeit somewhat limited. Waiting in the wings is a new model of servers, repositories, models and their versions, and the various types of user roles involved such as repository managers, authors and end users. This model requires the context name system to function adequately, however, so it has to wait for that milestone.

Minor changes

Documentation

The following documents have been updated: