id: https://modellen.netbeheernederland.nl/nbnl-geographical-location/upcoming
name: nbnl-geographical-location
description: |-
  Information model for the data product "NBNL Geographical Location"
title: NBNL Geographical Location (GL)
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/
  gh: https://github.com/
  cbs: https://www.cbs.nl/nl-nl/onze-diensten/methoden/begrippen/
  eu: https://cim.ucaiug.io/ns/eu#
  nbnl: https://begrippen.netbeheernederland.nl/energiesysteembeheer/nl/page/
  nl: https://cim.ucaiug.io/ns/nl#
  skos: http://www.w3.org/2004/02/skos/core#
  xsd: http://www.w3.org/2001/XMLSchema#
  github: https://github.com/
annotations:
  model_uri: https://modellen.netbeheernederland.nl/nbnl-geographical-location
  exchange_format: application/ld+json
  model_type: data-product
  environment: https://ghcr.io/netbeheer-nederland/build-dp:0.37
classes:
  CoordinateSystem:
    class_uri: cim:CoordinateSystem
    is_a: IdentifiedObject
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61968.Common
    description: "Coordinate reference system.\r\n"
    attributes:
      crsUrn:
        slot_uri: cim:CoordinateSystem.crsUrn
        range: string
        required: false
        multivalued: false
        description: "A Uniform Resource Name (URN) for the coordinate reference system (crs) used to define 'Location.PositionPoints'.\r\nAn example would be the European Petroleum Survey Group (EPSG) code for a coordinate reference system, defined in URN under the Open Geospatial Consortium (OGC) namespace as: urn:ogc:def:crs:EPSG::XXXX, where XXXX is an EPSG code (a full list of codes can be found at the EPSG Registry web site http://www.epsg-registry.org/). To define the coordinate system as being WGS84 (latitude, longitude) using an EPSG OGC, this attribute would be urn:ogc:def:crs:EPSG::4.3.2.6\r\nA profile should limit this code to a set of allowed URNs agreed to by all sending and receiving parties."
  Location:
    description: "The place, scene, or point of something where someone or something has been, is, and/or will be at a given moment in time. It can be defined with one or more position points (coordinates) in a given coordinate system.\r\n"
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61968.Common
    is_a: IdentifiedObject
    attributes:
      mainAddress:
        description: Main address of the location.
        slot_uri: cim:Location.mainAddress
        range: StreetAddress
        required: false
        multivalued: false
      PowerSystemResources:
        description: All power system resources at this location.
        slot_uri: cim:Location.PowerSystemResources
        range: curie
        required: true
        multivalued: true
      CoordinateSystem:
        slot_uri: cim:Location.CoordinateSystem
        range: CoordinateSystem
        required: false
        multivalued: false
        description: Coordinate system used to describe position points of this location.
    class_uri: cim:Location
    tree_root: true
  PositionPoint:
    class_uri: cim:PositionPoint
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61968.Common
    description: Set of spatial coordinates that determine a point, defined in the coordinate system specified in 'Location.CoordinateSystem'. Use a single position point instance to describe a point-oriented location. Use a sequence of position points to describe a line-oriented object (physical location of non-point oriented objects like cables or lines), or area of an object (like a substation or a geographical zone - in this case, have first and last position point with the same values).
    attributes:
      groupNumber:
        slot_uri: cim:PositionPoint.groupNumber
        range: integer
        required: false
        multivalued: false
        description: Zero-relative sequence number of this group within a series of points; used when there is a need to express disjoint groups of points that are considered to be part of a single location.
      sequenceNumber:
        slot_uri: cim:PositionPoint.sequenceNumber
        range: integer
        required: false
        multivalued: false
        description: Zero-relative sequence number of this point within a series of points.
      xPosition:
        slot_uri: cim:PositionPoint.xPosition
        range: string
        required: true
        multivalued: false
        description: X axis position.
      yPosition:
        slot_uri: cim:PositionPoint.yPosition
        range: string
        required: true
        multivalued: false
        description: Y axis position.
      zPosition:
        slot_uri: cim:PositionPoint.zPosition
        range: string
        required: false
        multivalued: false
        description: (if applicable) Z axis position.
      Location:
        slot_uri: cim:PositionPoint.Location
        range: Location
        required: true
        multivalued: false
        description: Location described by this position point.
  StreetAddress:
    description: General purpose street and postal address information.
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61968.Common
    attributes:
      postalCode:
        description: Postal code for the address.
        slot_uri: cim:StreetAddress.postalCode
        range: string
        required: true
        multivalued: false
      streetDetail:
        description: Street detail.
        slot_uri: cim:StreetAddress.streetDetail
        range: StreetDetail
        required: false
        multivalued: false
    class_uri: cim:StreetAddress
  StreetDetail:
    description: "Street details, in the context of address.\r\n"
    from_schema: https://cim.ucaiug.io/ns#TC57CIM.IEC61968.Common
    attributes:
      number:
        description: Designator of the specific location on the street.
        slot_uri: cim:StreetDetail.number
        range: string
        required: true
        multivalued: false
    class_uri: cim:StreetDetail
  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
      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
version: upcoming
generation_date: "2026-05-11"
