id: https://modellen.netbeheernederland.nl/nbnl-topology/draft-capaciteitskaart
name: nbnl-topology
description: |-
  Information model for the data product "NBNL Topology"
title: NBNL Topology (TP)
license: https://www.apache.org/licenses/LICENSE-2.0.txt
imports:
  - linkml:types
prefixes:
  linkml: https://w3id.org/linkml/
  cim: https://cim.ucaiug.io/ns#
  dct: http://purl.org/dc/terms/
  cbs: https://www.cbs.nl/nl-nl/onze-diensten/methoden/begrippen/
  eu: https://cim.ucaiug.io/ns/eu#
  nl: https://cim.ucaiug.io/ns/nl#
  skos: http://www.w3.org/2004/02/skos/core#
  xsd: http://www.w3.org/2001/XMLSchema#
  vocab: https://modellen.netbeheernederland.nl/nbnl-topology/
annotations:
  model_uri: https://modellen.netbeheernederland.nl/nbnl-topology
  exchange_format: application/ld+json
  model_type: data-product
  environment: https://ghcr.io/netbeheer-nederland/build-dp:0.38
classes:
  TopologicalNode:
    description: |-
      For a detailed substation model a topological node is a set of
      connectivity nodes that, in the current network state, are connected
      together through any type of closed switches, including  jumpers.
      Topological nodes change as the current network state changes (i.e.,
      switches, breakers, etc. change state).

      For a planning model, switch statuses are not used to form topological
      nodes.  Instead they are manually created or deleted in a model builder
      tool. Topological nodes maintained this way are also called _busses_.
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61970.Base.Topology
    is_a: IdentifiedObject
    attributes:
      Terminal:
        description: The terminals associated with the topological node. This can be used as an alternative to the connectivity node path to terminal, thus making it unnecessary to model connectivity nodes in some cases. Note that if connectivity nodes are in the model, this association would probably not be used as an input specification.
        slot_uri: cim:TopologicalNode.Terminal
        range: curie
        required: true
        multivalued: true
    class_uri: cim:TopologicalNode
    tree_root: true
  IdentifiedObject:
    description: This is a root class to provide common identification for all classes needing identification and naming attributes.
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61970.Base.Core
    attributes:
      mRID:
        description: "Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.\r\nFor CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements."
        slot_uri: cim:IdentifiedObject.mRID
        range: string
        identifier: true
        required: true
        multivalued: false
      description:
        slot_uri: cim:IdentifiedObject.description
        range: string
        required: false
        multivalued: false
        description: The description is a free human readable text describing or naming the object. It may be non unique and may not correlate to a naming hierarchy.
      name:
        description: "The name is any free human readable and possibly non unique text naming the object.\r\n"
        slot_uri: cim:IdentifiedObject.name
        range: string
        required: false
        multivalued: false
    class_uri: cim:IdentifiedObject
  BusNameMarker:
    class_uri: cim:BusNameMarker
    is_a: IdentifiedObject
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61970.Base.Topology
    description: 'Used to apply user standard names to TopologicalNodes. Associated with one or more terminals that are normally connected with the bus name.    The associated terminals are normally connected by non-retained switches. For a ring bus station configuration, all BusbarSection terminals in the ring are typically associated.   For a breaker and a half scheme, both BusbarSections would normally be associated.  For a ring bus, all BusbarSections would normally be associated.  For a "straight" busbar configuration, normally only the main terminal at the BusbarSection would be associated.  '
    attributes:
      Terminal:
        slot_uri: cim:BusNameMarker.Terminal
        range: curie
        required: true
        multivalued: true
        description: The terminals associated with this bus name marker.
      TopologicalNode:
        slot_uri: cim:BusNameMarker.TopologicalNode
        range: TopologicalNode
        required: false
        multivalued: false
        description: A user defined topological node that was originally defined in a planning model not yet having topology described by ConnectivityNodes. Once ConnectivityNodes has been created they may linked to user defined ToplogicalNdes using BusNameMarkers.
version: draft-capaciteitskaart
generation_date: "2026-07-17"
