Logical Specifications Layer

L1 – Node Types

L1 Logical Diagram
L1 Logical Diagram
Element Name Element Kind Definition
ApplicableMoE Type An ApplicableMeasureCategory where the categories are MeasureOfEffectivenessCategories and the things being measured are Capabilities.
Capability Type A DispositionalProperty that is the set of all things that are capable of achieving a particular outcome.
DomainInArchitecture Type A ModemWholePartType that asserts a LogicalDomain is part of a LogicalArchitecture.
LogicalArchitecture Type A NodeParent whose parts are either Nodes, KnownResources or LogicalDomains.
LogicalDomain Type A NodeParent that is a collection of Nodes that share some common feature.
LogicalIndividualType Type A ModemIndividualType that is specified independently of any implemenation mechanism (i.e. without specifying the ResourceType).
LogicalProcess Type A ProcessType used to specify functionality without being specific about the type of Resource that provides the functionality.
Measure Type A Property whose members are Individuals that all share a common, measurable property, or whose properties lie within a MeasureRange.
Examples: 2kg, 4 weeks, 2km.
MeasureCategory Type A MeasureType whose members are recognised types of MeasureInstance.
Examples: Mass (included in IDEAS), Length (included in IDEAS), Velocity, Hardness.
MeasureInContext Type A ModemIndividualType that brings together EnvironmentalFactors with a Measure in order to qualify the measure
Examples: 40mph in desert, 1km range in cloudy conditions
MeasurePoint Type A Measure whose members are Individuals that all share a common property that can be measured.
Examples: 2kg, 4 weeks, 2km.
MeasureRange Type A Measure that is characterised by two MeasurePoints that define its upper and lower bounds.
Node Type A NodeState that is used in context of a NodeParent.
NodeParent Type A LogicalIndividualType that is any type of thing that has subTypes that are Nodes.
NodeRole Type A RoleInLogicalProcess which is the extent of a Node's participation in an OperationalActivity.
Note: An OperationalActivity can only be conducted by one Node.
NodeUsage Type An AgentWholeAndPartType where a NodeParent has a Node as a part.
OperationalActivity Type A ProcessType that is a type of logical process, specified independently of how the process is carried out.
Note: an OperationalActivity may only be carried out by a logical Node.
SecurityDomain Type A LogicalDomain whose parts all share a common SecurityPolicy.
SecurityPolicy Type A Constraint that is concerned with security.
capabilityForNode TupleType A bodyTypeSuperSubType that asserts that a Node exhibits or is required to exhibit a Capability.
environmentalContext TupleType A couple that relates a MeasureInContext to an EnvironmentalFactor in order to qualify the measure.
logicalSecurityPolicy TupleType A constraintOnType that sets the security policy for LogicalIndividualType.
lowerBoundOfMeasureRange TupleType A superSubtype that asserts the MeasureInstance that is the lower bound (i.e. minimum measure) of a MeasureRange.
measureTypeInstance TupleType A typeInstance that asserts a Measure is an instance of a MeasureCategory. Examples: 2kg is a mass, 40m/s is a velocity.
qualifiedMeasure TupleType A superSubtype that relates a MeasureInContext to the measure it qualifies.
requiredMeasureOfPerformance TupleType A measureOfType that asserts a Node is required to achieve a level of performance specified by a Measure.
upperBoundOfMeasureRange TupleType A superSubtype that asserts the MeasureInstance that is the upper bound (i.e. maximum measure) of a MeasureRange.

>Table ‑: L1 Element List

L2 – Logical Scenario

