Release per Februari 24, 2022: InPlace v0.13.0

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

This release is being done while working on another milestone, the Context Name System (Mileston T9). Working towards that goal has turned out to be an important way of uncovering deficiencies and other issues. By far most of the work done since the previous release was spent on these issues. We outline some of the most important.

Major changes

Minor changes

The list below is a curated extract of the commit history, from which repairs to functionality that was introduced as new in this release, were stripped.

Documentation

A collection of short documents describing Aspect Patterns has been added here: Aspect Patterns.

Other new documents have been added:

  1. Aspect States. This text describes a future extension. It is about that a modeller might want to extend the state definition of an Aspect of one of her types.
  2. Adding Aspect Perspectives. User roles have Perspectives. However, they can also be composed of Aspect (User) roles. What if the latter have Perspectives, too? This text explores the space of meanings we can give to such compositions and it describes the (partial) support we envision for the Perspectives Distributed Runtime.
  3. Binder vs Filler terminology. Unfortunately, in the implementation of the PDR we use a different set of terms for connecting roles than in the language definition.
  4. Aspects and role filling In this text we explore the consequences of the introduction of Aspect Roles for the role filling relation.
  5. Unlinked Roles. The modeller has the opportunity to declare a role unlinked, causing the containing context not to have direct pointers to its instances.
  6. Synchronisation edge cases. An exploration of difficult cases of synchronisation.
  7. Execution model. Exposition about the way state changing statements are executed during state transitions.
  8. Optimizing inverted query application In this text we describe an optimization of the functionality that applies inverted queries.
  9. Aspects require refinement of inverted queries. The use of Aspects requires us to rething the notion of the web of context and role types.
  10. Technical design standard variables. The modeller can use a number of standard variables in his expressions. The semantics of these variables is given in the text Understanding a Perspective Model Text. In this text I explain how these variables are implemented.

Updated documents: