This model is authored with NoMagic Cameo Systems Modeler using UML notation, then transformed to SpecIF via Cameo XMI file and finally transformed to HTML or DOCX.
| Element Type | uml:Model |
| Element Type | Package |
The metamodel is a 'platform independent model' (PIM) in OMG terms and defines both the classes (above the dashed line) and their instances (below the dashed line) for the CASCaRA Product Information Graph. Both the classes and the instances are data:

| Element Type | Diagram |
| Notation | UML Class Diagram |
The technical super-class of all CASCaRA metamodel items specifying the type of item to allow for simple schema checking and transformation.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Item |
| ☆ Item | has part | ○ itemType |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Item |
| ☆ aLink ☆ aProperty ☆ Identifiable | specializes | ☆ Item |
Classifies classes and individuals (instances) in terms of this metamodel. It must be made explicit in all representations without native reasoner, such as in object-oriented programming, JSON, JSON-LD and XML. It can be omitted in RDF/OWL, as at the top of the class hierarchy there shall be a class corresponding to the metamodel itemType (see CASCARA Semantic Infrastructure and the itemType can be derived with a standard OWL reasoner.
Details:
| Element Type | uml:Property |
| ☆ Item | has part | ○ itemType |
| ▣ CASCaRA Metamodel Diagram | shows | ○ itemType |
All technical sub-classes of this class are identifiable, means they have an identifier, a title (name) and optionally a description.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Identifiable |
| ☆ aPackage | graph | ☆ Identifiable |
| ☆ Identifiable | has part | ○ description ○ id ○ title |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Identifiable |
| ☆ anElement ☆ Configurable ☆ Element | specializes | ☆ Identifiable |
| ☆ Identifiable | specializes | ☆ Item |
A globally unique identifier, either a fully qualified URI or a name with namespace standing for an URI, see aPackage context.
| Element Type | uml:Property |
| ☆ Identifiable | has part | ○ id |
| ▣ CASCaRA Metamodel Diagram | shows | ○ id |
A multiLanguageText. Maps to dcterms:title.
Details:
| Element Type | uml:Property |
| ☆ Identifiable | has part | ○ title |
| ▣ CASCaRA Metamodel Diagram | shows | ○ title |
A multiLanguageText. Maps to dcterms:description.
Details:
| Element Type | uml:Property |
| ☆ Identifiable | has part | ○ description |
| ▣ CASCaRA Metamodel Diagram | shows | ○ description |
A technical super-class of Entity (class of entities) and Relationship (class of relationships).
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Element |
| ☆ Link | enumeratedEndpoint | ☆ Element |
| ☆ Element | enumeratedProperty | ☆ Property |
| ☆ Element | has part | ○ definition ○ globalTitle ○ icon |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Element |
| ☆ Entity ☆ Enumeration ☆ Relationship | specializes | ☆ Element |
| ☆ Element | specializes | ☆ Identifiable |
A multiLanguageText mandatory for all classes. Maps to skos:definition.
| Element Type | uml:Property |
| ☆ Element | has part | ○ definition |
| ▣ CASCaRA Metamodel Diagram | shows | ○ definition |
An icon defined with a class can be used to decorate the instances.
Example:
| Element Type | uml:Property |
| ☆ Element | has part | ○ icon |
| ▣ CASCaRA Metamodel Diagram | shows | ○ icon |
The title assigned by matching the title with the terms of the ontology by the 'globalize' operation.
| Element Type | uml:Property |
| ☆ Configurable ☆ Element | has part | ○ globalTitle |
| ▣ CASCaRA Metamodel Diagram | shows | ○ globalTitle |
A class defining a set of enumerated values for use by any set of instances, where each value has an id and a value, either multiLanguageText in case of datatype xs:string or a simple value for all other datatypes.
A corresponding Link class must be defined with an enumeratedEndpoint to this enumeration class. An instance then has zero to many (0..n) aTargetLinks pointing to a value of the enumeration with hasTargetLink (not yet shown in the model diagram - this design is somewhat cumbersome and needs review). The required number of values is defined by minCount and maxCount of the Link class.
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Enumeration |
| ☆ Enumeration | has part | ○ datatype ○ enumeratedValue |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Enumeration |
| ☆ Enumeration | specializes | ☆ Element ☆ Enumeration |
One of the xs: data types. Shall be anyURI.
| Element Type | uml:Property |
| ☆ Enumeration ☆ Property | has part | ○ datatype |
| ▣ CASCaRA Metamodel Diagram | shows | ○ datatype |
A defined value of an Enumeration.
Details:
| Element Type | uml:Property |
| ☆ Enumeration | has part | ○ enumeratedValue |
| ▣ CASCaRA Metamodel Diagram | shows | ○ enumeratedValue |
Entity is a class of model elements, such as a system component or a requirement. An Entity is an owl:Class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Entity |
| ☆ Entity | enumeratedTargetLink | ☆ Link |
| ☆ anEntity | hasClass | ☆ Entity |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Entity |
| ☆ Entity | specializes | ☆ Element ☆ Entity |
Relationship is a class of relationships between two entities to allow assertions such as 'a system component satisfies a requirement'. All relationships are bilateral and directed. This allows for statements according to propositional logic. They can be easily mapped to many technologies such as RDF or even ReqIF. Being reified, a Relationship is an owl:Class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Relationship |
| ☆ Relationship | enumeratedSourceLink | ☆ Link |
| ☆ Relationship | enumeratedTargetLink | ☆ Link |
| ☆ Relationship | has part | ○ globalReversed |
| ☆ aRelationship | hasClass | ☆ Relationship |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Relationship |
| ☆ Relationship | specializes | ☆ Element ☆ Relationship |
If set, the instances of the Relationship are interpreted in reverse direction when evaluated in the global graph.
Example:
| Element Type | uml:Property |
| ☆ Relationship | has part | ○ globalReversed |
| ▣ CASCaRA Metamodel Diagram | shows | ○ globalReversed |
Besides native properties such as title and description, Elements can have configurable properties and links. Those configurable properties and links support a dynamic data model, so that the ontology can evolve over time without software change. Sufficient detail such as data type and range can be provided to build dynamic forms, for example. It is in fact the core feature to separate CASCaRA syntax and semantics.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Configurable |
| ☆ Configurable | has part | ○ defaultValue ○ globalTitle ○ maxCount ○ minCount ○ readOnly |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Configurable |
| ☆ Link ☆ Property | specializes | ☆ Configurable |
| ☆ Configurable | specializes | ☆ Identifiable |
An instance must have at least this number of properties of this class. Is '0' by default. This applies to both instances of a Property class and a Link class.
For example, if a property class 'Priority' has a minCount=1 and a requirement class specifies an enumeratedProperty 'Priority', a requirement instance must have at least one property of class Priority (with a value).
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ minCount |
| ▣ CASCaRA Metamodel Diagram | shows | ○ minCount |
An instance must have at most this number of properties of this class. Is unbounded (infinite) by default. This applies to both instances of a Property class and a Link class.
For example, if a property class 'Priority' has a maxCount=1 and a requirement class specifies an enumeratedProperty 'Priority', a requirement instance must have no more than one property of class Priority (with a value).
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ maxCount |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxCount |
Optional default value(s) in case a modelElement's property does not have an individual value when instantiated. It may be changed later on and must follow the definitions of the PropertyClass resp. LinkClass at all times, of course.
Here, the attribute is named 'defaultValue' for clarity and may just be called 'value' in an implementation, as all restrictions and operations of a property's value apply.
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ defaultValue |
| ▣ CASCaRA Metamodel Diagram | shows | ○ defaultValue |
The link value of an instance may not be updated or deleted, once assigned.
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ readOnly |
| ▣ CASCaRA Metamodel Diagram | shows | ○ readOnly |
The title assigned by matching the title with the terms of the ontology by the 'globalize' operation.
| Element Type | uml:Property |
| ☆ Configurable ☆ Element | has part | ○ globalTitle |
| ▣ CASCaRA Metamodel Diagram | shows | ○ globalTitle |
Every class Entity and Relationship can have an individual set of configurable properties, each of which is uniquely defined by datatype and range. A Property is an owl:ObjectProperty when enumeratedValues are defined and is an owl:DatatypeProperty otherwise.
Example: A requirement might have a list with three properties, such as
Details:
| Element Type | Class |
| ☆ Property | composes | ☆ Property |
| CASCaRA Metamodel | contains | ☆ Property |
| ☆ Element | enumeratedProperty | ☆ Property |
| ☆ Property | has part | ○ datatype ○ maxInclusive ○ maxLength ○ minInclusive ○ pattern |
| ☆ aProperty | hasClass | ☆ Property |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Property |
| ☆ Property | specializes | ☆ Configurable ☆ Property |
One of the xs: data types. Shall be anyURI.
| Element Type | uml:Property |
| ☆ Enumeration ☆ Property | has part | ○ datatype |
| ▣ CASCaRA Metamodel Diagram | shows | ○ datatype |
Maximum length of a property value with datatype 'xs:string'. Is not allowed with any other datatype.
| Element Type | uml:Property |
| ☆ Property | has part | ○ maxLength |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxLength |
The minimum value a property of this type may have. May be applied only for numeric datatypes. It the intrinsic minimum value of the datatype by default.
| Element Type | uml:Property |
| ☆ Property | has part | ○ minInclusive |
| ▣ CASCaRA Metamodel Diagram | shows | ○ minInclusive |
The maximum value a property of this type may have. May be applied only for numeric datatypes. It the intrinsic maximum value of the datatype by default.
| Element Type | uml:Property |
| ☆ Property | has part | ○ maxInclusive |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxInclusive |
A Regular Expression that must evaluate successfully with the property value. Can also be used to limit the number of decimals of a number, as there is no restriction like xs:fractionDigits in SHACL.
| Element Type | uml:Property |
| ☆ Property | has part | ○ pattern |
| ▣ CASCaRA Metamodel Diagram | shows | ○ pattern |
A Link is an identifiable link class. A Link is an owl:ObjectProperty.
Example:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Link |
| ☆ Link | enumeratedEndpoint | ☆ Element |
| ☆ Relationship | enumeratedSourceLink | ☆ Link |
| ☆ Entity ☆ Relationship | enumeratedTargetLink | ☆ Link |
| ☆ Link | has part | ○ defaultValue ○ maxCount ○ minCount ○ readOnly ○ revisionAware |
| ☆ aLink | hasClass | ☆ Link |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Link |
| ☆ Link | specializes | ☆ Configurable ☆ Link |
An instance must have at least this number of properties of this class. Is '0' by default. This applies to both instances of a Property class and a Link class.
For example, if a property class 'Priority' has a minCount=1 and a requirement class specifies an enumeratedProperty 'Priority', a requirement instance must have at least one property of class Priority (with a value).
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ minCount |
| ▣ CASCaRA Metamodel Diagram | shows | ○ minCount |
An instance must have at most this number of properties of this class. Is unbounded (infinite) by default. This applies to both instances of a Property class and a Link class.
For example, if a property class 'Priority' has a maxCount=1 and a requirement class specifies an enumeratedProperty 'Priority', a requirement instance must have no more than one property of class Priority (with a value).
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ maxCount |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxCount |
Indicates whether an instance of this class points to a specific or any revision of the specified endpoint. In case of the former, the key of such a link instance must contain both identifier and revision. Default is false, so the relationship points to any revision of the endpoint; in that case the key only contains just the identifier.
Examples:
| Element Type | uml:Property |
| ☆ Link | has part | ○ revisionAware |
| ▣ CASCaRA Metamodel Diagram | shows | ○ revisionAware |
Optional default value(s) in case a modelElement's property does not have an individual value when instantiated. It may be changed later on and must follow the definitions of the PropertyClass resp. LinkClass at all times, of course.
Here, the attribute is named 'defaultValue' for clarity and may just be called 'value' in an implementation, as all restrictions and operations of a property's value apply.
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ defaultValue |
| ▣ CASCaRA Metamodel Diagram | shows | ○ defaultValue |
The link value of an instance may not be updated or deleted, once assigned.
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ readOnly |
| ▣ CASCaRA Metamodel Diagram | shows | ○ readOnly |
A container for any selection of metamodel items. Standardized and addressable classes can be excluded from aPackage. Thus aPackage contains specific classes (from organization or project ontologies) plus the instances of interest.
Details:
| Element Type | Class |
| ☆ aPackage | composes | ☆ aPackage |
| CASCaRA Metamodel | contains | ☆ aPackage |
| ☆ aPackage | graph | ☆ Identifiable |
| ☆ aPackage | has part | ○ context |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aPackage |
| ☆ aPackage | specializes | ☆ anEntity |
A list of IRIs per namespace abbreviation. Used as sequence of @prefix in RDF/Turtle, sequence of xmlns: in XML and @context in JSON-LD.
| Element Type | uml:Property |
| ☆ aPackage | has part | ○ context |
| ▣ CASCaRA Metamodel Diagram | shows | ○ context |
A technical superclass of anEntity and aRelationship.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ anElement |
| ☆ anElement | has part | ○ creator ○ modified ○ priorRevision ○ revision |
| ☆ aLink | hasEndpoint | ☆ anElement |
| ☆ anElement | hasProperty | ☆ aProperty |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ anElement |
| ☆ anEntity ☆ aRelationship | specializes | ☆ anElement |
| ☆ anElement | specializes | ☆ Identifiable |
A ISO-8601 DateTime value recording the point in time of the last change.
| Element Type | uml:Property |
| ☆ anElement | has part | ○ modified |
| ▣ CASCaRA Metamodel Diagram | shows | ○ modified |
A unique string identifying the revision of the entity or relationship instance.
| Element Type | uml:Property |
| ☆ anElement | has part | ○ revision |
| ▣ CASCaRA Metamodel Diagram | shows | ○ revision |
Links to the previous revisions of an entity or relationship instance. It is a list with
| Element Type | uml:Property |
| ☆ anElement | has part | ○ priorRevision |
| ▣ CASCaRA Metamodel Diagram | shows | ○ priorRevision |
The person committing the last change. Is often an e-mail address.
| Element Type | uml:Property |
| ☆ anElement | has part | ○ creator |
| ▣ CASCaRA Metamodel Diagram | shows | ○ creator |
Is used for instances of model-elements such as a system component or a requirement. Is 'payload' having a clear meaning through the respective Entity class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ anEntity |
| ☆ anEntity | hasClass | ☆ Entity |
| ☆ anEntity | hasTargetLink | ☆ aTargetLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ anEntity |
| ☆ aPackage | specializes | ☆ anEntity |
| ☆ anEntity | specializes | ☆ anElement |
Is used for relations between entities, such as a 'system component satisfies a requirement'. All relationships are bilateral and directed. Is 'payload' having a clear meaning through the respective Relationship class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aRelationship |
| ☆ aRelationship | hasClass | ☆ Relationship |
| ☆ aRelationship | hasSourceLink | ☆ aSourceLink |
| ☆ aRelationship | hasTargetLink | ☆ aTargetLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aRelationship |
| ☆ aRelationship | specializes | ☆ anElement |
Each property belongs to a single anEntity, aRelationship or aPackage. A property has no identifier, thus a property update results in a new revision of the item to which it belongs. Is 'payload' having a clear meaning, datatype and range through the respective Property class.
Details:
| Element Type | Class |
| ☆ aProperty | composes | ☆ aProperty |
| CASCaRA Metamodel | contains | ☆ aProperty |
| ☆ aProperty | has part | ○ value |
| ☆ aProperty | hasClass | ☆ Property |
| ☆ anElement | hasProperty | ☆ aProperty |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aProperty |
| ☆ aProperty | specializes | ☆ Item |
The value of a property.
Details:
| Element Type | uml:Property |
| ☆ aProperty | has part | ○ value |
| ▣ CASCaRA Metamodel Diagram | shows | ○ value |
Is a technical super-class for link instances.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aLink |
| ☆ aLink | hasClass | ☆ Link |
| ☆ aLink | hasEndpoint | ☆ anElement |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aLink |
| ☆ aSourceLink ☆ aTargetLink | specializes | ☆ aLink |
| ☆ aLink | specializes | ☆ Item |
A link instance serving as source for a reified relationship.
From a semantic point of view, there is no need to make a distinction between aSourceLink and aTargetLink at the metamodel level. The distinction can be done and is made at ontology level in the CASCaRA Semantic Infrastructure. However it is much easier to check the pattern/schema/shape and to ingest data, if the itemType is explicit.
Details:
Example:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aSourceLink |
| ☆ aRelationship | hasSourceLink | ☆ aSourceLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aSourceLink |
| ☆ aSourceLink | specializes | ☆ aLink |
A link instance pointing to the target of a reified aRelationship or to one or more targets of anEntity.
From a semantic point of view, there is no need to make a distinction between aSourceLink and aTargetLink at the metamodel level. The distinction can be done and is made at ontology level in the CASCaRA Semantic Infrastructure. However it is much easier to check the pattern/schema/shape and to ingest data, if the itemType is explicit.
Details:
Example:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aTargetLink |
| ☆ anEntity ☆ aRelationship | hasTargetLink | ☆ aTargetLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aTargetLink |
| ☆ aTargetLink | specializes | ☆ aLink |
The CASCaRA Semantic Infrastructure complements the CASCaRA Metamodel by further sub-classing its items. The idea is to keep the metamodel as simple as possible and add semantic precision through the semantic infrastructure.
Let's consider the paradigma of separating syntax and semantics with the objective to shield the software from an ontology under evolution over time. In all likelihood, the CASCaRA Semantic Infrastructure will be used by software for reasons of simplicity. Therefore it is advised to treat the semantic infrastructure similarly to the metamodel: Change it seldomly and keep it downward compatible. Thus, software built assuming an older version shall not break when a new version is adopted. So the semantic infrastructure can be seen as an intermediary layer between metamodel and ontology which is managed like the metamodel.
Thus, an ontology for use with the CASCaRA Metamodel SHOULD sub-class the items of the CASCaRA Semantic Infrastructure.
| Element Type | Package |
| CASCaRA Semantic Infrastructure | contains | ☆ depicts ☆ Enumeration ☆ hasQuantityValue ☆ Link ☆ linksEnumeratedValue ☆ linksSource ☆ linksTarget ☆ lists ☆ Property ☆ shows ▣ CASCaRA Semantic Infrastructure Diagram |
The diagram illustrates the concept, but is by no means complete. Consult the data in CASCaRA JSON-LD, XML or TTL format to get a complete representation.

| Element Type | Diagram |
| Notation | UML Class Diagram |
| CASCaRA Semantic Infrastructure | contains | ▣ CASCaRA Semantic Infrastructure Diagram |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ depicts ☆ Enumeration ☆ hasQuantityValue ☆ Link ☆ linksEnumeratedValue ☆ linksSource ☆ linksTarget ☆ lists ☆ Property ☆ shows Actor Collection Entity Event Feature Organizer Outline Package QuantityValue Relationship Requirement Root State Table Tree View |
The semantic foundation for all Entity (class) definitions. Is an owl:Class.
| Element Type | Class |
| ☆ depicts ☆ lists ☆ shows | enumeratedEndpoint | Entity |
| Entity | enumeratedTargetLink | ☆ linksEnumeratedValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Entity |
| Actor Collection Event Feature Organizer QuantityValue Requirement State | specializes | Entity |
The semantic foundation for all Relationship (class) definitions. Is an owl:Class.
| Element Type | Class |
| ☆ lists | enumeratedEndpoint | Relationship |
| Relationship | enumeratedSourceLink | ☆ linksSource |
| Relationship | enumeratedTargetLink | ☆ linksEnumeratedValue ☆ linksTarget |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Relationship |
The semantic foundation for all Property (class) definitions. Is an owl:DatatypeProperty.
| Element Type | cas:Property |
| CASCaRA Semantic Infrastructure | contains | ☆ Property |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ Property |
The semantic foundation for all Link (class) definitions. Is an owl:ObjectProperty.
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ Link |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ Link |
| ☆ depicts ☆ hasQuantityValue ☆ linksEnumeratedValue ☆ linksSource ☆ linksTarget ☆ lists ☆ shows | specializes | ☆ Link |
An Organizer is about presenting genuine a selection of model-elements for a given target group of users, for example a document outline, a table or a diagram.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property ▣ Very Simple Model with Requirements | shows | Organizer |
| Package Root Table Tree View | specializes | Organizer |
| Organizer | specializes | Entity |
A specialized Organizer with elements (nodes) arranged in a strictly hierarchical manner. Any element SHALL contain a reference to any Entity or Relationship.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Tree |
| Outline | specializes | Tree |
| Tree | specializes | Organizer |
A tree (hierarchical arrangement) of references to graph nodes (vertices) to create a reading sequence. Graph nodes include Entity and Relationship. Outline is used at any level of the tree like a directory folder or universally for section, chapter and paragraph of a document.
| Element Type | Class |
| Outline | enumeratedTargetLink | ☆ lists |
| ☆ Glossary ☆ Introduction ☆ Requirements ☆ System Diagrams | hasClass | Outline |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Outline |
| Outline | specializes | Tree |
A specialized Organizer with elements displayed in two or three dimensions such as a model-diagram, 3D visualization or pie-chart. Any element SHOULD reference any instance of Entity or Relationship.
| Element Type | Class |
| View | enumeratedProperty | ☆ Category |
| View | enumeratedTargetLink | ☆ depicts ☆ shows |
| ☆ FiCo Architecture Diagram | hasClass | View |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property ▣ Very Simple Model with Requirements | shows | View |
| View | specializes | Organizer |
A specialized Organizer with elements (cells) arranged two-dimensionally in columns and rows. Any element SHALL contain a reference to any Entity or Relationship.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Table |
| Table | specializes | Organizer |
A Package contains a given selection of CASCaRA items (classes and instances) for a given purpose, such as a component specification for review or in a customer-supplier relationship.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Package |
| Package | specializes | Organizer |
A root class serves to anchor organizer structures in a data package. While a graph has no start and no end, a root instance with a subordinated organizer structure offers a way to explore the graph for a given purpose.
Example:
| Element Type | Class |
| ☆ Hierarchy Root | hasClass | Root |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Root |
| Root | specializes | Organizer |
A 'Collection' is a logical (often conceptual) group of resources linked with a relationship (tbd). It corresponds to a 'Group' in BPMN or a 'Grouping' in ArchiMate.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Collection |
| Collection | specializes | Entity |
The semantic foundation for all Enumeration (class) definitions. Is an owl:Class. Has a finite list of values for Properties.
| Element Type | cas:Enumeration |
| CASCaRA Semantic Infrastructure | contains | ☆ Enumeration |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ Enumeration |
A 'Feature' is an intentional distinguishing characteristic of a system, often a unique selling proposition.
| Element Type | Class |
| Feature | enumeratedTargetLink | ☆ hasQuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Feature |
| Feature | specializes | Entity |
A 'Requirement' is a singular documented physical and functional need that a particular design, product or process must be able to perform. (source: Wikipedia)
| Element Type | Class |
| ☆ satisfies-toTarget | enumeratedEndpoint | Requirement |
| Requirement | enumeratedTargetLink | ☆ hasQuantityValue ☆ Priority |
| ☆ Consistency ☆ Data Volume ☆ Response Time | hasClass | Requirement |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property having Enumerated Values ▣ Very Simple Model with Requirements | shows | Requirement |
| Requirement | specializes | Entity |
An 'Actor' is a fundamental model element type representing an active entity, be it an activity, a process step, a function, a system component or a role.
| Element Type | Class |
| Actor | enumeratedTargetLink | ☆ hasQuantityValue |
| ☆ FiCo Application | hasClass | Actor |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Actor |
| Actor | specializes | Entity |
A 'State' is a fundamental model element type representing a passive entity, be it a value, a condition, an information storage or even a physical shape.
| Element Type | Class |
| State | enumeratedTargetLink | ☆ hasQuantityValue |
| ☆ FiCo Data | hasClass | State |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | State |
| State | specializes | Entity |
An 'Event' is a fundamental model element type representing a time reference, a change in condition/value or more generally a synchronization primitive.
| Element Type | Class |
| Event | enumeratedTargetLink | ☆ hasQuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Event |
| Event | specializes | Entity |
A dimensioned quantity with two properties, a 'quantity' (a numeric value) and a 'unit' of measurement.
| Element Type | Class |
| ☆ hasQuantityValue | enumeratedEndpoint | QuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | QuantityValue |
| QuantityValue | specializes | Entity |
A Link class for use by View to enumerate eligible Entity and/or Relationship classes that are visible on a view (e.g. model-diagram).
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ shows |
| ☆ shows | enumeratedEndpoint | Entity |
| View | enumeratedTargetLink | ☆ shows |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ shows |
| ☆ shows | specializes | ☆ Link |
A Link class for use by Outline to enumerate eligible Entity and/or Relationship classes.
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ lists |
| ☆ lists | enumeratedEndpoint | Entity Relationship |
| Outline | enumeratedTargetLink | ☆ lists |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ lists |
| ☆ lists | specializes | ☆ Link |
A Link class for use by View to enumerate eligible Entity and/or Relationship classes that can own a view (e.g. a state diagram describing the behavior of a component where the latter owns the depicting view).
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ depicts |
| ☆ depicts | enumeratedEndpoint | Entity |
| View | enumeratedTargetLink | ☆ depicts |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ depicts |
| ☆ depicts | specializes | ☆ Link |
A Link subclass for use by Relationship to enumerate eligible Entity and/or Relationship classes that can serve as a source.
Example:
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ linksSource |
| Relationship | enumeratedSourceLink | ☆ linksSource |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ linksSource |
| ☆ linksSource | specializes | ☆ Link |
A Link subclass for use by Relationship to enumerate eligible Entity and/or Relationship classes that can serve as a target.
Example:
| Element Type | cas:Link |
| CASCaRA Example CASCaRA Semantic Infrastructure | contains | ☆ linksTarget |
| Relationship | enumeratedTargetLink | ☆ linksTarget |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property having Enumerated Values | shows | ☆ linksTarget |
| ☆ Priority | specializes | ☆ linksTarget |
| ☆ linksTarget | specializes | ☆ Link |
A Link subclass for use by an Entity or Relationship to enumerate eligible Enumeration classes that can serve as a target.
Example:
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ linksEnumeratedValue |
| Entity Relationship | enumeratedTargetLink | ☆ linksEnumeratedValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ linksEnumeratedValue |
| ☆ linksEnumeratedValue | specializes | ☆ Link |
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ hasQuantityValue |
| ☆ hasQuantityValue | enumeratedEndpoint | QuantityValue |
| Actor Event Feature Requirement State | enumeratedTargetLink | ☆ hasQuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ hasQuantityValue |
| ☆ hasQuantityValue | specializes | ☆ Link |
Schemata are (resp. will be) made available for the native CASCaRA formats; they are 'Platform Specific Models' (PSM) in OMG terms:
Note: Schemata can only check the format of a data-set. Constraints apply in addition. Please refer to the Metamodel chapter above.
| Element Type | Package |
A simple, yet representative CASCaRA example is presented. This chapter decribes it, whereas the data is listed in the four native CASCaRA formats:
| Element Type | Package |
A sample product information graph consisting of
Notes:
Legend:

| Element Type | Diagram |
| Notation | UML Class Diagram |
| CASCaRA Example | contains | ▣ Very Simple Model with Requirements |
| ▣ Very Simple Model with Requirements | shows | ☆ Consistency ☆ Data Volume ☆ FiCo Application ☆ FiCo Architecture Diagram ☆ FiCo Data ☆ Glossary ☆ Hierarchy Root ☆ Introduction ☆ Requirements ☆ Response Time ☆ satisfies-toTarget ☆ System Diagrams ☆ unnamed uml:Class ☆ unnamed uml:Class Actor Organizer Outline Reads Requirement Root Satisfies State Tree View Writes |
The diagram shows anEntity of class 'View' being a subClass of 'Organizer'. The view 'FiCo Architecture Diagram' has aProperty of class 'Category' with value 'FMC Block Diagram'. See the textual notation in Appendix A or in the GitHub Repository 'CASCaDE Verification and Validation'.

| Element Type | Diagram |
| Notation | UML Class Diagram |
| CASCaRA Example | contains | ▣ Entity with Property |
| ▣ Entity with Property | shows | ☆ Category ☆ FiCo Architecture Diagram ☆ FMC Block Diagram Organizer View |
The diagram shows anEntity of class 'Requirement'. The requirement 'Data Volume' has a property with an enumerated value 'priorityHigh'. See the textual notation in Appendix A or in the GitHub Repository 'CASCaDE Verification and Validation'.

| Element Type | Diagram |
| Notation | UML Class Diagram |
| CASCaRA Example | contains | ▣ Entity with Property having Enumerated Values |
| ▣ Entity with Property having Enumerated Values | shows | ☆ Data Volume ☆ linksTarget ☆ Priority ☆ Priority-Value ☆ priorityHigh ☆ unnamed uml:Class Requirement |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ System Diagrams |
| ☆ System Diagrams | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ System Diagrams |
| ☆ System Diagrams | lists | ☆ FiCo Architecture Diagram |
| ▣ Very Simple Model with Requirements | shows | ☆ System Diagrams |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ FiCo Architecture Diagram |
| ☆ FiCo Architecture Diagram | hasClass | View |
| ☆ FiCo Architecture Diagram | hasProperty | ☆ FMC Block Diagram |
| ☆ System Diagrams | lists | ☆ FiCo Architecture Diagram |
| ▣ Entity with Property ▣ Very Simple Model with Requirements | shows | ☆ FiCo Architecture Diagram |
| ☆ FiCo Architecture Diagram | shows | ☆ FiCo Application ☆ FiCo Data ☆ unnamed uml:Class |
IT-Application for Finance and Controlling.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ FiCo Application |
| ☆ FiCo Application | hasClass | Actor |
| ☆ Glossary | lists | ☆ FiCo Application |
| ☆ unnamed uml:Class | reads-toSource | ☆ FiCo Application |
| ☆ unnamed uml:Class | satisfies-toSource | ☆ FiCo Application |
| ☆ FiCo Architecture Diagram ▣ Very Simple Model with Requirements | shows | ☆ FiCo Application |
| ☆ unnamed uml:Class | writes-toSource | ☆ FiCo Application |
Finance and Controlling Data, such as cost-units per project with budget, accrued cost etc.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ FiCo Data |
| ☆ FiCo Data | hasClass | State |
| ☆ Glossary | lists | ☆ FiCo Data |
| ☆ unnamed uml:Class | reads-toTarget | ☆ FiCo Data |
| ☆ unnamed uml:Class | satisfies-toSource | ☆ FiCo Data |
| ☆ FiCo Architecture Diagram ▣ Very Simple Model with Requirements | shows | ☆ FiCo Data |
| ☆ unnamed uml:Class | writes-toTarget | ☆ FiCo Data |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Requirements |
| ☆ Requirements | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ Requirements |
| ☆ Requirements | lists | ☆ Consistency ☆ Data Volume ☆ Response Time |
| ▣ Very Simple Model with Requirements | shows | ☆ Requirements |
The data store MUST support a total volume up to 850 GB.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Data Volume |
| ☆ Data Volume | hasClass | Requirement |
| ☆ Data Volume | hasTargetLink | ☆ unnamed uml:Class |
| ☆ Requirements | lists | ☆ Data Volume |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Data Volume |
| ▣ Entity with Property having Enumerated Values ▣ Very Simple Model with Requirements | shows | ☆ Data Volume |
The data store MUST be consistent at all times.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Consistency |
| ☆ Consistency | hasClass | Requirement |
| ☆ Requirements | lists | ☆ Consistency |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Consistency |
| ▣ Very Simple Model with Requirements | shows | ☆ Consistency |
The system SHOULD respond on user queries within 300 ms.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Response Time |
| ☆ Response Time | hasClass | Requirement |
| ☆ unnamed uml:Class | hasEndpoint | ☆ Response Time |
| ☆ Requirements | lists | ☆ Response Time |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Response Time |
| ▣ Very Simple Model with Requirements | shows | ☆ Response Time |
| Element Type | cas:aRelationship |
| CASCaRA Example | contains | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | hasClass | Reads Satisfies Writes |
| ☆ unnamed uml:Class | hasTargetLink | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | reads-toSource | ☆ FiCo Application |
| ☆ unnamed uml:Class | reads-toTarget | ☆ FiCo Data |
| ☆ unnamed uml:Class | satisfies-toSource | ☆ FiCo Application ☆ FiCo Data |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Consistency ☆ Data Volume ☆ Response Time |
| ☆ FiCo Architecture Diagram ▣ Very Simple Model with Requirements | shows | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | writes-toSource | ☆ FiCo Application |
| ☆ unnamed uml:Class | writes-toTarget | ☆ FiCo Data |
| Element Type | cas:aTargetLink |
| CASCaRA Example | contains | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | hasClass | ☆ Priority ☆ satisfies-toTarget |
| ☆ unnamed uml:Class | hasEndpoint | ☆ priorityHigh ☆ Response Time |
| ☆ Data Volume ☆ unnamed uml:Class | hasTargetLink | ☆ unnamed uml:Class |
| ▣ Entity with Property having Enumerated Values ▣ Very Simple Model with Requirements | shows | ☆ unnamed uml:Class |
A Link subclass for use by Relationship to enumerate eligible Entity and/or Relationship classes that can serve as a target.
Example:
| Element Type | cas:Link |
| CASCaRA Example CASCaRA Semantic Infrastructure | contains | ☆ linksTarget |
| Relationship | enumeratedTargetLink | ☆ linksTarget |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property having Enumerated Values | shows | ☆ linksTarget |
| ☆ Priority | specializes | ☆ linksTarget |
| ☆ linksTarget | specializes | ☆ Link |
| Element Type | Class |
| Satisfies | enumeratedTargetLink | ☆ satisfies-toTarget |
| ☆ unnamed uml:Class | hasClass | Satisfies |
| ▣ Very Simple Model with Requirements | shows | Satisfies |
| Element Type | cas:Link |
| CASCaRA Example | contains | ☆ satisfies-toTarget |
| ☆ satisfies-toTarget | enumeratedEndpoint | Requirement |
| Satisfies | enumeratedTargetLink | ☆ satisfies-toTarget |
| ☆ unnamed uml:Class | hasClass | ☆ satisfies-toTarget |
| ▣ Very Simple Model with Requirements | shows | ☆ satisfies-toTarget |
| Element Type | Class |
| ☆ unnamed uml:Class | hasClass | Writes |
| ▣ Very Simple Model with Requirements | shows | Writes |
| Element Type | Class |
| ☆ unnamed uml:Class | hasClass | Reads |
| ▣ Very Simple Model with Requirements | shows | Reads |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Hierarchy Root |
| ☆ Hierarchy Root | hasClass | Root |
| ☆ Hierarchy Root | lists | ☆ Glossary ☆ Introduction ☆ Requirements ☆ System Diagrams |
| ▣ Very Simple Model with Requirements | shows | ☆ Hierarchy Root |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Introduction |
| ☆ Introduction | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ Introduction |
| ▣ Very Simple Model with Requirements | shows | ☆ Introduction |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Glossary |
| ☆ Glossary | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ Glossary |
| ☆ Glossary | lists | ☆ FiCo Application ☆ FiCo Data |
| ▣ Very Simple Model with Requirements | shows | ☆ Glossary |
| Element Type | cas:Property |
| CASCaRA Example | contains | ☆ Category |
| View | enumeratedProperty | ☆ Category |
| ☆ FMC Block Diagram | hasClass | ☆ Category |
| ▣ Entity with Property | shows | ☆ Category |
| Element Type | cas:aProperty |
| CASCaRA Example | contains | ☆ FMC Block Diagram |
| ☆ FMC Block Diagram | hasClass | ☆ Category |
| ☆ FiCo Architecture Diagram | hasProperty | ☆ FMC Block Diagram |
| ▣ Entity with Property | shows | ☆ FMC Block Diagram |
| Element Type | cas:Enumeration |
| CASCaRA Example | contains | ☆ Priority-Value |
| ☆ Priority | enumeratedEndpoint | ☆ Priority-Value |
| ☆ priorityHigh | hasClass | ☆ Priority-Value |
| ▣ Entity with Property having Enumerated Values | shows | ☆ Priority-Value |
| Element Type | Class |
| CASCaRA Example | contains | ☆ priorityHigh |
| ☆ priorityHigh | hasClass | ☆ Priority-Value |
| ☆ unnamed uml:Class | hasEndpoint | ☆ priorityHigh |
| ▣ Entity with Property having Enumerated Values | shows | ☆ priorityHigh |
| Element Type | cas:Link |
| CASCaRA Example | contains | ☆ Priority |
| ☆ Priority | enumeratedEndpoint | ☆ Priority-Value |
| Requirement | enumeratedTargetLink | ☆ Priority |
| ☆ unnamed uml:Class | hasClass | ☆ Priority |
| ▣ Entity with Property having Enumerated Values | shows | ☆ Priority |
| ☆ Priority | specializes | ☆ linksTarget |
| Element Type | Model Elements (Glossary) |
An 'Actor' is a fundamental model element type representing an active entity, be it an activity, a process step, a function, a system component or a role.
| Element Type | Class |
| Actor | enumeratedTargetLink | ☆ hasQuantityValue |
| ☆ FiCo Application | hasClass | Actor |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Actor |
| Actor | specializes | Entity |
Is a technical super-class for link instances.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aLink |
| ☆ aLink | hasClass | ☆ Link |
| ☆ aLink | hasEndpoint | ☆ anElement |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aLink |
| ☆ aSourceLink ☆ aTargetLink | specializes | ☆ aLink |
| ☆ aLink | specializes | ☆ Item |
A technical superclass of anEntity and aRelationship.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ anElement |
| ☆ anElement | has part | ○ creator ○ modified ○ priorRevision ○ revision |
| ☆ aLink | hasEndpoint | ☆ anElement |
| ☆ anElement | hasProperty | ☆ aProperty |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ anElement |
| ☆ anEntity ☆ aRelationship | specializes | ☆ anElement |
| ☆ anElement | specializes | ☆ Identifiable |
Is used for instances of model-elements such as a system component or a requirement. Is 'payload' having a clear meaning through the respective Entity class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ anEntity |
| ☆ anEntity | hasClass | ☆ Entity |
| ☆ anEntity | hasTargetLink | ☆ aTargetLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ anEntity |
| ☆ aPackage | specializes | ☆ anEntity |
| ☆ anEntity | specializes | ☆ anElement |
A container for any selection of metamodel items. Standardized and addressable classes can be excluded from aPackage. Thus aPackage contains specific classes (from organization or project ontologies) plus the instances of interest.
Details:
| Element Type | Class |
| ☆ aPackage | composes | ☆ aPackage |
| CASCaRA Metamodel | contains | ☆ aPackage |
| ☆ aPackage | graph | ☆ Identifiable |
| ☆ aPackage | has part | ○ context |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aPackage |
| ☆ aPackage | specializes | ☆ anEntity |
Each property belongs to a single anEntity, aRelationship or aPackage. A property has no identifier, thus a property update results in a new revision of the item to which it belongs. Is 'payload' having a clear meaning, datatype and range through the respective Property class.
Details:
| Element Type | Class |
| ☆ aProperty | composes | ☆ aProperty |
| CASCaRA Metamodel | contains | ☆ aProperty |
| ☆ aProperty | has part | ○ value |
| ☆ aProperty | hasClass | ☆ Property |
| ☆ anElement | hasProperty | ☆ aProperty |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aProperty |
| ☆ aProperty | specializes | ☆ Item |
Is used for relations between entities, such as a 'system component satisfies a requirement'. All relationships are bilateral and directed. Is 'payload' having a clear meaning through the respective Relationship class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aRelationship |
| ☆ aRelationship | hasClass | ☆ Relationship |
| ☆ aRelationship | hasSourceLink | ☆ aSourceLink |
| ☆ aRelationship | hasTargetLink | ☆ aTargetLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aRelationship |
| ☆ aRelationship | specializes | ☆ anElement |
A link instance serving as source for a reified relationship.
From a semantic point of view, there is no need to make a distinction between aSourceLink and aTargetLink at the metamodel level. The distinction can be done and is made at ontology level in the CASCaRA Semantic Infrastructure. However it is much easier to check the pattern/schema/shape and to ingest data, if the itemType is explicit.
Details:
Example:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aSourceLink |
| ☆ aRelationship | hasSourceLink | ☆ aSourceLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aSourceLink |
| ☆ aSourceLink | specializes | ☆ aLink |
A link instance pointing to the target of a reified aRelationship or to one or more targets of anEntity.
From a semantic point of view, there is no need to make a distinction between aSourceLink and aTargetLink at the metamodel level. The distinction can be done and is made at ontology level in the CASCaRA Semantic Infrastructure. However it is much easier to check the pattern/schema/shape and to ingest data, if the itemType is explicit.
Details:
Example:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ aTargetLink |
| ☆ anEntity ☆ aRelationship | hasTargetLink | ☆ aTargetLink |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ aTargetLink |
| ☆ aTargetLink | specializes | ☆ aLink |
| Element Type | cas:Property |
| CASCaRA Example | contains | ☆ Category |
| View | enumeratedProperty | ☆ Category |
| ☆ FMC Block Diagram | hasClass | ☆ Category |
| ▣ Entity with Property | shows | ☆ Category |
A 'Collection' is a logical (often conceptual) group of resources linked with a relationship (tbd). It corresponds to a 'Group' in BPMN or a 'Grouping' in ArchiMate.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Collection |
| Collection | specializes | Entity |
Besides native properties such as title and description, Elements can have configurable properties and links. Those configurable properties and links support a dynamic data model, so that the ontology can evolve over time without software change. Sufficient detail such as data type and range can be provided to build dynamic forms, for example. It is in fact the core feature to separate CASCaRA syntax and semantics.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Configurable |
| ☆ Configurable | has part | ○ defaultValue ○ globalTitle ○ maxCount ○ minCount ○ readOnly |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Configurable |
| ☆ Link ☆ Property | specializes | ☆ Configurable |
| ☆ Configurable | specializes | ☆ Identifiable |
The data store MUST be consistent at all times.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Consistency |
| ☆ Consistency | hasClass | Requirement |
| ☆ Requirements | lists | ☆ Consistency |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Consistency |
| ▣ Very Simple Model with Requirements | shows | ☆ Consistency |
A list of IRIs per namespace abbreviation. Used as sequence of @prefix in RDF/Turtle, sequence of xmlns: in XML and @context in JSON-LD.
| Element Type | uml:Property |
| ☆ aPackage | has part | ○ context |
| ▣ CASCaRA Metamodel Diagram | shows | ○ context |
The person committing the last change. Is often an e-mail address.
| Element Type | uml:Property |
| ☆ anElement | has part | ○ creator |
| ▣ CASCaRA Metamodel Diagram | shows | ○ creator |
The data store MUST support a total volume up to 850 GB.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Data Volume |
| ☆ Data Volume | hasClass | Requirement |
| ☆ Data Volume | hasTargetLink | ☆ unnamed uml:Class |
| ☆ Requirements | lists | ☆ Data Volume |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Data Volume |
| ▣ Entity with Property having Enumerated Values ▣ Very Simple Model with Requirements | shows | ☆ Data Volume |
One of the xs: data types. Shall be anyURI.
| Element Type | uml:Property |
| ☆ Enumeration ☆ Property | has part | ○ datatype |
| ▣ CASCaRA Metamodel Diagram | shows | ○ datatype |
Optional default value(s) in case a modelElement's property does not have an individual value when instantiated. It may be changed later on and must follow the definitions of the PropertyClass resp. LinkClass at all times, of course.
Here, the attribute is named 'defaultValue' for clarity and may just be called 'value' in an implementation, as all restrictions and operations of a property's value apply.
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ defaultValue |
| ▣ CASCaRA Metamodel Diagram | shows | ○ defaultValue |
A multiLanguageText mandatory for all classes. Maps to skos:definition.
| Element Type | uml:Property |
| ☆ Element | has part | ○ definition |
| ▣ CASCaRA Metamodel Diagram | shows | ○ definition |
A Link class for use by View to enumerate eligible Entity and/or Relationship classes that can own a view (e.g. a state diagram describing the behavior of a component where the latter owns the depicting view).
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ depicts |
| ☆ depicts | enumeratedEndpoint | Entity |
| View | enumeratedTargetLink | ☆ depicts |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ depicts |
| ☆ depicts | specializes | ☆ Link |
A multiLanguageText. Maps to dcterms:description.
Details:
| Element Type | uml:Property |
| ☆ Identifiable | has part | ○ description |
| ▣ CASCaRA Metamodel Diagram | shows | ○ description |
A technical super-class of Entity (class of entities) and Relationship (class of relationships).
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Element |
| ☆ Link | enumeratedEndpoint | ☆ Element |
| ☆ Element | enumeratedProperty | ☆ Property |
| ☆ Element | has part | ○ definition ○ globalTitle ○ icon |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Element |
| ☆ Entity ☆ Enumeration ☆ Relationship | specializes | ☆ Element |
| ☆ Element | specializes | ☆ Identifiable |
Entity is a class of model elements, such as a system component or a requirement. An Entity is an owl:Class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Entity |
| ☆ Entity | enumeratedTargetLink | ☆ Link |
| ☆ anEntity | hasClass | ☆ Entity |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Entity |
| ☆ Entity | specializes | ☆ Element ☆ Entity |
The semantic foundation for all Entity (class) definitions. Is an owl:Class.
| Element Type | Class |
| ☆ depicts ☆ lists ☆ shows | enumeratedEndpoint | Entity |
| Entity | enumeratedTargetLink | ☆ linksEnumeratedValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Entity |
| Actor Collection Event Feature Organizer QuantityValue Requirement State | specializes | Entity |
A defined value of an Enumeration.
Details:
| Element Type | uml:Property |
| ☆ Enumeration | has part | ○ enumeratedValue |
| ▣ CASCaRA Metamodel Diagram | shows | ○ enumeratedValue |
A class defining a set of enumerated values for use by any set of instances, where each value has an id and a value, either multiLanguageText in case of datatype xs:string or a simple value for all other datatypes.
A corresponding Link class must be defined with an enumeratedEndpoint to this enumeration class. An instance then has zero to many (0..n) aTargetLinks pointing to a value of the enumeration with hasTargetLink (not yet shown in the model diagram - this design is somewhat cumbersome and needs review). The required number of values is defined by minCount and maxCount of the Link class.
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Enumeration |
| ☆ Enumeration | has part | ○ datatype ○ enumeratedValue |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Enumeration |
| ☆ Enumeration | specializes | ☆ Element ☆ Enumeration |
The semantic foundation for all Enumeration (class) definitions. Is an owl:Class. Has a finite list of values for Properties.
| Element Type | cas:Enumeration |
| CASCaRA Semantic Infrastructure | contains | ☆ Enumeration |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ Enumeration |
An 'Event' is a fundamental model element type representing a time reference, a change in condition/value or more generally a synchronization primitive.
| Element Type | Class |
| Event | enumeratedTargetLink | ☆ hasQuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Event |
| Event | specializes | Entity |
A 'Feature' is an intentional distinguishing characteristic of a system, often a unique selling proposition.
| Element Type | Class |
| Feature | enumeratedTargetLink | ☆ hasQuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Feature |
| Feature | specializes | Entity |
IT-Application for Finance and Controlling.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ FiCo Application |
| ☆ FiCo Application | hasClass | Actor |
| ☆ Glossary | lists | ☆ FiCo Application |
| ☆ unnamed uml:Class | reads-toSource | ☆ FiCo Application |
| ☆ unnamed uml:Class | satisfies-toSource | ☆ FiCo Application |
| ☆ FiCo Architecture Diagram ▣ Very Simple Model with Requirements | shows | ☆ FiCo Application |
| ☆ unnamed uml:Class | writes-toSource | ☆ FiCo Application |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ FiCo Architecture Diagram |
| ☆ FiCo Architecture Diagram | hasClass | View |
| ☆ FiCo Architecture Diagram | hasProperty | ☆ FMC Block Diagram |
| ☆ System Diagrams | lists | ☆ FiCo Architecture Diagram |
| ▣ Entity with Property ▣ Very Simple Model with Requirements | shows | ☆ FiCo Architecture Diagram |
| ☆ FiCo Architecture Diagram | shows | ☆ FiCo Application ☆ FiCo Data ☆ unnamed uml:Class |
Finance and Controlling Data, such as cost-units per project with budget, accrued cost etc.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ FiCo Data |
| ☆ FiCo Data | hasClass | State |
| ☆ Glossary | lists | ☆ FiCo Data |
| ☆ unnamed uml:Class | reads-toTarget | ☆ FiCo Data |
| ☆ unnamed uml:Class | satisfies-toSource | ☆ FiCo Data |
| ☆ FiCo Architecture Diagram ▣ Very Simple Model with Requirements | shows | ☆ FiCo Data |
| ☆ unnamed uml:Class | writes-toTarget | ☆ FiCo Data |
| Element Type | cas:aProperty |
| CASCaRA Example | contains | ☆ FMC Block Diagram |
| ☆ FMC Block Diagram | hasClass | ☆ Category |
| ☆ FiCo Architecture Diagram | hasProperty | ☆ FMC Block Diagram |
| ▣ Entity with Property | shows | ☆ FMC Block Diagram |
If set, the instances of the Relationship are interpreted in reverse direction when evaluated in the global graph.
Example:
| Element Type | uml:Property |
| ☆ Relationship | has part | ○ globalReversed |
| ▣ CASCaRA Metamodel Diagram | shows | ○ globalReversed |
The title assigned by matching the title with the terms of the ontology by the 'globalize' operation.
| Element Type | uml:Property |
| ☆ Configurable ☆ Element | has part | ○ globalTitle |
| ▣ CASCaRA Metamodel Diagram | shows | ○ globalTitle |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Glossary |
| ☆ Glossary | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ Glossary |
| ☆ Glossary | lists | ☆ FiCo Application ☆ FiCo Data |
| ▣ Very Simple Model with Requirements | shows | ☆ Glossary |
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ hasQuantityValue |
| ☆ hasQuantityValue | enumeratedEndpoint | QuantityValue |
| Actor Event Feature Requirement State | enumeratedTargetLink | ☆ hasQuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ hasQuantityValue |
| ☆ hasQuantityValue | specializes | ☆ Link |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Hierarchy Root |
| ☆ Hierarchy Root | hasClass | Root |
| ☆ Hierarchy Root | lists | ☆ Glossary ☆ Introduction ☆ Requirements ☆ System Diagrams |
| ▣ Very Simple Model with Requirements | shows | ☆ Hierarchy Root |
An icon defined with a class can be used to decorate the instances.
Example:
| Element Type | uml:Property |
| ☆ Element | has part | ○ icon |
| ▣ CASCaRA Metamodel Diagram | shows | ○ icon |
A globally unique identifier, either a fully qualified URI or a name with namespace standing for an URI, see aPackage context.
| Element Type | uml:Property |
| ☆ Identifiable | has part | ○ id |
| ▣ CASCaRA Metamodel Diagram | shows | ○ id |
All technical sub-classes of this class are identifiable, means they have an identifier, a title (name) and optionally a description.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Identifiable |
| ☆ aPackage | graph | ☆ Identifiable |
| ☆ Identifiable | has part | ○ description ○ id ○ title |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Identifiable |
| ☆ anElement ☆ Configurable ☆ Element | specializes | ☆ Identifiable |
| ☆ Identifiable | specializes | ☆ Item |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Introduction |
| ☆ Introduction | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ Introduction |
| ▣ Very Simple Model with Requirements | shows | ☆ Introduction |
The technical super-class of all CASCaRA metamodel items specifying the type of item to allow for simple schema checking and transformation.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Item |
| ☆ Item | has part | ○ itemType |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Item |
| ☆ aLink ☆ aProperty ☆ Identifiable | specializes | ☆ Item |
Classifies classes and individuals (instances) in terms of this metamodel. It must be made explicit in all representations without native reasoner, such as in object-oriented programming, JSON, JSON-LD and XML. It can be omitted in RDF/OWL, as at the top of the class hierarchy there shall be a class corresponding to the metamodel itemType (see CASCARA Semantic Infrastructure and the itemType can be derived with a standard OWL reasoner.
Details:
| Element Type | uml:Property |
| ☆ Item | has part | ○ itemType |
| ▣ CASCaRA Metamodel Diagram | shows | ○ itemType |
A Link is an identifiable link class. A Link is an owl:ObjectProperty.
Example:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Link |
| ☆ Link | enumeratedEndpoint | ☆ Element |
| ☆ Relationship | enumeratedSourceLink | ☆ Link |
| ☆ Entity ☆ Relationship | enumeratedTargetLink | ☆ Link |
| ☆ Link | has part | ○ defaultValue ○ maxCount ○ minCount ○ readOnly ○ revisionAware |
| ☆ aLink | hasClass | ☆ Link |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Link |
| ☆ Link | specializes | ☆ Configurable ☆ Link |
The semantic foundation for all Link (class) definitions. Is an owl:ObjectProperty.
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ Link |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ Link |
| ☆ depicts ☆ hasQuantityValue ☆ linksEnumeratedValue ☆ linksSource ☆ linksTarget ☆ lists ☆ shows | specializes | ☆ Link |
A Link subclass for use by an Entity or Relationship to enumerate eligible Enumeration classes that can serve as a target.
Example:
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ linksEnumeratedValue |
| Entity Relationship | enumeratedTargetLink | ☆ linksEnumeratedValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ linksEnumeratedValue |
| ☆ linksEnumeratedValue | specializes | ☆ Link |
A Link subclass for use by Relationship to enumerate eligible Entity and/or Relationship classes that can serve as a source.
Example:
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ linksSource |
| Relationship | enumeratedSourceLink | ☆ linksSource |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ linksSource |
| ☆ linksSource | specializes | ☆ Link |
A Link subclass for use by Relationship to enumerate eligible Entity and/or Relationship classes that can serve as a target.
Example:
| Element Type | cas:Link |
| CASCaRA Example CASCaRA Semantic Infrastructure | contains | ☆ linksTarget |
| Relationship | enumeratedTargetLink | ☆ linksTarget |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property having Enumerated Values | shows | ☆ linksTarget |
| ☆ Priority | specializes | ☆ linksTarget |
| ☆ linksTarget | specializes | ☆ Link |
A Link class for use by Outline to enumerate eligible Entity and/or Relationship classes.
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ lists |
| ☆ lists | enumeratedEndpoint | Entity Relationship |
| Outline | enumeratedTargetLink | ☆ lists |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ lists |
| ☆ lists | specializes | ☆ Link |
An instance must have at most this number of properties of this class. Is unbounded (infinite) by default. This applies to both instances of a Property class and a Link class.
For example, if a property class 'Priority' has a maxCount=1 and a requirement class specifies an enumeratedProperty 'Priority', a requirement instance must have no more than one property of class Priority (with a value).
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ maxCount |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxCount |
The maximum value a property of this type may have. May be applied only for numeric datatypes. It the intrinsic maximum value of the datatype by default.
| Element Type | uml:Property |
| ☆ Property | has part | ○ maxInclusive |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxInclusive |
Maximum length of a property value with datatype 'xs:string'. Is not allowed with any other datatype.
| Element Type | uml:Property |
| ☆ Property | has part | ○ maxLength |
| ▣ CASCaRA Metamodel Diagram | shows | ○ maxLength |
An instance must have at least this number of properties of this class. Is '0' by default. This applies to both instances of a Property class and a Link class.
For example, if a property class 'Priority' has a minCount=1 and a requirement class specifies an enumeratedProperty 'Priority', a requirement instance must have at least one property of class Priority (with a value).
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ minCount |
| ▣ CASCaRA Metamodel Diagram | shows | ○ minCount |
The minimum value a property of this type may have. May be applied only for numeric datatypes. It the intrinsic minimum value of the datatype by default.
| Element Type | uml:Property |
| ☆ Property | has part | ○ minInclusive |
| ▣ CASCaRA Metamodel Diagram | shows | ○ minInclusive |
A ISO-8601 DateTime value recording the point in time of the last change.
| Element Type | uml:Property |
| ☆ anElement | has part | ○ modified |
| ▣ CASCaRA Metamodel Diagram | shows | ○ modified |
An Organizer is about presenting genuine a selection of model-elements for a given target group of users, for example a document outline, a table or a diagram.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property ▣ Very Simple Model with Requirements | shows | Organizer |
| Package Root Table Tree View | specializes | Organizer |
| Organizer | specializes | Entity |
A tree (hierarchical arrangement) of references to graph nodes (vertices) to create a reading sequence. Graph nodes include Entity and Relationship. Outline is used at any level of the tree like a directory folder or universally for section, chapter and paragraph of a document.
| Element Type | Class |
| Outline | enumeratedTargetLink | ☆ lists |
| ☆ Glossary ☆ Introduction ☆ Requirements ☆ System Diagrams | hasClass | Outline |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Outline |
| Outline | specializes | Tree |
A Package contains a given selection of CASCaRA items (classes and instances) for a given purpose, such as a component specification for review or in a customer-supplier relationship.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Package |
| Package | specializes | Organizer |
A Regular Expression that must evaluate successfully with the property value. Can also be used to limit the number of decimals of a number, as there is no restriction like xs:fractionDigits in SHACL.
| Element Type | uml:Property |
| ☆ Property | has part | ○ pattern |
| ▣ CASCaRA Metamodel Diagram | shows | ○ pattern |
| Element Type | cas:Link |
| CASCaRA Example | contains | ☆ Priority |
| ☆ Priority | enumeratedEndpoint | ☆ Priority-Value |
| Requirement | enumeratedTargetLink | ☆ Priority |
| ☆ unnamed uml:Class | hasClass | ☆ Priority |
| ▣ Entity with Property having Enumerated Values | shows | ☆ Priority |
| ☆ Priority | specializes | ☆ linksTarget |
| Element Type | cas:Enumeration |
| CASCaRA Example | contains | ☆ Priority-Value |
| ☆ Priority | enumeratedEndpoint | ☆ Priority-Value |
| ☆ priorityHigh | hasClass | ☆ Priority-Value |
| ▣ Entity with Property having Enumerated Values | shows | ☆ Priority-Value |
| Element Type | Class |
| CASCaRA Example | contains | ☆ priorityHigh |
| ☆ priorityHigh | hasClass | ☆ Priority-Value |
| ☆ unnamed uml:Class | hasEndpoint | ☆ priorityHigh |
| ▣ Entity with Property having Enumerated Values | shows | ☆ priorityHigh |
Links to the previous revisions of an entity or relationship instance. It is a list with
| Element Type | uml:Property |
| ☆ anElement | has part | ○ priorRevision |
| ▣ CASCaRA Metamodel Diagram | shows | ○ priorRevision |
Every class Entity and Relationship can have an individual set of configurable properties, each of which is uniquely defined by datatype and range. A Property is an owl:ObjectProperty when enumeratedValues are defined and is an owl:DatatypeProperty otherwise.
Example: A requirement might have a list with three properties, such as
Details:
| Element Type | Class |
| ☆ Property | composes | ☆ Property |
| CASCaRA Metamodel | contains | ☆ Property |
| ☆ Element | enumeratedProperty | ☆ Property |
| ☆ Property | has part | ○ datatype ○ maxInclusive ○ maxLength ○ minInclusive ○ pattern |
| ☆ aProperty | hasClass | ☆ Property |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Property |
| ☆ Property | specializes | ☆ Configurable ☆ Property |
The semantic foundation for all Property (class) definitions. Is an owl:DatatypeProperty.
| Element Type | cas:Property |
| CASCaRA Semantic Infrastructure | contains | ☆ Property |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ Property |
A dimensioned quantity with two properties, a 'quantity' (a numeric value) and a 'unit' of measurement.
| Element Type | Class |
| ☆ hasQuantityValue | enumeratedEndpoint | QuantityValue |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | QuantityValue |
| QuantityValue | specializes | Entity |
The link value of an instance may not be updated or deleted, once assigned.
| Element Type | uml:Property |
| ☆ Configurable ☆ Link | has part | ○ readOnly |
| ▣ CASCaRA Metamodel Diagram | shows | ○ readOnly |
| Element Type | Class |
| ☆ unnamed uml:Class | hasClass | Reads |
| ▣ Very Simple Model with Requirements | shows | Reads |
Relationship is a class of relationships between two entities to allow assertions such as 'a system component satisfies a requirement'. All relationships are bilateral and directed. This allows for statements according to propositional logic. They can be easily mapped to many technologies such as RDF or even ReqIF. Being reified, a Relationship is an owl:Class.
Details:
| Element Type | Class |
| CASCaRA Metamodel | contains | ☆ Relationship |
| ☆ Relationship | enumeratedSourceLink | ☆ Link |
| ☆ Relationship | enumeratedTargetLink | ☆ Link |
| ☆ Relationship | has part | ○ globalReversed |
| ☆ aRelationship | hasClass | ☆ Relationship |
| ▣ CASCaRA Metamodel Diagram | shows | ☆ Relationship |
| ☆ Relationship | specializes | ☆ Element ☆ Relationship |
The semantic foundation for all Relationship (class) definitions. Is an owl:Class.
| Element Type | Class |
| ☆ lists | enumeratedEndpoint | Relationship |
| Relationship | enumeratedSourceLink | ☆ linksSource |
| Relationship | enumeratedTargetLink | ☆ linksEnumeratedValue ☆ linksTarget |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Relationship |
A 'Requirement' is a singular documented physical and functional need that a particular design, product or process must be able to perform. (source: Wikipedia)
| Element Type | Class |
| ☆ satisfies-toTarget | enumeratedEndpoint | Requirement |
| Requirement | enumeratedTargetLink | ☆ hasQuantityValue ☆ Priority |
| ☆ Consistency ☆ Data Volume ☆ Response Time | hasClass | Requirement |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property having Enumerated Values ▣ Very Simple Model with Requirements | shows | Requirement |
| Requirement | specializes | Entity |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Requirements |
| ☆ Requirements | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ Requirements |
| ☆ Requirements | lists | ☆ Consistency ☆ Data Volume ☆ Response Time |
| ▣ Very Simple Model with Requirements | shows | ☆ Requirements |
The system SHOULD respond on user queries within 300 ms.
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ Response Time |
| ☆ Response Time | hasClass | Requirement |
| ☆ unnamed uml:Class | hasEndpoint | ☆ Response Time |
| ☆ Requirements | lists | ☆ Response Time |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Response Time |
| ▣ Very Simple Model with Requirements | shows | ☆ Response Time |
A unique string identifying the revision of the entity or relationship instance.
| Element Type | uml:Property |
| ☆ anElement | has part | ○ revision |
| ▣ CASCaRA Metamodel Diagram | shows | ○ revision |
Indicates whether an instance of this class points to a specific or any revision of the specified endpoint. In case of the former, the key of such a link instance must contain both identifier and revision. Default is false, so the relationship points to any revision of the endpoint; in that case the key only contains just the identifier.
Examples:
| Element Type | uml:Property |
| ☆ Link | has part | ○ revisionAware |
| ▣ CASCaRA Metamodel Diagram | shows | ○ revisionAware |
A root class serves to anchor organizer structures in a data package. While a graph has no start and no end, a root instance with a subordinated organizer structure offers a way to explore the graph for a given purpose.
Example:
| Element Type | Class |
| ☆ Hierarchy Root | hasClass | Root |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Root |
| Root | specializes | Organizer |
| Element Type | Class |
| Satisfies | enumeratedTargetLink | ☆ satisfies-toTarget |
| ☆ unnamed uml:Class | hasClass | Satisfies |
| ▣ Very Simple Model with Requirements | shows | Satisfies |
| Element Type | cas:Link |
| CASCaRA Example | contains | ☆ satisfies-toTarget |
| ☆ satisfies-toTarget | enumeratedEndpoint | Requirement |
| Satisfies | enumeratedTargetLink | ☆ satisfies-toTarget |
| ☆ unnamed uml:Class | hasClass | ☆ satisfies-toTarget |
| ▣ Very Simple Model with Requirements | shows | ☆ satisfies-toTarget |
A Link class for use by View to enumerate eligible Entity and/or Relationship classes that are visible on a view (e.g. model-diagram).
| Element Type | cas:Link |
| CASCaRA Semantic Infrastructure | contains | ☆ shows |
| ☆ shows | enumeratedEndpoint | Entity |
| View | enumeratedTargetLink | ☆ shows |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | ☆ shows |
| ☆ shows | specializes | ☆ Link |
A 'State' is a fundamental model element type representing a passive entity, be it a value, a condition, an information storage or even a physical shape.
| Element Type | Class |
| State | enumeratedTargetLink | ☆ hasQuantityValue |
| ☆ FiCo Data | hasClass | State |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | State |
| State | specializes | Entity |
| Element Type | cas:anEntity |
| CASCaRA Example | contains | ☆ System Diagrams |
| ☆ System Diagrams | hasClass | Outline |
| ☆ Hierarchy Root | lists | ☆ System Diagrams |
| ☆ System Diagrams | lists | ☆ FiCo Architecture Diagram |
| ▣ Very Simple Model with Requirements | shows | ☆ System Diagrams |
A specialized Organizer with elements (cells) arranged two-dimensionally in columns and rows. Any element SHALL contain a reference to any Entity or Relationship.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows | Table |
| Table | specializes | Organizer |
A multiLanguageText. Maps to dcterms:title.
Details:
| Element Type | uml:Property |
| ☆ Identifiable | has part | ○ title |
| ▣ CASCaRA Metamodel Diagram | shows | ○ title |
A specialized Organizer with elements (nodes) arranged in a strictly hierarchical manner. Any element SHALL contain a reference to any Entity or Relationship.
| Element Type | Class |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Very Simple Model with Requirements | shows | Tree |
| Outline | specializes | Tree |
| Tree | specializes | Organizer |
| Element Type | cas:aRelationship |
| CASCaRA Example | contains | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | hasClass | Reads Satisfies Writes |
| ☆ unnamed uml:Class | hasTargetLink | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | reads-toSource | ☆ FiCo Application |
| ☆ unnamed uml:Class | reads-toTarget | ☆ FiCo Data |
| ☆ unnamed uml:Class | satisfies-toSource | ☆ FiCo Application ☆ FiCo Data |
| ☆ unnamed uml:Class | satisfies-toTarget | ☆ Consistency ☆ Data Volume ☆ Response Time |
| ☆ FiCo Architecture Diagram ▣ Very Simple Model with Requirements | shows | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | writes-toSource | ☆ FiCo Application |
| ☆ unnamed uml:Class | writes-toTarget | ☆ FiCo Data |
| Element Type | cas:aTargetLink |
| CASCaRA Example | contains | ☆ unnamed uml:Class |
| ☆ unnamed uml:Class | hasClass | ☆ Priority ☆ satisfies-toTarget |
| ☆ unnamed uml:Class | hasEndpoint | ☆ priorityHigh ☆ Response Time |
| ☆ Data Volume ☆ unnamed uml:Class | hasTargetLink | ☆ unnamed uml:Class |
| ▣ Entity with Property having Enumerated Values ▣ Very Simple Model with Requirements | shows | ☆ unnamed uml:Class |
The value of a property.
Details:
| Element Type | uml:Property |
| ☆ aProperty | has part | ○ value |
| ▣ CASCaRA Metamodel Diagram | shows | ○ value |
A specialized Organizer with elements displayed in two or three dimensions such as a model-diagram, 3D visualization or pie-chart. Any element SHOULD reference any instance of Entity or Relationship.
| Element Type | Class |
| View | enumeratedProperty | ☆ Category |
| View | enumeratedTargetLink | ☆ depicts ☆ shows |
| ☆ FiCo Architecture Diagram | hasClass | View |
| ▣ CASCaRA Semantic Infrastructure Diagram ▣ Entity with Property ▣ Very Simple Model with Requirements | shows | View |
| View | specializes | Organizer |
| Element Type | Class |
| ☆ unnamed uml:Class | hasClass | Writes |
| ▣ Very Simple Model with Requirements | shows | Writes |