L2 Logical Diagram
L2 Logical Diagram
Element Name Element Kind Definition
ApplicableMoE Type An ApplicableMeasureCategory where the categories are MeasureOfEffectivenessCategories and the things being measured are Capabilities.
Capability Type A DispositionalProperty that is the set of all things that are capable of achieving a particular outcome.
CBRNEnvironment Type An EnvironmentalFactor that defines the type of chemical, biological, radiological and nuclear environment in which an Enterprise may operate.
ConsumerRoleInService Type An AgentParticipationType that relates a ServiceSpecification to its role in supporting an OperationalActivity.
DomainInArchitecture Type A ModemWholePartType that asserts a LogicalDomain is part of a LogicalArchitecture.
EnvironmentalFactor Type A GeopoliticalLocationStateType that defines some aspect of the environment in which an Enterprise may operate.
FlowBundle Type A TypicalWholePart where the whole is a FlowGroup and the part is a LogicalFlow.
FlowGroup Type A LogicalFlow that is composed of other LogicalFlows.
FromNode Type An RoleInLogicalProcess where a LogicalFlow flows from a Node.
GeoName Type A StringName that identifies a GeopoliticalLocation
Examples: "France", "London, England", "Magnetic North Pole", "-90+000+2800CRSWGS_84/".
InformationFlow Type A LogicalFlow where the FlowedElement is information.
IntegerRepresentation Type A NumericSignType and Representation in which a string of digits (or bits) represents an integer.
ISO6709Representation Type GeoName expressed using the ISO6709:2008 standard notation. Examples: "-90+000+2800CRSWGS_84/", "+48.8577+002.295/".
KnownResource Type A ResourceType that plays a part in a LogicalArchitecture.
Note: An OV-2 is meant to show logical interactions between nodes. However, sometimes it is known that a connection runs to/from a particular type of resource.
LightConditions Type An EnvironmentmentalFactor that defines the types of light (e.g. broad daylight, dusk, moonlit, etc.) in which an Enterprise may operate.
LogicalArchitecture Type A NodeParent whose parts are either Nodes, KnownResources or LogicalDomains.
LogicalFlow Type An ExchangeType that flows between OperationalActivities and/or Nodes.
LogicalIndividualType Type A ModemIndividualType that is specified independently of any implemenation mechanism (i.e. without specifying the ResourceType).
LogicalProcess Type A ProcessType used to specify functionality without being specific about the type of Resource that provides the functionality.
LogicalServiceConsumerRole Type A ParticipationExtentType which is the extent of an OperationalActivity's participation in as the consumer of a ServiceSpecification.
Measure Type A Property whose members are Individuals that all share a common, measurable property, or whose properties lie within a MeasureRange.
Examples: 2kg, 4 weeks, 2km.
MeasureCategory Type A MeasureType whose members are recognised types of MeasureInstance.
Examples: Mass (included in IDEAS), Length (included in IDEAS), Velocity, Hardness.
MeasureInContext Type A ModemIndividualType that brings together EnvironmentalFactors with a Measure in order to qualify the measure.
Examples: 40mph in desert, 1km range in cloudy conditions
MeasurePoint Type A Measure whose members are Individuals that all share a common property that can be measured.
Examples: 2kg, 4 weeks, 2km.
MeasureRange Type A Measure that is characterised by two MeasurePoints that define its upper and lower bounds.
Needline Type A FlowGroup that is a bundle of LogicalFlows between Nodes.
Node Type A NodeState that is used in context of a NodeParent.
NodeEnvironment Type A TypicalWholePart that indicates an of EnvironmentalFactor of the environment in which the Node will operate.
NodeParent Type A LogicalIndividualType that is any type of thing that has subTypes that are Nodes.
NodeRole Type A RoleInLogicalProcess which is the extent of a Node's participation in an OperationalActivity.
Note: An OperationalActivity can only be conducted by one Node.
NodeUsage Type An AgentWholeAndPartType where a NodeParent has a Node as a part.
OperationalActivity Type A ProcessType that is a type of logical process, specified independently of how the process is carried out.
Note: an OperationalActivity may only be carried out by a logical Node.
ProblemDomain Type A LogicalDomain that contains (has parts that are) those Nodes which may be realised by physical resources specified in SV-1.
There may be more than one alternative solution for a given ProblemDomain specified as a set of SV suites. There may be only one ProblemDomain in a LogicalArchitecture.
ResourceFlow Type A LogicalFlow where the flowed element is a ResourceType.
ResourceType Type A PhysicalArchitectureIndividualType that is a type of IndividualResource. This is not used as a component of a ResourceType, but may use components. [ABSTRACT].
SecurityDomain Type A LogicalDomain whose parts all share a common SecurityPolicy.
SecurityPolicy Type A Constraint that is concerned with security.
ServiceConsumerNodeRole Type A ProcessWholeRoleExtentType that relates an OperationalActivity to the role of a ServiceSpecification that supports it.
ServiceLevel Type A ServiceDeliveryType based on a ServiceSpecification that sets a level of service using of Measures that correspond to ServiceAttributes.
ServiceSpecification Type A ServiceDeliveryType that is the specification of a ServiceDelivery
Note: was called "Service" in M3.
StringName Type A Name and a StringRepresentations that is a name expressed as text.
StringRepresentation Type A Representation whose all members are all strings.
TerrainType Type An EnvironmentalFactor that defines the type of ground conditions that an Enterprise may operate in.
Note: TerrainType is a subtype of GeopoliticalLocationStateType as the terrain may change over time (e.g. muddy, frozen ground, deep snow, etc.).
ToNode Type A RoleInLogicalProcess where a LogicalFlow flows to a Node.
TrustLine Type A LogicalFlow that asserts that the trustingParty (either a Node or a KnownResource) trusts the trustedParty to a given level (indicated by the level attribute).
Note: No unit of measure is associated with the level - security architects must define their own scale of trust levels for a given architecture or set of architectures.
WeatherConditions Type An EnvironmentalFactor that defines the type of weather in which an Enterprise may operate.
GeopoliticalLocation IndividualType A Location and a GeoPoliticalArea.
Location IndividualType A location anywhere on the earth. The means of describing the location is a string (locationDescription). The information contained in that string is governed by the taxonomy reference - e.g. if the Location is a “GPS reference”, the string will contain the GPS coordinates.
Note: was called "ActualLocation" in M3 v1.2
PointLocation IndividualType A Location expressed as a point on a ReferenceEllipsoidOrGeoid.
capabilityForNode TupleType A bodyTypeSuperSubType that asserts that a Node exhibits or is required to exhibit a Capability.
environmentalContext TupleType A couple that relates a MeasureInContext to an EnvironmentalFactor in order to qualify the measure.
levelOfService TupleType A modemIndividualTypeSpecialisation where a ServiceLevel is sets levels of service based on a ServiceSpecification.
locationNamedBy TupleType A namedBy that identifies a Location.
logicalSecurityPolicy TupleType A constraintOnType that sets the security policy for LogicalIndividualType.
lowerBoundOfMeasureRange TupleType A superSubtype that asserts the MeasureInstance that is the lower bound (i.e. minimum measure) of a MeasureRange.
measureTypeInstance TupleType A typeInstance that asserts a Measure is an instance of a MeasureCategory. Examples: 2kg is a mass, 40m/s is a velocity.
nodeLocation TupleType A couple used to assert the Location at/in which a Node resides.
Note: given that OV-2 is a logical model, more often than not, the environment rather than the actual location should be specified - i.e. use NodeEnvironment.
qualifiedMeasure TupleType A superSubtype that relates a MeasureInContext to the measure it qualifies.
requiredMeasureOfPerformance TupleType A measureOfType that asserts a Node is required to achieve a level of performance specified by a Measure.
trustLevel TupleType A representedBy that uses an IntegerRepresentation to specify an arbitrary level of trust between the Nodes connected by a Trustline.
typeOfKnownResource TupleType A modemIndividualTypeSpecialisation where a KnownResource is a subtype of a ResourceType.
upperBoundOfMeasureRange TupleType A superSubtype that asserts the MeasureInstance that is the upper bound (i.e. maximum measure) of a MeasureRange.

