Modeler: 12/Namespaces

From CaseTalk Wiki
< Modeler:12
Revision as of 13:25, 11 November 2019 by Marcow (talk | contribs) (Copied from Modeler:11/Namespaces, revision 1253)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Namespace

So called namespaces can exist between projects or departments, or anything else where a different set of concepts or language is used. The financial department may have a different set of facts than the logistics department. For CaseTalk this is not a problem, yet the users may need support for these different namespaces when merging CaseTalk models.

Fact Expressions

Therefor CaseTalk, the professional edition and higher, supports this notion through so called namespaces. Every model created in CaseTalk immediately generates its own Namespace Identifier. Adding fact expression to this model, will all be marked with this identical identifier.

Merge models

When merging models in CaseTalk, the models from difference namespaces are merged. Expressions merged into an existing model are by default locked, being they originate from a different namespace. Users may unlock these upon request, which severs the link it represented.

Reference

An overview of expressions originating from a different namespace can be found in the Repository Window.

The Object/Fact Types are not considered from this namespace, only the fact expressions themselves. While a Object/Fact Type has underlying expressions from a different namespace, they are considered non-editable. Users should break the namespace reference before able to edit the Object/Fact Types involved.

Editing

The Fact Types which contain expressions from a different namespace are by default locked. The related dialogs to edit properties, contain an unlock button. These unlock buttons allow temporarily editing of properties at your own risk.

The 'own risk' is functional, since users should edit the original namespace instead of the local referenced copy.

Erasing

Namespaces can be removed from expressions, or the entire model. This can be used to simply merge external information models, remove the reference, and work with this model's information as if it has no other origin.