Class: Node
A logical or physical element of an architecture (system, service, actor, ...).
URI: calm:Node
classDiagram
class Node
click Node href "../Node/"
Node <|-- NodeMoment
click NodeMoment href "../NodeMoment/"
Node : controls
Node --> "0..1" Control : controls
click Control href "../Control/"
Node : description
Node : details
Node : interfaces
Node --> "*" InterfaceDefinition : interfaces
click InterfaceDefinition href "../InterfaceDefinition/"
Node : metadata
Node : name
Node : node_type
Node --> "1" NodeType : node_type
click NodeType href "../NodeType/"
Node : unique_id
Inheritance
- Node
Class Properties
| Property | Value |
|---|---|
| Class URI | calm:Node |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| unique_id | 1 String |
Stable opaque identifier used to cross-link CALM elements | direct |
| node_type | 1 NodeType or String |
Category of the node (system, service, actor, etc | direct |
| name | 1 String |
Short human-readable name | direct |
| description | 1 String |
Free-form description of the element | direct |
| details | 0..1 Metadata |
direct | |
| interfaces | * InterfaceDefinition |
Interface definitions exposed by nodes | direct |
| controls | 0..1 Control |
direct | |
| metadata | 0..1 Metadata |
direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Architecture | nodes | range | Node |
| InteractsRelationship | nodes | range | Node |
| DeployedInRelationship | nodes | range | Node |
| ComposedOfRelationship | nodes | range | Node |
| Decision | nodes | range | Node |
In Subsets
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/calm
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | calm:Node |
| native | calm:Node |
| broad | stix:StixDomainObject |
| related | capec:AttackPattern, cis_controls:Safeguard, dpv:DataController, oscal:SspInventoryItem |
| close | schema:Thing, attack:Asset, gist:NetworkNode, iso27001:Asset, ocsf:Node, ocsf:Actor |
LinkML Source
Direct
name: Node
description: A logical or physical element of an architecture (system, service, actor,
...).
in_subset:
- core
from_schema: https://w3id.org/lmodel/calm
close_mappings:
- schema:Thing
- attack:Asset
- gist:NetworkNode
- iso27001:Asset
- ocsf:Node
- ocsf:Actor
related_mappings:
- capec:AttackPattern
- cis_controls:Safeguard
- dpv:DataController
- oscal:SspInventoryItem
broad_mappings:
- stix:StixDomainObject
slots:
- unique_id
- node_type
- name
- description
- details
- interfaces
- controls
- metadata
slot_usage:
interfaces:
name: interfaces
inlined: true
inlined_as_list: true
description:
name: description
required: true
class_uri: calm:Node
Induced
name: Node
description: A logical or physical element of an architecture (system, service, actor,
...).
in_subset:
- core
from_schema: https://w3id.org/lmodel/calm
close_mappings:
- schema:Thing
- attack:Asset
- gist:NetworkNode
- iso27001:Asset
- ocsf:Node
- ocsf:Actor
related_mappings:
- capec:AttackPattern
- cis_controls:Safeguard
- dpv:DataController
- oscal:SspInventoryItem
broad_mappings:
- stix:StixDomainObject
slot_usage:
interfaces:
name: interfaces
inlined: true
inlined_as_list: true
description:
name: description
required: true
attributes:
unique_id:
name: unique_id
description: Stable opaque identifier used to cross-link CALM elements.
from_schema: https://w3id.org/lmodel/calm
aliases:
- unique-id
rank: 1000
slot_uri: schema:identifier
identifier: true
owner: Node
domain_of:
- Node
- Relationship
- Decorator
- Flow
- InterfaceDefinition
- InterfaceType
range: string
required: true
node_type:
name: node_type
description: Category of the node (system, service, actor, etc.).
from_schema: https://w3id.org/lmodel/calm
aliases:
- node-type
rank: 1000
owner: Node
domain_of:
- Node
- NodeMoment
range: NodeType
required: true
any_of:
- range: NodeType
- range: string
name:
name: name
description: Short human-readable name.
from_schema: https://w3id.org/lmodel/calm
rank: 1000
slot_uri: rdfs:label
owner: Node
domain_of:
- Node
- ControlRequirement
- Flow
range: string
required: true
description:
name: description
description: Free-form description of the element.
from_schema: https://w3id.org/lmodel/calm
rank: 1000
slot_uri: dct:description
owner: Node
domain_of:
- Node
- Relationship
- Decision
- ControlRequirement
- Transition
- Flow
range: string
required: true
details:
name: details
from_schema: https://w3id.org/lmodel/calm
rank: 1000
owner: Node
domain_of:
- Node
range: Metadata
interfaces:
name: interfaces
description: Interface definitions exposed by nodes.
from_schema: https://w3id.org/lmodel/calm
rank: 1000
owner: Node
domain_of:
- Node
- NodeInterface
- NodeMoment
range: InterfaceDefinition
multivalued: true
inlined: true
inlined_as_list: true
controls:
name: controls
from_schema: https://w3id.org/lmodel/calm
rank: 1000
owner: Node
domain_of:
- Architecture
- Node
- Relationship
- Decision
- Flow
range: Control
metadata:
name: metadata
from_schema: https://w3id.org/lmodel/calm
rank: 1000
owner: Node
domain_of:
- Architecture
- Node
- Relationship
- Flow
- Timeline
range: Metadata
class_uri: calm:Node