Table ‑: L2 Element List

L3 – Node Interactions

L3 Logical Diagram
L3 Logical Diagram
Element Name Element Kind Definition
ArtefactType Type A NonHumanResourceType that is a type of Artefact. Examples are "car", "radio", "diesel", etc.
Note: It has no human components.
CapabilityConfiguration Type A composite structure representing the physical and human resources (and their interactions) that when brought together provide one or more Capabilities.
A CapabilityConfiguration is a set of Resources configured to provide a capability, and should be guided by [doctrine] which may take the form of Standard or OperationalConstraint stereotypes.
ConsumerActivity Type An IndividualExchangeRoleType where an OperationalActivity is the consumer of a LogicalFlow.
DataModelTypeRepresentation Type A DataModelComponent that can be used to represent the type of something.
EnergyFlow Type A LogicalFlow where energy is transferred from one Node to another.
FlowBundle Type A TypicalWholePart where the whole is a FlowGroup and the part is a LogicalFlow.
FlowedElement Type A ModemIndividualType that can be flowed along a LogicalFlow.
FlowedElementRole Type An ExchangedItemRoleType where a FlowedElement is exchanged along a LogicalFlow.
FlowGroup Type A LogicalFlow that is composed of other LogicalFlows.
FrequencyRange Type A MeasureRange that specifies maximum and minimum frequencies, measured in Hertz as real numbers.
FromNode Type An RoleInLogicalProcess where a LogicalFlow flows from a Node.
HumanResourceType Type HumanResource. A PersonType, PostType, OrganisationType or OrganisationRoleType. [ABSTRACT] Note: was called "OrganisationalResource" in M3 v1.2. Note: was called "OrganisationalResourceType" in M3.
InformationElement Type An InformationInstanceType that flows between OperationalActivities and Nodes. The structure of an InformationElement may be defined using a LogicalDataModel.
InformationElementWholePart Type A TypicalWholePart where one InformationElement is a part of another.
InformationFlow Type A LogicalFlow where the FlowedElement is information.
InformationRole Type A FlowedElementRole where information is flowed.
LogicalExport Type A SendType where a LogicalFlow exports from a Node or OperationalActivity.
Note: this is the equivalent of OpActivityOutputPin in M3.
LogicalFlow Type An ExchangeType that flows between OperationalActivities and/or Nodes.
LogicalFlowExport Type A SendInExchangeType where a LogicalFlow exports from a Node or OperationalActivity.
LogicalFlowImport Type A ReceiveInExchangeType where a LogicalFlow imports to a Node or OperationalActivity.
LogicalImport Type A ReceiveType where a LogicalFlow imports to a Node or OperationalActivity
Note: this is the equivalent of OpActivityInputPin in M3.
Measure Type A Property whose members are Individuals that all share a common, measurable property, or whose properties lie within a MeasureRange.
Examples: 2kg, 4 weeks, 2km.
MeasureRange Type A Measure that is characterised by two MeasurePoints that define its upper and lower bounds.
NaturalResourceType Type A NonHumanResourceType that is a type of NaturalResource.
Node Type A NodeState that is used in context of a NodeParent.
NonHumanResourceType Type A ResourceType that is a type of NonHumanResource (i.e. an Artefact or NaturalResource) [ABSTRACT].
OperationalActivity Type A ProcessType that is a type of logical process, specified independently of how the process is carried out.
Note: an OperationalActivity may only be carried out by a logical Node.
OrganisationRoleType Type

