Skip to content

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

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

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