openapi: 3.0.3
info:
  version: 4.0.0.24
  title: RealEstateCore.Ontology.DTDLv2
  license:
    name: BSD-3-Clause
  contact:
    name: RealEstateCore
    url: https://github.com/RealEstateCore/rec
  description: >-
    Relynk only supports parts of the RealEstateCore (REC) specification, any
    endpoint prefixed with [Not Implemented Yet] is currently not supported.
    RealEstateCore is an ontology model and API specification for building and
    interfacing against Smart Buildings, whether on individual building or
    portfolio level. The REC ontology is released in DTDL (Digital Twin
    Definition Language) and SHACL (RDF Shapes Contraint language) formats; the
    REC API is expressed as an OpenAPI Specification (a.k.a. Swagger). We also
    provide a southbound edge API for bandwidth-constrained devices to
    communicate telemetry, alerts, commands, etc (see GitHub repository).
components:
  parameters:
    pageParam:
      name: page
      description: >-
        If the result set is large, pagination across the results can be
        employed; in that case, this parameter defines the page number
        (zero-indexed) that is requested by the client. The number of items
        included in each page is defined by the 'size' parameter. Default is 0,
        i.e., the first results page is returned.
      schema:
        type: integer
        format: int32
        minimum: 0
        default: 0
      in: query
    sizeParam:
      name: size
      description: >-
        The number of items to display on a returned results page (see the page
        parameter).
      schema:
        type: integer
        format: int32
        minimum: 0
        maximum: 100
        default: 20
      in: query
    sortParam:
      name: sort
      description: The field and direction to sort results on.
      schema:
        $ref: '#/components/schemas/SortingSchema'
      style: deepObject
      in: query
  schemas:
    BadRequest:
      type: object
      properties:
        message:
          type: string
          description: A human-readable message providing more details about the error.
    HydraCollectionWrapper:
      type: object
      required:
        - '@context'
        - '@type'
        - hydra:member
      properties:
        '@context':
          $ref: '#/components/schemas/Context'
        '@type':
          type: string
          default: hydra:Collection
        hydra:totalItems:
          type: integer
        hydra:view:
          type: object
          properties:
            '@id':
              type: string
              format: uri
            '@type':
              type: string
              default: hydra:PartialCollectionView
            hydra:first:
              type: string
            hydra:previous:
              type: string
            hydra:next:
              type: string
            hydra:last:
              type: string
    IntegerFilter:
      type: object
      properties:
        eq:
          type: integer
        lt:
          type: integer
        lte:
          type: integer
        gt:
          type: integer
        gte:
          type: integer
    NumberFilter:
      type: object
      properties:
        eq:
          type: number
        lt:
          type: number
        lte:
          type: number
        gt:
          type: number
        gte:
          type: number
    StringFilter:
      type: object
      properties:
        eq:
          type: string
        contains:
          type: string
        regex:
          type: string
    DateTimeFilter:
      type: object
      properties:
        eq:
          type: string
          format: date-time
        starting:
          type: string
          format: date-time
        ending:
          type: string
          format: date-time
        before:
          type: string
          format: date-time
        after:
          type: string
          format: date-time
        latest:
          type: boolean
    SortingSchema:
      type: object
      properties:
        asc:
          type: string
        desc:
          type: string
    Event:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Event;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Event.jsonld
        customProperties:
          type: string
        customTags:
          type: string
        end:
          type: string
          format: date-time
        identifiers:
          type: string
        name:
          type: string
        start:
          type: string
          format: date-time
        timestamp:
          type: string
          format: date-time
    Asset:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Asset;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Asset.jsonld
        commissionedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Asset;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        installedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        isPartOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Asset;1
        locatedIn:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        manufacturedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        mountedOn:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:BuildingElement;1
        servicedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        IPAddress:
          type: string
        MACAddress:
          type: string
        assetTag:
          type: string
        commissioningDate:
          type: string
          format: date
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        initialCost:
          type: string
        installationDate:
          type: string
          format: date
        maintenanceInterval:
          type: string
        modelNumber:
          type: string
        name:
          type: string
        serialNumber:
          type: string
        turnoverDate:
          type: string
          format: date
        weight:
          type: string
    Collection:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Collection;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Collection.jsonld
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Space:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Space;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Space.jsonld
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    BuildingElement:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:BuildingElement;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/BuildingElement.jsonld
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:BuildingElement;1
        locatedIn:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Architecture;1
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Information:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Information;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Information.jsonld
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Agent:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Agent;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Agent.jsonld
        isMemberOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Organization;1
        owns:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        memberOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Organization;1
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Point:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Point;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Point.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    ActuationEvent:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:ActuationEvent;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/ActuationEvent.jsonld
        targetPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        value:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        end:
          type: string
          format: date-time
        identifiers:
          type: string
        name:
          type: string
        start:
          type: string
          format: date-time
        timestamp:
          type: string
          format: date-time
    ExceptionEvent:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:ExceptionEvent;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/ExceptionEvent.jsonld
        sourcePoint:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:brickschema:schema:Brick:Point;1
        value:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        end:
          type: string
          format: date-time
        identifiers:
          type: string
        name:
          type: string
        start:
          type: string
          format: date-time
        timestamp:
          type: string
          format: date-time
    SubBuilding:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:SubBuilding;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/SubBuilding.jsonld
        address:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:PostalAddress;1
        adjacentElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        architectedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        constructedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        containsElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        intersectingElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isFedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        operatedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        ownedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        area:
          $ref: '#/components/schemas/ArchitectureArea'
        capacity:
          $ref: '#/components/schemas/ArchitectureCapacity'
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Site:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Site;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Site.jsonld
        address:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:PostalAddress;1
        adjacentElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        architectedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        constructedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        containsElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        intersectingElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isFedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        operatedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        ownedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        area:
          $ref: '#/components/schemas/ArchitectureArea'
        capacity:
          $ref: '#/components/schemas/ArchitectureCapacity'
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Document:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Document;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Document.jsonld
        documentTopic:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        url:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Alarm:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Alarm;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Alarm.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        lastKnownValue:
          $ref: '#/components/schemas/ExceptionEvent'
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Command:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Command;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Command.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        lastKnownValue:
          $ref: '#/components/schemas/ActuationEvent'
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Parameter:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Parameter;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Parameter.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        lastKnownValue:
          type: string
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Status:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Status;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Status.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        lastKnownValue:
          type: string
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Setpoint:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Setpoint;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Setpoint.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        lastKnownValue:
          type: string
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Sensor:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:brickschema:schema:Brick:Sensor;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Sensor.jsonld
        isPointOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        aggregate:
          type: string
        customProperties:
          type: string
        customTags:
          type: string
        hasQuantity:
          type: string
        hasSubstance:
          type: string
        identifiers:
          type: string
        name:
          type: string
    ObservationEvent:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:ObservationEvent;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/ObservationEvent.jsonld
        sourcePoint:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:brickschema:schema:Brick:Point;1
        customProperties:
          type: string
        value:
          type: float
        customTags:
          type: string
        end:
          type: string
          format: date-time
        identifiers:
          type: string
        name:
          type: string
        start:
          type: string
          format: date-time
        timestamp:
          type: string
          format: date-time
    Room:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Room;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Room.jsonld
        address:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:PostalAddress;1
        adjacentElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        architectedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        constructedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        containsElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        intersectingElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isFedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        operatedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        ownedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        area:
          $ref: '#/components/schemas/ArchitectureArea'
        capacity:
          $ref: '#/components/schemas/ArchitectureCapacity'
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Level:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Level;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Level.jsonld
        address:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:PostalAddress;1
        adjacentElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        architectedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        constructedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        containsElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        intersectingElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isFedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        operatedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        ownedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        area:
          $ref: '#/components/schemas/ArchitectureArea'
        capacity:
          $ref: '#/components/schemas/ArchitectureCapacity'
        levelNumber:
          type: integer
          format: int32
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Building:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Building;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Building.jsonld
        address:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:PostalAddress;1
        adjacentElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        architectedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        constructedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        containsElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        intersectingElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isFedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        operatedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        ownedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        area:
          $ref: '#/components/schemas/ArchitectureArea'
        capacity:
          $ref: '#/components/schemas/ArchitectureCapacity'
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Zone:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:Zone;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/Zone.jsonld
        address:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:PostalAddress;1
        adjacentElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        architectedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        constructedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        containsElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        documentation:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Document;1
        hasPoint:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:brickschema:schema:Brick:Point;1
        intersectingElement:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:BuildingElement;1
        isFedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        operatedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        ownedBy:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Agent;1
        geometry:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Geometry;1
        georeference:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Georeference;1
        hasPart:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
                default: dtmi:org:w3id:rec:Space;1
        isLocationOf:
          type: array
          items:
            type: object
            required:
              - '@id'
            properties:
              '@id':
                type: string
              '@type':
                type: string
        isPartOf:
          type: object
          required:
            - '@id'
          properties:
            '@id':
              type: string
            '@type':
              type: string
              default: dtmi:org:w3id:rec:Space;1
        area:
          $ref: '#/components/schemas/ArchitectureArea'
        capacity:
          $ref: '#/components/schemas/ArchitectureCapacity'
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    ArchitectureArea:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:ArchitectureArea;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/ArchitectureArea.jsonld
        grossArea:
          type: number
          format: float
        netArea:
          type: number
          format: float
        rentableArea:
          type: number
          format: float
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    ArchitectureCapacity:
      type: object
      properties:
        '@id':
          type: string
        '@type':
          type: string
          default: dtmi:org:w3id:rec:ArchitectureCapacity;1
        '@context':
          type: string
          default: https://dev.realestatecore.io/contexts/ArchitectureCapacity.jsonld
        maxOccupancy:
          type: integer
          format: int32
        seatingCapacity:
          type: integer
          format: int32
        customProperties:
          type: string
        customTags:
          type: string
        identifiers:
          type: string
        name:
          type: string
    Context:
      type: object
      required:
        - '@vocab'
        - '@base'
        - hydra
      properties:
        '@base':
          type: string
          format: uri
        hydra:
          type: string
          format: uri
          default: http://www.w3.org/ns/hydra/core#