A type of role a human resource may carry out in an organisation. This is not used as a component of a ResourceType.
Note: was called "RoleType" in M3.

OrganisationType Type

A ResponsibleHumanResourceType and a ConstructedHumanResourceType that is a type of Organisation. This is not used as a component of a ResourceType.
Examples: Government Department, Commercial Company, Accounting Department.

PersonType Type A ResponsibleHumanResourceType that is a type of person.
PostType Type A ConstructedHumanResourceType and ResponsibleHumanResourceType specifying a type of Post. This is not used as a component of a ResourceType. A type of point of contact or responsible person.
Note that this is the type of post - e.g. Desk Officer, Commander, etc.
ProducerActivity Type An IndividualExchangeRoleType where the involved ProcessType is an OperationalActivity that is the producer of a LogicalFlow.
Property Type An IndividualType whose members all exhibit a common trait or feature. Often the Individuals are states having a property (the state of being 18 degrees centigrade), where this property can be a CategoricalProperty (qv.) or a DispositionalProperty (qv.).
Examples: Ability to fly at Mach 2, 10kg.
ResourceFlow Type A LogicalFlow where the flowed element is a ResourceType.
ResourceFlowRole Type A FlowedElementRole where a ResourceType is flowed.
ResourceType Type A PhysicalArchitectureIndividualType that is a type of IndividualResource. This is not used as a component of a ResourceType, but may use components. [ABSTRACT].
RoleInFlow Type An ExchangedItemRoleInExchangeType where the role in exchange is a LogicalFlow.
RoleInInformationFlow Type A RoleInFlow where Information is being flowed.
RoleInResourceFlow Type A RoleInFlow where a ResourceType is being flowed.
RoleOfFlowedElement Type An IndividualRoleAsExchangedItemType where a FlowedElement is exchanged.
RoleOfInformation Type A RoleOfFlowedElement where the flowed element is Information.
RoleOfResourceInFlow Type A RoleOfFlowedElement where the flowed element is ResourceType
infoElementRepresentation TupleType A representedByDataType that asserts an InformationElement is represented by a DataModelTypeRepresentation.
logicalFlowMeasure TupleType A logicalFlowProperty and a measureOfType - i.e. an assignment of a Measure to a LogicalFlow.
logicalFlowProperty TupleType A propertyOfType where the Property applies to a LogicalFlow.

Table ‑: L3 Element List

L4 – Logical Activities

