| Element Type | Package |
The following major design goals are pursued:
The metamodel is a 'platform independent model' 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:
Note:
| Element Type | Diagram |
| Notation | UML Class Diagram |
|
CASCaRA Metamodel
|
contains | ▣ CASCaRA Metamodel Diagram |
| ▣ CASCaRA Metamodel Diagram | shows |
○ context
○ creator ○ datatype ○ defaultValue ○ definition ○ description ○ enumeratedValue ○ icon ○ id ○ itemType ○ maxCount ○ maxInclusive ○ maxLength ○ minCount ○ minInclusive ○ modified ○ pattern ○ priorRevision ○ revision ○ title ○ unit ○ value ☆ aLink ☆ anElement ☆ anEntity ☆ aPackage ☆ aProperty ☆ aRelationship ☆ aSourceLink ☆ aTargetLink ☆ Element ☆ Entity ☆ Enumeration ☆ Identifiable ☆ Item ☆ Link ☆ Property ☆ Relationship |
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 |
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
|
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
☆ Element ☆ Enumeration ☆ Link ☆ Property |
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
○ icon |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Element |
|
☆ Entity
☆ 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 |
A Link is an identifiable link class. A Link is an owl:ObjectProperty.
Example:
| Element Type | Class |
|
CASCaRA Metamodel
|
contains | ☆ Link |
| ☆ Link | enumeratedEndpoint |
☆ Element
☆ Enumeration |
|
☆ Relationship
|
enumeratedSourceLink | ☆ Link |
|
☆ Entity
☆ Relationship |
enumeratedTargetLink | ☆ Link |
| ☆ Link | has part |
○ maxCount
○ minCount |
|
☆ aLink
|
hasClass | ☆ Link |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Link |
| ☆ Link | specializes |
☆ Identifiable
☆ 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 |
|
☆ Link
☆ Property |
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 |
|
☆ Link
☆ Property |
has part | ○ maxCount |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ maxCount |
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
|
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
☆ aPackage |
hasClass | ☆ Entity |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Entity |
| ☆ Entity | specializes |
☆ Element
☆ Entity |
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 |
| ☆ 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
|
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 |
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
☆ aPackage ☆ 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 |
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
○ defaultValue ○ maxCount ○ maxInclusive ○ maxLength ○ minCount ○ minInclusive ○ pattern ○ unit |
|
☆ aProperty
|
hasClass | ☆ Property |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Property |
| ☆ Property | specializes |
☆ Identifiable
☆ Property |
One of the xs: data types. Shall be anyURI.
| Element Type | uml:Property |
|
☆ Enumeration
☆ Property |
has part | ○ datatype |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ datatype |
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 |
|
☆ Link
☆ Property |
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 |
|
☆ Link
☆ Property |
has part | ○ maxCount |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ maxCount |
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 |
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 |
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 |
Optional default value(s) in case a modelElement's property does not have an individual value. It must follow the definitions of the PropertyClass, of course.
Here, the attribute is named 'sh:defaultValue' for clarity and may just be called 'values' in an implementation, as all restrictions and operations of a property's values apply.
| Element Type | uml:Property |
|
☆ Property
|
has part | ○ defaultValue |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ defaultValue |
A unit as defined by the International System of Units (SI). A unit can only be defined for a numeric datatype. By default the property has no unit.
| Element Type | uml:Property |
|
☆ Property
|
has part | ○ unit |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ unit |
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
|
|
☆ aRelationship
|
hasClass | ☆ Relationship |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Relationship |
| ☆ Relationship | specializes |
☆ Element
☆ Relationship |
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 |
|
☆ Link
|
enumeratedEndpoint | ☆ Enumeration |
| ☆ Enumeration | has part |
○ datatype
○ enumeratedValue |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Enumeration |
| ☆ Enumeration | specializes |
☆ Enumeration
☆ Identifiable |
One of the xs: data types. Shall be anyURI.
| Element Type | uml:Property |
|
☆ Enumeration
☆ Property |
has part | ○ datatype |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ datatype |
| Element Type | uml:Property |
|
☆ Enumeration
|
has part | ○ enumeratedValue |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ enumeratedValue |
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 |
|
CASCaRA Metamodel
|
contains | ☆ aPackage |
| ☆ aPackage | graph |
☆ Identifiable
|
| ☆ aPackage | has part |
○ context
☆ aPackage |
| ☆ aPackage | hasClass |
☆ Entity
|
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ aPackage |
| ☆ aPackage | specializes |
☆ anElement
|
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 |
| Element Type | Package |
| CASCaRA Semantic Infrastructure | contains |
☆ depicts
☆ Enumeration ☆ Link ☆ linksEnumeration ☆ linksSource ☆ linksTarget ☆ lists ☆ Property ☆ shows ▣ CASCaRA Semantic Infrastructure Diagram |
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 without sacrificing semantic precision.
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. That is, 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.
In any case an ontology for use with the CASCaRA Metamodel SHALL sub-class the items of the CASCaRA Semantic Infrastructure.
| Element Type | Diagram |
| Notation | UML Class Diagram |
|
CASCaRA Semantic Infrastructure
|
contains | ▣ CASCaRA Semantic Infrastructure Diagram |
| ▣ CASCaRA Semantic Infrastructure Diagram | shows |
☆ depicts
☆ Enumeration ☆ Link ☆ linksEnumeration ☆ linksSource ☆ linksTarget ☆ lists ☆ Property ☆ shows Actor Entity Event Feature Organizer Outline Package Relationship Requirement Root State Table Tree View |
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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Actor |
| Actor | specializes |
Entity
|
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
|
The semantic foundation for all Entity (class) definitions. Is an owl:Class.
| Element Type | Class |
|
☆ depicts
☆ lists ☆ shows |
enumeratedEndpoint | Entity |
| Entity | enumeratedTargetLink |
☆ linksEnumeration
|
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Entity |
|
Actor
Event Feature Model-Element Organizer Requirement State |
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 |
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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Event |
| Event | specializes |
Entity
|
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
☆ linksEnumeration ☆ linksSource ☆ linksTarget ☆ lists ☆ 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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | State |
| State | 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
|
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Outline |
| Outline | specializes |
Tree
|
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 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 Model-Element is an artifact representing a genuine part of a system specification in contrast to an Organizer which is about presenting model-elements.
| Element Type | Class |
| Model-Element | 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 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 Semantic Infrastructure
|
contains | ☆ linksTarget |
|
Relationship
|
enumeratedTargetLink | ☆ linksTarget |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | ☆ linksTarget |
| ☆ linksTarget | specializes |
☆ Link
|
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 | enumeratedTargetLink |
☆ depicts
☆ shows |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | View |
| View | specializes |
Organizer
|
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
|
shows | Tree |
|
Outline
|
specializes | Tree |
| Tree | 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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Root |
| Root | specializes |
Organizer
|
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
|
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
|
shows | Organizer |
|
Package
Root Table Tree View |
specializes | Organizer |
| Organizer | 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 |
☆ linksEnumeration
☆ 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 |
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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Requirement |
| Requirement | specializes |
Entity
|
A 'Feature' is an intentional distinguishing characteristic of a system, often a unique selling proposition.
| Element Type | Class |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Feature |
| Feature | specializes |
Entity
|
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 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 | ☆ linksEnumeration |
|
Entity
Relationship |
enumeratedTargetLink | ☆ linksEnumeration |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | ☆ linksEnumeration |
| ☆ linksEnumeration | specializes |
☆ Link
|
| 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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
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
☆ aPackage ☆ 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 |
| ☆ 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 |
|
CASCaRA Metamodel
|
contains | ☆ aPackage |
| ☆ aPackage | graph |
☆ Identifiable
|
| ☆ aPackage | has part |
○ context
☆ aPackage |
| ☆ aPackage | hasClass |
☆ Entity
|
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ aPackage |
| ☆ aPackage | 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
|
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
|
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 |
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. It must follow the definitions of the PropertyClass, of course.
Here, the attribute is named 'sh:defaultValue' for clarity and may just be called 'values' in an implementation, as all restrictions and operations of a property's values apply.
| Element Type | uml:Property |
|
☆ Property
|
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
○ icon |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Element |
|
☆ Entity
☆ 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
☆ aPackage |
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 |
☆ linksEnumeration
|
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Entity |
|
Actor
Event Feature Model-Element Organizer Requirement State |
specializes | Entity |
| 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 |
|
☆ Link
|
enumeratedEndpoint | ☆ Enumeration |
| ☆ Enumeration | has part |
○ datatype
○ enumeratedValue |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Enumeration |
| ☆ Enumeration | specializes |
☆ Enumeration
☆ Identifiable |
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 |
|
▣ 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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Feature |
| Feature | specializes |
Entity
|
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
☆ Element ☆ Enumeration ☆ Link ☆ Property |
specializes | ☆ Identifiable |
| ☆ Identifiable | specializes |
☆ Item
|
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
☆ Enumeration |
|
☆ Relationship
|
enumeratedSourceLink | ☆ Link |
|
☆ Entity
☆ Relationship |
enumeratedTargetLink | ☆ Link |
| ☆ Link | has part |
○ maxCount
○ minCount |
|
☆ aLink
|
hasClass | ☆ Link |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Link |
| ☆ Link | specializes |
☆ Identifiable
☆ 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
☆ linksEnumeration ☆ 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 | ☆ linksEnumeration |
|
Entity
Relationship |
enumeratedTargetLink | ☆ linksEnumeration |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | ☆ linksEnumeration |
| ☆ linksEnumeration | 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 Semantic Infrastructure
|
contains | ☆ linksTarget |
|
Relationship
|
enumeratedTargetLink | ☆ linksTarget |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | ☆ 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 |
|
☆ Link
☆ Property |
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 |
|
☆ Link
☆ Property |
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
|
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
|
|
▣ CASCaRA Semantic Infrastructure Diagram
|
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 |
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
○ defaultValue ○ maxCount ○ maxInclusive ○ maxLength ○ minCount ○ minInclusive ○ pattern ○ unit |
|
☆ aProperty
|
hasClass | ☆ Property |
|
▣ CASCaRA Metamodel Diagram
|
shows | ☆ Property |
| ☆ Property | specializes |
☆ Identifiable
☆ 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 |
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
|
|
☆ 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 |
☆ linksEnumeration
☆ 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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Requirement |
| Requirement | specializes |
Entity
|
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 |
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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | Root |
| Root | specializes |
Organizer
|
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 |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | State |
| State | specializes |
Entity
|
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
|
shows | Tree |
|
Outline
|
specializes | Tree |
| Tree | specializes |
Organizer
|
A unit as defined by the International System of Units (SI). A unit can only be defined for a numeric datatype. By default the property has no unit.
| Element Type | uml:Property |
|
☆ Property
|
has part | ○ unit |
|
▣ CASCaRA Metamodel Diagram
|
shows | ○ unit |
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 | enumeratedTargetLink |
☆ depicts
☆ shows |
|
▣ CASCaRA Semantic Infrastructure Diagram
|
shows | View |
| View | specializes |
Organizer
|