paths:
  /points:
    get:
      summary: Get 'Point' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Point' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Point'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - points
    post:
      summary: '[Not Implemented Yet] Create a new ''Point'' object.'
      parameters: []
      requestBody:
        description: New 'Point' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Point'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Point'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - points
  /points/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Point'' object.'
      parameters:
        - name: id
          description: Id of 'Point' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Point' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Point'
        '404':
          description: An object of type 'Point' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - points
    put:
      summary: '[Not Implemented Yet] Update an existing ''Point'' entity.'
      parameters:
        - name: id
          description: Id of 'Point' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Point' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Point'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Point'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Point' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - points
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Point'
        object.
      parameters:
        - name: id
          description: Id of 'Point' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Point'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Point'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Point' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - points
    delete:
      summary: '[Not Implemented Yet] Delete a ''Point'' object.'
      parameters:
        - name: id
          description: Id of 'Point' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Point'' entity was successfully deleted.'
        '404':
          description: An object of type 'Point' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - points
  /alarms:
    get:
      summary: Get 'Alarm' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Alarm' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Alarm'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - alarms
    post:
      summary: '[Not Implemented Yet] Create a new ''Alarm'' object.'
      parameters: []
      requestBody:
        description: New 'Alarm' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Alarm'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Alarm'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - alarms
  /alarms/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Alarm'' object.'
      parameters:
        - name: id
          description: Id of 'Alarm' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Alarm' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Alarm'
        '404':
          description: An object of type 'Alarm' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - alarms
    put:
      summary: '[Not Implemented Yet] Update an existing ''Alarm'' entity.'
      parameters:
        - name: id
          description: Id of 'Alarm' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Alarm' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Alarm'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Alarm'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Alarm' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - alarms
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Alarm'
        object.
      parameters:
        - name: id
          description: Id of 'Alarm' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Alarm'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Alarm'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Alarm' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - alarms
    delete:
      summary: '[Not Implemented Yet] Delete a ''Alarm'' object.'
      parameters:
        - name: id
          description: Id of 'Alarm' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Alarm'' entity was successfully deleted.'
        '404':
          description: An object of type 'Alarm' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - alarms
  /commands:
    get:
      summary: Get 'Command' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Command' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Command'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - commands
    post:
      summary: '[Not Implemented Yet] Create a new ''Command'' object.'
      parameters: []
      requestBody:
        description: New 'Command' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Command'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Command'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - commands
  /commands/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Command'' object.'
      parameters:
        - name: id
          description: Id of 'Command' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Command' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Command'
        '404':
          description: An object of type 'Command' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - commands
    put:
      summary: '[Not Implemented Yet] Update an existing ''Command'' entity.'
      parameters:
        - name: id
          description: Id of 'Command' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Command' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Command'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Command'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Command' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - commands
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Command'
        object.
      parameters:
        - name: id
          description: Id of 'Command' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Command'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Command'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Command' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - commands
    delete:
      summary: '[Not Implemented Yet] Delete a ''Command'' object.'
      parameters:
        - name: id
          description: Id of 'Command' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Command'' entity was successfully deleted.'
        '404':
          description: An object of type 'Command' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - commands
  /parameters:
    get:
      summary: Get 'Parameter' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: lastKnownValue
          description: Filter value on property 'lastKnownValue'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Parameter' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Parameter'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - parameters
    post:
      summary: '[Not Implemented Yet] Create a new ''Parameter'' object.'
      parameters: []
      requestBody:
        description: New 'Parameter' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Parameter'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Parameter'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - parameters
  /parameters/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Parameter'' object.'
      parameters:
        - name: id
          description: Id of 'Parameter' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Parameter' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Parameter'
        '404':
          description: An object of type 'Parameter' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - parameters
    put:
      summary: '[Not Implemented Yet] Update an existing ''Parameter'' entity.'
      parameters:
        - name: id
          description: Id of 'Parameter' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Parameter' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Parameter'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Parameter'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Parameter' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - parameters
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Parameter'
        object.
      parameters:
        - name: id
          description: Id of 'Parameter' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Parameter'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Parameter'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Parameter' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - parameters
    delete:
      summary: '[Not Implemented Yet] Delete a ''Parameter'' object.'
      parameters:
        - name: id
          description: Id of 'Parameter' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Parameter'' entity was successfully deleted.'
        '404':
          description: An object of type 'Parameter' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - parameters
  /sensors:
    get:
      summary: Get 'Sensor' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Sensor' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Sensor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sensors
    post:
      summary: '[Not Implemented Yet] Create a new ''Sensor'' object.'
      parameters: []
      requestBody:
        description: New 'Sensor' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Sensor'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Sensor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sensors
  /sensors/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Sensor'' object.'
      parameters:
        - name: id
          description: Id of 'Sensor' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Sensor' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Sensor'
        '404':
          description: An object of type 'Sensor' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sensors
    put:
      summary: '[Not Implemented Yet] Update an existing ''Sensor'' entity.'
      parameters:
        - name: id
          description: Id of 'Sensor' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Sensor' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Sensor'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Sensor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Sensor' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sensors
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Sensor'
        object.
      parameters:
        - name: id
          description: Id of 'Sensor' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Sensor'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Sensor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Sensor' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sensors
    delete:
      summary: '[Not Implemented Yet] Delete a ''Sensor'' object.'
      parameters:
        - name: id
          description: Id of 'Sensor' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Sensor'' entity was successfully deleted.'
        '404':
          description: An object of type 'Sensor' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sensors
  /setpoints:
    get:
      summary: Get 'Setpoint' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: lastKnownValue
          description: Filter value on property 'lastKnownValue'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Setpoint' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Setpoint'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - setpoints
    post:
      summary: '[Not Implemented Yet] Create a new ''Setpoint'' object.'
      parameters: []
      requestBody:
        description: New 'Setpoint' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Setpoint'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Setpoint'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - setpoints
  /setpoints/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Setpoint'' object.'
      parameters:
        - name: id
          description: Id of 'Setpoint' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Setpoint' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Setpoint'
        '404':
          description: An object of type 'Setpoint' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - setpoints
    put:
      summary: '[Not Implemented Yet] Update an existing ''Setpoint'' entity.'
      parameters:
        - name: id
          description: Id of 'Setpoint' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Setpoint' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Setpoint'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Setpoint'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Setpoint' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - setpoints
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Setpoint'
        object.
      parameters:
        - name: id
          description: Id of 'Setpoint' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Setpoint'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Setpoint'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Setpoint' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - setpoints
    delete:
      summary: '[Not Implemented Yet] Delete a ''Setpoint'' object.'
      parameters:
        - name: id
          description: Id of 'Setpoint' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Setpoint'' entity was successfully deleted.'
        '404':
          description: An object of type 'Setpoint' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - setpoints
  /statuspoints:
    get:
      summary: Get 'Status' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isPointOf
          description: Filter value on relationship 'isPointOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: lastKnownValue
          description: Filter value on property 'lastKnownValue'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: aggregate
          description: Filter value on property 'aggregate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasQuantity
          description: Filter value on property 'hasQuantity'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: hasSubstance
          description: Filter value on property 'hasSubstance'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Status' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Status'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - statuspoints
    post:
      summary: '[Not Implemented Yet] Create a new ''Status'' object.'
      parameters: []
      requestBody:
        description: New 'Status' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Status'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Status'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - statuspoints
  /statuspoints/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Status'' object.'
      parameters:
        - name: id
          description: Id of 'Status' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Status' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Status'
        '404':
          description: An object of type 'Status' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - statuspoints
    put:
      summary: '[Not Implemented Yet] Update an existing ''Status'' entity.'
      parameters:
        - name: id
          description: Id of 'Status' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Status' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Status'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Status'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Status' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - statuspoints
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Status'
        object.
      parameters:
        - name: id
          description: Id of 'Status' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Status'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Status'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Status' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - statuspoints
    delete:
      summary: '[Not Implemented Yet] Delete a ''Status'' object.'
      parameters:
        - name: id
          description: Id of 'Status' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Status'' entity was successfully deleted.'
        '404':
          description: An object of type 'Status' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - statuspoints
  /agents:
    get:
      summary: '[Not Implemented Yet] Get ''Agent'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: isMemberOf
          description: Filter value on relationship 'isMemberOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: owns
          description: Filter value on relationship 'owns'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: memberOf
          description: Filter value on relationship 'memberOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Agent' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Agent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - agents
    post:
      summary: '[Not Implemented Yet] Create a new ''Agent'' object.'
      parameters: []
      requestBody:
        description: New 'Agent' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Agent'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Agent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - agents
  /agents/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Agent'' object.'
      parameters:
        - name: id
          description: Id of 'Agent' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Agent' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Agent'
        '404':
          description: An object of type 'Agent' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - agents
    put:
      summary: '[Not Implemented Yet] Update an existing ''Agent'' entity.'
      parameters:
        - name: id
          description: Id of 'Agent' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Agent' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Agent'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Agent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Agent' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - agents
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Agent'
        object.
      parameters:
        - name: id
          description: Id of 'Agent' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Agent'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Agent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Agent' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - agents
    delete:
      summary: '[Not Implemented Yet] Delete a ''Agent'' object.'
      parameters:
        - name: id
          description: Id of 'Agent' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Agent'' entity was successfully deleted.'
        '404':
          description: An object of type 'Agent' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - agents
  /assets:
    get:
      summary: Get 'Asset' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: commissionedBy
          description: Filter value on relationship 'commissionedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: installedBy
          description: Filter value on relationship 'installedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: locatedIn
          description: Filter value on relationship 'locatedIn'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: manufacturedBy
          description: Filter value on relationship 'manufacturedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: mountedOn
          description: Filter value on relationship 'mountedOn'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: servicedBy
          description: Filter value on relationship 'servicedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: IPAddress
          description: Filter value on property 'IPAddress'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: MACAddress
          description: Filter value on property 'MACAddress'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: assetTag
          description: Filter value on property 'assetTag'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: commissioningDate
          description: Filter value on property 'commissioningDate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: initialCost
          description: Filter value on property 'initialCost'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: installationDate
          description: Filter value on property 'installationDate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: maintenanceInterval
          description: Filter value on property 'maintenanceInterval'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: modelNumber
          description: Filter value on property 'modelNumber'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: serialNumber
          description: Filter value on property 'serialNumber'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: turnoverDate
          description: Filter value on property 'turnoverDate'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: weight
          description: Filter value on property 'weight'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Asset' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Asset'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - assets
    post:
      summary: '[Not Implemented Yet] Create a new ''Asset'' object.'
      parameters: []
      requestBody:
        description: New 'Asset' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Asset'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Asset'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - assets
  /assets/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Asset'' object.'
      parameters:
        - name: id
          description: Id of 'Asset' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Asset' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Asset'
        '404':
          description: An object of type 'Asset' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - assets
    put:
      summary: '[Not Implemented Yet] Update an existing ''Asset'' entity.'
      parameters:
        - name: id
          description: Id of 'Asset' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Asset' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Asset'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Asset'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Asset' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - assets
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Asset'
        object.
      parameters:
        - name: id
          description: Id of 'Asset' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Asset'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Asset'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Asset' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - assets
    delete:
      summary: '[Not Implemented Yet] Delete a ''Asset'' object.'
      parameters:
        - name: id
          description: Id of 'Asset' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Asset'' entity was successfully deleted.'
        '404':
          description: An object of type 'Asset' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - assets
  /buildings:
    get:
      summary: '[Not Implemented Yet] Get ''Building'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: address
          description: Filter value on relationship 'address'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: adjacentElement
          description: Filter value on relationship 'adjacentElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: architectedBy
          description: Filter value on relationship 'architectedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: constructedBy
          description: Filter value on relationship 'constructedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: containsElement
          description: Filter value on relationship 'containsElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: intersectingElement
          description: Filter value on relationship 'intersectingElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isFedBy
          description: Filter value on relationship 'isFedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: operatedBy
          description: Filter value on relationship 'operatedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: ownedBy
          description: Filter value on relationship 'ownedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Building' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Building'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildings
    post:
      summary: '[Not Implemented Yet] Create a new ''Building'' object.'
      parameters: []
      requestBody:
        description: New 'Building' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Building'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Building'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildings
  /buildings/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Building'' object.'
      parameters:
        - name: id
          description: Id of 'Building' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Building' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Building'
        '404':
          description: An object of type 'Building' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildings
    put:
      summary: '[Not Implemented Yet] Update an existing ''Building'' entity.'
      parameters:
        - name: id
          description: Id of 'Building' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Building' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Building'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Building'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Building' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildings
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Building'
        object.
      parameters:
        - name: id
          description: Id of 'Building' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Building'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Building'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Building' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildings
    delete:
      summary: '[Not Implemented Yet] Delete a ''Building'' object.'
      parameters:
        - name: id
          description: Id of 'Building' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Building'' entity was successfully deleted.'
        '404':
          description: An object of type 'Building' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildings
  /buildingelements:
    get:
      summary: Get 'Building element' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: locatedIn
          description: Filter value on relationship 'locatedIn'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Building element' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/BuildingElement'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildingelements
    post:
      summary: '[Not Implemented Yet] Create a new ''Building element'' object.'
      parameters: []
      requestBody:
        description: New 'Building element' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/BuildingElement'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/BuildingElement'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildingelements
  /buildingelements/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Building element'' object.'
      parameters:
        - name: id
          description: Id of 'Building element' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Building element' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/BuildingElement'
        '404':
          description: >-
            An object of type 'Building element' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildingelements
    put:
      summary: '[Not Implemented Yet] Update an existing ''Building element'' entity.'
      parameters:
        - name: id
          description: Id of 'Building element' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Building element' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/BuildingElement'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/BuildingElement'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Building element' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildingelements
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Building
        element' object.
      parameters:
        - name: id
          description: Id of 'Building element' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/BuildingElement'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/BuildingElement'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Building element' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildingelements
    delete:
      summary: '[Not Implemented Yet] Delete a ''Building element'' object.'
      parameters:
        - name: id
          description: Id of 'Building element' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Building element'' entity was successfully deleted.'
        '404':
          description: >-
            An object of type 'Building element' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - buildingelements
  /collections:
    get:
      summary: '[Not Implemented Yet] Get ''Collection'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Collection' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Collection'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - collections
    post:
      summary: '[Not Implemented Yet] Create a new ''Collection'' object.'
      parameters: []
      requestBody:
        description: New 'Collection' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Collection'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Collection'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - collections
  /collections/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Collection'' object.'
      parameters:
        - name: id
          description: Id of 'Collection' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Collection' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Collection'
        '404':
          description: An object of type 'Collection' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - collections
    put:
      summary: '[Not Implemented Yet] Update an existing ''Collection'' entity.'
      parameters:
        - name: id
          description: Id of 'Collection' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Collection' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Collection'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Collection'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Collection' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - collections
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific
        'Collection' object.
      parameters:
        - name: id
          description: Id of 'Collection' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Collection'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Collection'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Collection' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - collections
    delete:
      summary: '[Not Implemented Yet] Delete a ''Collection'' object.'
      parameters:
        - name: id
          description: Id of 'Collection' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Collection'' entity was successfully deleted.'
        '404':
          description: An object of type 'Collection' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - collections
  /events:
    get:
      summary: '[Not Implemented Yet] Get ''Event'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: end
          description: Filter value on property 'end'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: start
          description: Filter value on property 'start'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: timestamp
          description: Filter value on property 'timestamp'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Event' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Event'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - events
    post:
      summary: '[Not Implemented Yet] Create a new ''Event'' object.'
      parameters: []
      requestBody:
        description: New 'Event' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Event'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Event'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - events
  /events/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Event'' object.'
      parameters:
        - name: id
          description: Id of 'Event' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Event' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Event'
        '404':
          description: An object of type 'Event' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - events
    put:
      summary: '[Not Implemented Yet] Update an existing ''Event'' entity.'
      parameters:
        - name: id
          description: Id of 'Event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Event' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Event'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Event'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Event' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - events
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Event'
        object.
      parameters:
        - name: id
          description: Id of 'Event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Event'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Event'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Event' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - events
    delete:
      summary: '[Not Implemented Yet] Delete a ''Event'' object.'
      parameters:
        - name: id
          description: Id of 'Event' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Event'' entity was successfully deleted.'
        '404':
          description: An object of type 'Event' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - events
  /observations:
    get:
      summary: Get 'Observation event' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: sourcePoint
          description: Filter value on relationship 'sourcePoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: end
          description: Filter value on property 'end'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: start
          description: Filter value on property 'start'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: timestamp
          description: Filter value on property 'timestamp'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Observation event' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/ObservationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - observations
    post:
      summary: '[Not Implemented Yet] Create a new ''Observation event'' object.'
      parameters: []
      requestBody:
        description: New 'Observation event' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ObservationEvent'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ObservationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - observations
  /observations/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Observation event'' object.'
      parameters:
        - name: id
          description: Id of 'Observation event' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Observation event' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ObservationEvent'
        '404':
          description: >-
            An object of type 'Observation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - observations
    put:
      summary: '[Not Implemented Yet] Update an existing ''Observation event'' entity.'
      parameters:
        - name: id
          description: Id of 'Observation event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Observation event' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ObservationEvent'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ObservationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Observation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - observations
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific
        'Observation event' object.
      parameters:
        - name: id
          description: Id of 'Observation event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ObservationEvent'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ObservationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Observation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - observations
    delete:
      summary: '[Not Implemented Yet] Delete a ''Observation event'' object.'
      parameters:
        - name: id
          description: Id of 'Observation event' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Observation event'' entity was successfully deleted.'
        '404':
          description: >-
            An object of type 'Observation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - observations
  /actuations:
    get:
      summary: '[Not Implemented Yet] Get ''Actuation event'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: targetPoint
          description: Filter value on relationship 'targetPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: value
          description: Filter value on property 'value'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: end
          description: Filter value on property 'end'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: start
          description: Filter value on property 'start'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: timestamp
          description: Filter value on property 'timestamp'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Actuation event' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/ActuationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - actuations
    post:
      summary: Create a new 'Actuation event' object.
      parameters: []
      requestBody:
        description: New 'Actuation event' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              oneOf:
                - allOf:
                    - type: object
                      required:
                        - '@context'
                      properties:
                        '@context':
                          $ref: '#/components/schemas/Context'
                    - $ref: '#/components/schemas/ActuationEvent'
                - type: array
                  items:
                    allOf:
                      - type: object
                        required:
                          - '@context'
                        properties:
                          '@context':
                            $ref: '#/components/schemas/Context'
                      - $ref: '#/components/schemas/ActuationEvent'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ActuationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - actuations
  /actuations/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Actuation event'' object.'
      parameters:
        - name: id
          description: Id of 'Actuation event' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Actuation event' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ActuationEvent'
        '404':
          description: >-
            An object of type 'Actuation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - actuations
    put:
      summary: '[Not Implemented Yet] Update an existing ''Actuation event'' entity.'
      parameters:
        - name: id
          description: Id of 'Actuation event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Actuation event' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ActuationEvent'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ActuationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Actuation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - actuations
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Actuation
        event' object.
      parameters:
        - name: id
          description: Id of 'Actuation event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ActuationEvent'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ActuationEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Actuation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - actuations
    delete:
      summary: '[Not Implemented Yet] Delete a ''Actuation event'' object.'
      parameters:
        - name: id
          description: Id of 'Actuation event' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Actuation event'' entity was successfully deleted.'
        '404':
          description: >-
            An object of type 'Actuation event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - actuations
  /exceptions:
    get:
      summary: '[Not Implemented Yet] Get ''Exception event'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: sourcePoint
          description: Filter value on relationship 'sourcePoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: value
          description: Filter value on property 'value'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: end
          description: Filter value on property 'end'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: start
          description: Filter value on property 'start'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
        - name: timestamp
          description: Filter value on property 'timestamp'.
          schema:
            $ref: '#/components/schemas/DateTimeFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Exception event' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/ExceptionEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - exceptions
    post:
      summary: '[Not Implemented Yet] Create a new ''Exception event'' object.'
      parameters: []
      requestBody:
        description: New 'Exception event' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ExceptionEvent'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ExceptionEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - exceptions
  /exceptions/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Exception event'' object.'
      parameters:
        - name: id
          description: Id of 'Exception event' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Exception event' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ExceptionEvent'
        '404':
          description: >-
            An object of type 'Exception event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - exceptions
    put:
      summary: '[Not Implemented Yet] Update an existing ''Exception event'' entity.'
      parameters:
        - name: id
          description: Id of 'Exception event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Exception event' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ExceptionEvent'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ExceptionEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Exception event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - exceptions
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Exception
        event' object.
      parameters:
        - name: id
          description: Id of 'Exception event' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/ExceptionEvent'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/ExceptionEvent'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Exception event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - exceptions
    delete:
      summary: '[Not Implemented Yet] Delete a ''Exception event'' object.'
      parameters:
        - name: id
          description: Id of 'Exception event' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Exception event'' entity was successfully deleted.'
        '404':
          description: >-
            An object of type 'Exception event' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - exceptions
  /information:
    get:
      summary: '[Not Implemented Yet] Get ''Information'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Information' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Information'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - information
    post:
      summary: '[Not Implemented Yet] Create a new ''Information'' object.'
      parameters: []
      requestBody:
        description: New 'Information' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Information'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Information'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - information
  /information/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Information'' object.'
      parameters:
        - name: id
          description: Id of 'Information' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Information' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Information'
        '404':
          description: An object of type 'Information' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - information
    put:
      summary: '[Not Implemented Yet] Update an existing ''Information'' entity.'
      parameters:
        - name: id
          description: Id of 'Information' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Information' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Information'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Information'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Information' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - information
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific
        'Information' object.
      parameters:
        - name: id
          description: Id of 'Information' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Information'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Information'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Information' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - information
    delete:
      summary: '[Not Implemented Yet] Delete a ''Information'' object.'
      parameters:
        - name: id
          description: Id of 'Information' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Information'' entity was successfully deleted.'
        '404':
          description: An object of type 'Information' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - information
  /spaces:
    get:
      summary: Get 'Space' entities.
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Space' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Space'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - spaces
    post:
      summary: '[Not Implemented Yet] Create a new ''Space'' object.'
      parameters: []
      requestBody:
        description: New 'Space' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Space'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Space'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - spaces
  /spaces/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Space'' object.'
      parameters:
        - name: id
          description: Id of 'Space' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Space' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Space'
        '404':
          description: An object of type 'Space' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - spaces
    put:
      summary: '[Not Implemented Yet] Update an existing ''Space'' entity.'
      parameters:
        - name: id
          description: Id of 'Space' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Space' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Space'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Space'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Space' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - spaces
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Space'
        object.
      parameters:
        - name: id
          description: Id of 'Space' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Space'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Space'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Space' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - spaces
    delete:
      summary: '[Not Implemented Yet] Delete a ''Space'' object.'
      parameters:
        - name: id
          description: Id of 'Space' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Space'' entity was successfully deleted.'
        '404':
          description: An object of type 'Space' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - spaces
  /documents:
    get:
      summary: '[Not Implemented Yet] Get ''Document'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: documentTopic
          description: Filter value on relationship 'documentTopic'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: url
          description: Filter value on relationship 'url'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Document' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Document'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - documents
    post:
      summary: '[Not Implemented Yet] Create a new ''Document'' object.'
      parameters: []
      requestBody:
        description: New 'Document' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Document'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Document'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - documents
  /documents/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Document'' object.'
      parameters:
        - name: id
          description: Id of 'Document' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Document' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Document'
        '404':
          description: An object of type 'Document' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - documents
    put:
      summary: '[Not Implemented Yet] Update an existing ''Document'' entity.'
      parameters:
        - name: id
          description: Id of 'Document' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Document' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Document'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Document'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Document' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - documents
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Document'
        object.
      parameters:
        - name: id
          description: Id of 'Document' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Document'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Document'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Document' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - documents
    delete:
      summary: '[Not Implemented Yet] Delete a ''Document'' object.'
      parameters:
        - name: id
          description: Id of 'Document' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Document'' entity was successfully deleted.'
        '404':
          description: An object of type 'Document' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - documents
  /levels:
    get:
      summary: '[Not Implemented Yet] Get ''Level'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: address
          description: Filter value on relationship 'address'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: adjacentElement
          description: Filter value on relationship 'adjacentElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: architectedBy
          description: Filter value on relationship 'architectedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: constructedBy
          description: Filter value on relationship 'constructedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: containsElement
          description: Filter value on relationship 'containsElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: intersectingElement
          description: Filter value on relationship 'intersectingElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isFedBy
          description: Filter value on relationship 'isFedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: operatedBy
          description: Filter value on relationship 'operatedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: ownedBy
          description: Filter value on relationship 'ownedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: levelNumber
          description: Filter value on property 'levelNumber'.
          schema:
            $ref: '#/components/schemas/IntegerFilter'
          style: deepObject
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Level' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Level'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - levels
    post:
      summary: '[Not Implemented Yet] Create a new ''Level'' object.'
      parameters: []
      requestBody:
        description: New 'Level' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Level'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Level'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - levels
  /levels/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Level'' object.'
      parameters:
        - name: id
          description: Id of 'Level' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Level' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Level'
        '404':
          description: An object of type 'Level' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - levels
    put:
      summary: '[Not Implemented Yet] Update an existing ''Level'' entity.'
      parameters:
        - name: id
          description: Id of 'Level' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Level' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Level'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Level'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Level' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - levels
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Level'
        object.
      parameters:
        - name: id
          description: Id of 'Level' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Level'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Level'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Level' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - levels
    delete:
      summary: '[Not Implemented Yet] Delete a ''Level'' object.'
      parameters:
        - name: id
          description: Id of 'Level' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Level'' entity was successfully deleted.'
        '404':
          description: An object of type 'Level' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - levels
  /sites:
    get:
      summary: '[Not Implemented Yet] Get ''Site'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: address
          description: Filter value on relationship 'address'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: adjacentElement
          description: Filter value on relationship 'adjacentElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: architectedBy
          description: Filter value on relationship 'architectedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: constructedBy
          description: Filter value on relationship 'constructedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: containsElement
          description: Filter value on relationship 'containsElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: intersectingElement
          description: Filter value on relationship 'intersectingElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isFedBy
          description: Filter value on relationship 'isFedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: operatedBy
          description: Filter value on relationship 'operatedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: ownedBy
          description: Filter value on relationship 'ownedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Site' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Site'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sites
    post:
      summary: '[Not Implemented Yet] Create a new ''Site'' object.'
      parameters: []
      requestBody:
        description: New 'Site' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Site'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Site'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sites
  /sites/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Site'' object.'
      parameters:
        - name: id
          description: Id of 'Site' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Site' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Site'
        '404':
          description: An object of type 'Site' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sites
    put:
      summary: '[Not Implemented Yet] Update an existing ''Site'' entity.'
      parameters:
        - name: id
          description: Id of 'Site' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Site' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Site'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Site'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Site' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sites
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Site'
        object.
      parameters:
        - name: id
          description: Id of 'Site' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Site'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Site'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Site' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sites
    delete:
      summary: '[Not Implemented Yet] Delete a ''Site'' object.'
      parameters:
        - name: id
          description: Id of 'Site' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Site'' entity was successfully deleted.'
        '404':
          description: An object of type 'Site' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - sites
  /subbuildings:
    get:
      summary: '[Not Implemented Yet] Get ''Sub-building'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: address
          description: Filter value on relationship 'address'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: adjacentElement
          description: Filter value on relationship 'adjacentElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: architectedBy
          description: Filter value on relationship 'architectedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: constructedBy
          description: Filter value on relationship 'constructedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: containsElement
          description: Filter value on relationship 'containsElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: intersectingElement
          description: Filter value on relationship 'intersectingElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isFedBy
          description: Filter value on relationship 'isFedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: operatedBy
          description: Filter value on relationship 'operatedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: ownedBy
          description: Filter value on relationship 'ownedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Sub-building' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/SubBuilding'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - subbuildings
    post:
      summary: '[Not Implemented Yet] Create a new ''Sub-building'' object.'
      parameters: []
      requestBody:
        description: New 'Sub-building' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/SubBuilding'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/SubBuilding'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - subbuildings
  /subbuildings/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Sub-building'' object.'
      parameters:
        - name: id
          description: Id of 'Sub-building' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Sub-building' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/SubBuilding'
        '404':
          description: >-
            An object of type 'Sub-building' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - subbuildings
    put:
      summary: '[Not Implemented Yet] Update an existing ''Sub-building'' entity.'
      parameters:
        - name: id
          description: Id of 'Sub-building' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Sub-building' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/SubBuilding'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/SubBuilding'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Sub-building' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - subbuildings
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific
        'Sub-building' object.
      parameters:
        - name: id
          description: Id of 'Sub-building' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/SubBuilding'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/SubBuilding'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: >-
            An object of type 'Sub-building' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - subbuildings
    delete:
      summary: '[Not Implemented Yet] Delete a ''Sub-building'' object.'
      parameters:
        - name: id
          description: Id of 'Sub-building' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Sub-building'' entity was successfully deleted.'
        '404':
          description: >-
            An object of type 'Sub-building' with the specified ID was not
            found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - subbuildings
  /rooms:
    get:
      summary: '[Not Implemented Yet] Get ''Room'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: address
          description: Filter value on relationship 'address'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: adjacentElement
          description: Filter value on relationship 'adjacentElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: architectedBy
          description: Filter value on relationship 'architectedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: constructedBy
          description: Filter value on relationship 'constructedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: containsElement
          description: Filter value on relationship 'containsElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: intersectingElement
          description: Filter value on relationship 'intersectingElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isFedBy
          description: Filter value on relationship 'isFedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: operatedBy
          description: Filter value on relationship 'operatedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: ownedBy
          description: Filter value on relationship 'ownedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Room' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Room'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - rooms
    post:
      summary: '[Not Implemented Yet] Create a new ''Room'' object.'
      parameters: []
      requestBody:
        description: New 'Room' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Room'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Room'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - rooms
  /rooms/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Room'' object.'
      parameters:
        - name: id
          description: Id of 'Room' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Room' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Room'
        '404':
          description: An object of type 'Room' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - rooms
    put:
      summary: '[Not Implemented Yet] Update an existing ''Room'' entity.'
      parameters:
        - name: id
          description: Id of 'Room' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Room' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Room'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Room'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Room' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - rooms
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Room'
        object.
      parameters:
        - name: id
          description: Id of 'Room' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Room'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Room'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Room' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - rooms
    delete:
      summary: '[Not Implemented Yet] Delete a ''Room'' object.'
      parameters:
        - name: id
          description: Id of 'Room' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Room'' entity was successfully deleted.'
        '404':
          description: An object of type 'Room' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - rooms
  /zones:
    get:
      summary: '[Not Implemented Yet] Get ''Zone'' entities.'
      parameters:
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/sortParam'
        - name: address
          description: Filter value on relationship 'address'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: adjacentElement
          description: Filter value on relationship 'adjacentElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: architectedBy
          description: Filter value on relationship 'architectedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: constructedBy
          description: Filter value on relationship 'constructedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: containsElement
          description: Filter value on relationship 'containsElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: documentation
          description: Filter value on relationship 'documentation'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPoint
          description: Filter value on relationship 'hasPoint'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: intersectingElement
          description: Filter value on relationship 'intersectingElement'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isFedBy
          description: Filter value on relationship 'isFedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: operatedBy
          description: Filter value on relationship 'operatedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: ownedBy
          description: Filter value on relationship 'ownedBy'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: geometry
          description: Filter value on relationship 'geometry'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: georeference
          description: Filter value on relationship 'georeference'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: hasPart
          description: Filter value on relationship 'hasPart'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isLocationOf
          description: Filter value on relationship 'isLocationOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: isPartOf
          description: Filter value on relationship 'isPartOf'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          in: query
        - name: customProperties
          description: Filter value on property 'customProperties'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: customTags
          description: Filter value on property 'customTags'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: identifiers
          description: Filter value on property 'identifiers'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
        - name: name
          description: Filter value on property 'name'.
          schema:
            $ref: '#/components/schemas/StringFilter'
          style: deepObject
          in: query
      responses:
        '200':
          description: An array of 'Zone' objects.
          content:
            application/ld+json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionWrapper'
                  - type: object
                    properties:
                      hydra:member:
                        type: array
                        items:
                          allOf:
                            - type: object
                              required:
                                - '@context'
                              properties:
                                '@context':
                                  $ref: '#/components/schemas/Context'
                            - $ref: '#/components/schemas/Zone'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - zones
    post:
      summary: '[Not Implemented Yet] Create a new ''Zone'' object.'
      parameters: []
      requestBody:
        description: New 'Zone' entity that is to be added.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Zone'
      responses:
        '201':
          description: Entity was successfully created (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Zone'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - zones
  /zones/{id}:
    get:
      summary: '[Not Implemented Yet] Get a specific ''Zone'' object.'
      parameters:
        - name: id
          description: Id of 'Zone' to return.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: A 'Zone' object.
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Zone'
        '404':
          description: An object of type 'Zone' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - zones
    put:
      summary: '[Not Implemented Yet] Update an existing ''Zone'' entity.'
      parameters:
        - name: id
          description: Id of 'Zone' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: Updated data for 'Zone' entity.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Zone'
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Zone'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Zone' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - zones
    patch:
      summary: >-
        [Not Implemented Yet] Update a single property on a specific 'Zone'
        object.
      parameters:
        - name: id
          description: Id of 'Zone' to update.
          required: true
          schema:
            type: string
          in: path
      requestBody:
        description: >-
          A single JSON key-value pair (plus @context), indicating the property
          to update and its new value. Note that the Swagger UI does not
          properly show the size constraint on this parameter; but the
          underlying OpenAPI Specification document does.
        required: true
        content:
          application/ld+json:
            schema:
              allOf:
                - type: object
                  required:
                    - '@context'
                  properties:
                    '@context':
                      $ref: '#/components/schemas/Context'
                - $ref: '#/components/schemas/Zone'
                - type: object
                  maxProperties: 2
                  minProperties: 2
      responses:
        '200':
          description: Entity was updated successfully (new representation returned).
          content:
            application/ld+json:
              schema:
                allOf:
                  - type: object
                    required:
                      - '@context'
                    properties:
                      '@context':
                        $ref: '#/components/schemas/Context'
                  - $ref: '#/components/schemas/Zone'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: An object of type 'Zone' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - zones
    delete:
      summary: '[Not Implemented Yet] Delete a ''Zone'' object.'
      parameters:
        - name: id
          description: Id of 'Zone' to delete.
          required: true
          schema:
            type: string
          in: path
      responses:
        '200':
          description: '''Zone'' entity was successfully deleted.'
        '404':
          description: An object of type 'Zone' with the specified ID was not found.
        '500':
          description: Internal Server Error
        '501':
          description: Not Implemented
      tags:
        - zones
servers:
  - url: https://api.relynk.io/rec/v4.0.0