L4 Logical Diagram
L4 Logical Diagram
Element Name Element Kind Definition
ActivityComposition Type A TypicalWholePart that relates a parent (whole) OperationalActivity to its child (part).
ActivityGroup Type An OperationalActivity that is entirely composed of other OperationalActivities
ActivityGrouping Type An ActivityComposition where the parent Activity is an ActivityGroup.
AffectedNode Type An IndividualRoleType where the role extent is an AffectedRole and the whole is a Node.
AffectedRole Type A RoleExtentType that corresponds to the part of a Node affected by an Activity that acts upon it.
Note: by "part", this includes temporal parts, so all of the Node may be affected for a period of time. This was previously <<ActsUpon>> in M3.
CBRNEnvironment Type An EnvironmentalFactor that defines the type of chemical, biological, radiological and nuclear environment in which an Enterprise may operate.
ConsumerActivity Type An IndividualExchangeRoleType where an OperationalActivity is the consumer of a LogicalFlow.
ConsumerRoleInService Type An AgentParticipationType that relates a ServiceSpecification to its role in supporting an OperationalActivity.
ControlInput Type A LogicalImport where the imported LogicalFlow controls the OperationalActivity.
Note: this exists to provide compatibility with IDEF0.
EffectActivity Type An ProcessWholeRoleExtentPartType where the ProcessType is an OperationalActivity.
EnergyFlow Type A LogicalFlow where energy is transferred from one Node to another.
EnvironmentalFactor Type A GeopoliticalLocationStateType that defines some aspect of the environment in which an Enterprise may operate.
InformationFlow Type A LogicalFlow where the FlowedElement is information.
LightConditions Type An EnvironmentmentalFactor that defines the types of light (e.g. broad daylight, dusk, moonlit, etc.) in which an Enterprise may operate.
LogicalExport Type A SendType where a LogicalFlow exports from a Node or OperationalActivity.
Note: this is the equivalent of OpActivityOutputPin in M3
LogicalFlow Type An ExchangeType that flows between OperationalActivities and/or Nodes.
LogicalFlowExport Type A SendInExchangeType where a LogicalFlow exports from a Node or OperationalActivity.
LogicalFlowImport Type A ReceiveInExchangeType where a LogicalFlow imports to a Node or OperationalActivity.
LogicalImport Type A ReceiveType where a LogicalFlow imports to a Node or OperationalActivity
Note: this is the equivalent of OpActivityInputPin in M3.
LogicalServiceConsumerRole Type A ParticipationExtentType which is the extent of an OperationalActivity's participation in as the consumer of a ServiceSpecification.
Measure Type A Property whose members are Individuals that all share a common, measurable property, or whose properties lie within a MeasureRange.
Examples: 2kg, 4 weeks, 2km.
MeasureCategory Type A MeasureType whose members are recognised types of MeasureInstance.
Examples: Mass (included in IDEAS), Length (included in IDEAS), Velocity, Hardness.
MeasureInContext Type A ModemIndividualType that brings together EnvironmentalFactors with a Measure in order to qualify the measure.
Examples: 40mph in desert, 1km range in cloudy conditions
MeasurePoint Type A Measure whose members are Individuals that all share a common property that can be measured.
Examples: 2kg, 4 weeks, 2km.
MeasureRange Type A Measure that is characterised by two MeasurePoints that define its upper and lower bounds.
MechanismInput Type A LogicalImport where the imported LogicalFlow provides a mechanism for conducting the OperationalActivity.
Note: this exists to provide compatibility with IDEF0
Node Type A NodeState that is used in context of a NodeParent.
NodeRole Type A RoleInLogicalProcess which is the extent of a Node's participation in an OperationalActivity.
Note: An OperationalActivity can only be conducted by one Node.
OperationalActivity Type A ProcessType that is a type of logical process, specified independently of how the process is carried out.
Note: an OperationalActivity may only be carried out by a logical Node.
ProducerActivity Type An IndividualExchangeRoleType where the involved ProcessType is an OperationalActivity that is the producer of a LogicalFlow.
ResourceFlow Type A LogicalFlow where the flowed element is a ResourceType.
ServiceConsumerNodeRole Type A ProcessWholeRoleExtentType that relates an OperationalActivity to the role of a ServiceSpecification that supports it.
ServiceLevel Type A ServiceDeliveryType based on a ServiceSpecification that sets a level of service using of Measures that correspond to ServiceAttributes.
ServiceSpecification Type A ServiceDeliveryType that is the specification of a ServiceDelivery
Note: was called "Service" in M3.
StandardActivity Type A ProcessType that is a standard procedure (e.g. doctrinal tasks).
Note: This is equivalent to what some defence organisations call JETLs.
Note: was called "StandardOperationalActivity" in M3.
TerrainType Type An EnvironmentalFactor that defines the type of ground conditions that an Enterprise may operate in.
Note: TerrainType is a subtype of GeopoliticalLocationStateType as the terrain may change over time (e.g. muddy, frozen ground, deep snow, etc.).
WeatherConditions Type An EnvironmentalFactor that defines the type of weather in which an Enterprise may operate.
EnduringTask IndividualType An Undertaking recognised by an enterprise as being essential to achieving its goals - i.e. a strategic specification of what the enterprise does.
activityBasedOn TupleType A modemIndividualTypeSpecialisation that asserts that an OperationalActivity is based on a StandardActivity - e.g. a specialist usage of doctrine.
environmentalContext TupleType A couple that relates a MeasureInContext to an EnvironmentalFactor in order to qualify the measure.
levelOfService TupleType A modemIndividualTypeSpecialisation where a ServiceLevel is sets levels of service based on a ServiceSpecification.
lowerBoundOfMeasureRange TupleType A superSubtype that asserts the MeasureInstance that is the lower bound (i.e. minimum measure) of a MeasureRange.
measureTypeInstance TupleType A typeInstance that asserts a Measure is an instance of a MeasureCategory. Examples: 2kg is a mass, 40m/s is a velocity.
qualifiedMeasure TupleType A superSubtype that relates a MeasureInContext to the measure it qualifies.
serviceLevelMeasure TupleType A measureOfType that specifies a ServiceLevel.
templateForTask TupleType A modemIndividualTypeInstance that relates an EnduringTask to an EnduringTaskTemplate that specifies it.
upperBoundOfMeasureRange TupleType A superSubtype that asserts the MeasureInstance that is the upper bound (i.e. maximum measure) of a MeasureRange.

Table ‑: L4 Element List

L5 – Logical States

L5 Logical Diagram
L5 Logical Diagram
Element Name Element Kind Definition
Node Type A NodeState that is used in context of a NodeParent.
NodeState Type A LogicalIndividualType that is a type of state that a Node can be in. This includes the limit case of the whole-life state type - i.e. the Node itself..
StateMachine Type A StateMachineViews used to model typical states and transitions for ModemIndividualElementTypes.
StateMachineRegion Type A StateMachineRegions which is part of a StateMachine.
StateSpecification Type An OwnedStateSets used in a MODEM state machine.
StateTransition Type A StateSuccessionType indicating there is a possible transition between StateSpecifications.
regionOfStateMachine TupleType A stateMachineViewTypesRegionInstances which relates a StateMachineRegion to a StateMachine.
stateInRegion TupleType A regionTypeInstance that asserts a StateSpecification features in a StateMachineRegion.
stateMachineForNode TupleType An appliedStateMachine that relates a Node to its state machine.
stateTransitionInRegion TupleType A regionTypeInstance that asserts a StateTransition features in a StateMachineRegion.

Table ‑: L5 Element List

L6 – Logical Sequence

L6 Logical Diagram
L6 Logical Diagram
Element Name Element Kind Definition
ActivityOnLifeline Type A TypicalWholePart where a SequencedActivity is part of a NodeLifeline.
Note: a given SequencedActivity may appear on one and only one NodeLifeline
Delay Type A TriggerItem that is a pause between Processes, Events, etc.
EventBoundedLogicalProcess Type A LogicalProcess that can have LogicalEvents marking its start and end points.
FromNode Type An RoleInLogicalProcess where a LogicalFlow flows from a Node.
ItemInLogicalScenario Type An ItemInScenario where the item (part) is a LogicalScenarioItem and the scenario (whole) is a LogicalScenario.
LifelineForNode Type A StateOfNode that asserts that a NodeLifeLine is a typical temporal part of a Node.
LogicalDelay Type A LogicalSequencedItem that is part of a LogicalScenario that has a specified temporal extent, but an unspecified spatial extent.
LogicalEndEvent Type An EndBorderType that relates a EventBoundedLogicalProcess to the LogicalEvent that marks its end.
Note: there may be no more than one LogicalEndEvent for a given EventBoundedLogicalProcess.
LogicalEvent Type An Event that marks the beginning or end of an EventBoundedLogicalProcess.
LogicalFlow Type An ExchangeType that flows between OperationalActivities and/or Nodes.
LogicalScenario Type A Scenario that does not specify particular ResourceTypes - i.e. one that consists of Nodes and LogicalProcesses.
LogicalScenarioPart Type A LogicalIndividualType that is part of a LogicalScenario - note this can include other LogicalScenarios.
LogicallySequencedItem Type A LogicalScenarioPart which may be temporally ordered using LogicalSequencing.
LogicalSequencing Type An ImmediateBeforeAfterType that asserts one LogicallySequencedItem occurs immediately after the other.
LogicalStartEvent Type A StartBorderType that relates an EventBoundedLogicalProcess to the LogicalEvent that marks its start.
Note: there may be no more than one LogicalStartEvent for a given EventBoundedLogicalProcess.
Node Type A NodeState that is used in context of a NodeParent.
NodeLifeline Type A NodeState whose extent is defined by a LogicalScenario.
OperationalActivity Type A ProcessType that is a type of logical process, specified independently of how the process is carried out.
Note: an OperationalActivity may only be carried out by a logical Node.
SequencedActivity Type An EventBoundedLogicalProcess that is the typical useage of an OperationalActivity in a NodeLifeLine.
SequencedLogicalFlow Type A LogicalScenarioPart that is the typical useage of a LogicalFlow between two NodeLifeLines.
Time Type A MeasureInstance whose members are Individuals that have a particular temporal dimension of the same length.
Examples: 22 seconds, 14 weeks, The time taken for light to travel 2km in a vacuum.
TimeRange Type A MeasureRange where the bounds are Times.
ToNode Type A RoleInLogicalProcess where a LogicalFlow flows to a Node.
activityInSequence TupleType A modemIndividualTypeSpecialisation that relates an OperationaActivity to its usage (as a SequencedActivity) on a NodeLifeLine.
Note: A SequencedActivity is based on only one OperationaActivity.
delayRange TupleType A measureOfType that relates a LogicalDelay to the delayRange in which it falls.
delayTime TupleType A measureOfType that relates a LogicalDelay to its Time.
flowInScenario TupleType A modemIndividualTypeSpecialisation that relates a LogicalFlow to its usage (as a SequencedLogicalFlow) in a LogicalScenario.
Note: A SequencedLogicalFlow is based on only one LogicalFlow.

Table ‑: L6 Element List

L7 – Logical Data Model

L7 Logical Diagram
L7 Logical Diagram
Element Name Element Kind Definition
AggregateDataType Type A DataModelTypeRepresentation which is an aggregate of other DataModelTypeRepresentations.
ArrayDataType Type An AggregateDataType whose members are addressed using a numeric index.
Attribute Type A DataModelComponent that is a defined property of an Entity.
BagDataType Type An AggregateDataType whose members are not kept in any particular order - i.e. there is no way to address a particular member.
BinaryDataType Type A SimpleDataType whose instances are binary objects.
Note: Data Models may instantiate several different BinaryDataTypes - e.g. "BLOB", "MPEG", "varbinary", etc
CardinalitySpecifier Type An IntegerRepresentation that specifies the cardinality of an EntityRelationshipEnd.
DataModel Type A StructuredRepresentation defining the structure of data, showing classifications of data elements and relationships between them..
DataModelComponent Type A Representation that can be part of a DataModel.
DataModelTypeRepresentation Type A DataModelComponent that can be used to represent the type of something.
EndOfEntityRelationship Type A RepresentationStructure where an EntityRelationship has 2 or more EntityRelationshipEnds.
Entity Type A DataModelComponent that defines an item of interest..
EntityRelationship Type A DataModelComponent that represents a relationship between two or more Entities.
EnumerationType Type A DataModelTypeRepresentation which consists of named values.
FloatingPointDataType Type A NumericDataType whose instances are real numbers.
Note: Data Models may instantiate several different IntegerDataTypes - e.g. "float", "double", "real", etc.
HashedAggregate Type An AggregateDataType whose members are indexed using an identifier.
InformationElement Type An InformationInstanceType that flows between OperationalActivities and Nodes. The structure of an InformationElement may be defined using a LogicalDataModel.
InformationElementWholePart Type A TypicalWholePart where one InformationElement is a part of another.
IntegerDataType Type A NumericDataType whose instances are integer numbers.
Note: Data Models may instantiate several different IntegerDataTypes - e.g. "LongInt", "short", "word", etc
ItemInDataModel Type A RepresentationInStructure where a DataModelComponent is part of a DataModel
ListDataType Type An AggregateDataType whose members are stored and accessed as an ordered list.
LogicalDataModel Type A DataModel that is a specification of business information requirements as a formal data structure, where relationships and classes (entities) are used to specify the logic which underpins the information.
LogicalDataType Type A SimpleDataType whose instances are true/false or true/false/unknown.
Note: Data Models may instantiate several different LogicalDataTypes - e.g. "Boolean", "YesNo", "BOOL", etc.
MaxAggregateSize Type A RepresentationInStructure that specifies the maximum size of an AggregateDataType.
MinAggregateSize Type A RepresentationInStructure that specifies the minimum size of an AggregateDataType.
MaxCardinalityOfRelationshipEnd Type A RepresentationInStructure that asserts a CardinalitySpecifier is part of an EntityRelationshipEnd, and that it represents the maximum cardinality value of that end.
Note: If no Maximum Cardinality is specified (i.e. there is no instance of this tuple type related to the EntityRelationshipEnd) then the default is "many" or " * ".
MinCardinalityOfRelationshipEnd Type A RepresentationInStructure that asserts a CardinalitySpecifier is part of an EntityRelationshipEnd, and that it represents the minimum cardinality value of that end.
Note: If no Minimum Cardinality is specified (i.e. there is no instance of this tuple type related to the EntityRelationshipEnd) then the default is zero.
NumericDataType Type A SimpleDataType whose instances are numbers.
SimpleDataType Type A DataModelTypeRepresentation that is used to specify the type of a literal (e.g. text, integer, floating point number, etc.).
StringRepresentation Type A Representation whose all members are all strings.
TextDataType Type A SimpleDataType whose instances are text literals.
Note: Data Models may instantiate several different TextDataTypes - e.g. "String", "XML Text", "WideString", etc.
aggregateElementType TupleType A couple that relates an AggregateDataType to the DataModelTypeRepresentation that specifies the data type of each of its elements.
attributeType TupleType A couple that relates an Attribute to the DataModelTypeRepresentation that specifies its type.
dataElementRepresentation TupleType A representedByDataType that asserts an DataElement is represented by a DataModelTypeRepresentation.
enumerationItem TupleType A Couple that relates a StringRepresentation to an EnumerationType of which it is an element.
entityHasAttribute TupleType A couple asserting that an Entity has an Attribute.
entityRelationship TupleType A DataModelComponent that represents a relationship between two or more Entities.
infoElementRepresentation TupleType A representedByDataType that asserts an InformationElement is represented by a DataModelTypeRepresentation.
supportedMessageFormat TupleType A couple that relates an Interface to a MessageSpecification that it can support.

Table ‑: L7 Element List

L8 – Logical Constraints

To be added - Figure ‑: L8 Logical Diagram
To be added - Table ‑: L8 Element List

Lr – Lines of Development

Lr Logical Diagram
Lr Logical Diagram
Element Name Element Kind Definition
Capability Type A DispositionalProperty that is the set of all things that are capable of achieving a particular outcome.
CapabilityConfiguration Type A composite structure representing the physical and human resources (and their interactions) that when brought together provide one or more Capabilities.
A CapabilityConfiguration is a set of Resources configured to provide a capability, and should be guided by [doctrine] which may take the form of Standard or OperationalConstraint stereotypes.
CapabilityConfigurationInPackage Type A ResourceInPackage where the ResourceType is a CapabilityConfiguration and the package is a ResourcePackageSpecification.
CapabilityPackageSpecification Type A ResourcePackageSpecification that contains at least one CapabilityConfiguration.
DefinedIndicatorForThreadType Type A StatusOfThreadType that specifies a StatusIndicator may be used to classify ProjectThreads of a particular ProjectThreadType.
HumanAndNonHumanConfigurationType Type A ResourceType that has both Human and Non-Human components.
ProjectThreads Type A ThreadInProjectType that relates a ProjectType to its ProjectThreadTypes.
ProjectThreadType Type A ProjectThreadPowertype that is used to classify ProjectThreads.
ProjectType Type A ProjectType that is used to classify Projects.
ResourceInPackage Type A ResourceUsage that specifies that a ResourceType is part of a DeliveryPackageSpecification.
ResourcePackageSpecification Type A ResourcePackageType that specifies the types of Resource (i.e. ResourceTypes) that make up a ResourcePackage.
ResourceType Type A PhysicalArchitectureIndividualType that is a type of IndividualResource. This is not used as a component of a ResourceType, but may use components. [ABSTRACT]
StatusIndicator Type A ThreadStatusType that classifies a ThreadStatusAtMilestone to indicate its status.
EnterprisePackageEvent IndividualType A ResourcePackageState that is an event that occurs in a WholeLifeEnterprise - e.g. the introduction of a new Capability at the point of a PackageInService.
PackageInService IndividualType An IndividualResourceState that marks in in-service point for a ResourcePackage.
PackageOutOfService IndividualType An IndividualResourceState which marks the point at which a ResourcePackage ceases to be in service.
Note: the components of the package may go on in service in some other configuration, but the package itself is retired.
Project IndividualType An Undertaking that is a time-limited endeavour to create a specific set of products or services.
ProjectMilestone IndividualType A ProjectPart that marks the end of one ProjectPhase and possibly the beginning of another.
Note: the temporal extent of a ProjectMilestone is likely to be finite - e.g. there may be milestone meetings, funding reviews, etc. before another Project or ProjectPhase can start.
ProjectPhase IndividualType A ProjectState that is a temporal part of a Project and has been nominated as a phase of a Project.
ResourcePackage IndividualType A HumanAndNonHumanConfiguration that is a collection of IndividualResources for a purpose.
Example: All the fully configured aircraft delivered in an acquisition programme.
Example: A force element package put together for a particular operation.
Example: A tranche of new assets delivered into an enterprise.
ResourcePackageState IndividualType A temporal part of a ResourcePackage.
ThreadStatusAtMilestone IndividualType A ProjectThreadState that is part of a ProjectMilestone.
WholeLifeEnterprise IndividualType An EnterprisePhase that represents the whole existance of an enterprise.
capabilityRealisation TupleType A modemIndividualTypeSpecialisation that relates a CapabilityConfiguration to a Capability.
indicationOfStatus TupleType A modemIndividualTypeInstance where a ThreadStatusAtMilestone is classified by a StatusIndicator.
inService TupleType A startBorder that indicates that an PackageInService marks the introduction into service of a ResourcePackage.
milestoneBegins TupleType A startBoundary that asserts a ProjectMilestone marks the beginning of a Project or ProjectPhase.
milestoneDependency TupleType A beforeAfter that asserts one ProjectMilestone shall occur before the other.
Note: This is intended to related milestones from different projects where progress in one project depends on the other.
milestoneEnds TupleType An endBoundary that asserts a ProjectMilestone marks the end of a Project or ProjectPhase.
outOfService TupleType An endBorder that indicates that an PackageOutOfService marks the termination of service of a ResourcePackage.
packageEventInEnterprise TupleType An enterpriseWholePart where a EnterprisePackageEvent is part of a WholeLifeEnterprise - e.g. the package is rolled-out into the enterprise.
packageSpecification TupleType A modemIndividualTypeInstance that relates a ResourcePackage to the ResourcePackageSpecification that specifies the types of Resource it consists of.
projectSequence TupleType A beforeAfter that asserts one Project cannot start until another has finished.
projectTypeInstance TupleType A modemIndividualTypeInstance that asserts a Project is an instance of a ProjectType.
projectWholeAndPart TupleType A projectWholePart where both the whole and part are Projects.
projectWholePhase TupleType A projectPhaseTemporalPart where the whole is a Project.
resourceStateInMilestone TupleType A modemWholePart that asserts a ResourcePackageState occurs within a ProjectMilestone.
statusAtMilestone TupleType A modemWholePart which relates a ThreadStatusAtMilestone to the ProjectMilestone it is part of.

Table ‑: Lr Element List