All Downloads are FREE. Search and download functionalities are using the official Maven repository.

owsybl-single-line-diagram-cgmes-dl-conversion.4.6.2.source-code.CGMES-DL.sparql Maven / Gradle / Ivy

The newest version!
#
# Copyright (c) 2019, RTE (http://www.rte-france.com)
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#

# query: terminalDiagramData
SELECT ?terminalEquipment ?terminalSide ?x ?y ?seq ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:Terminal ;
        cim:ACDCTerminal.sequenceNumber ?terminalSide ;
        cim:Terminal.ConductingEquipment ?terminalEquipment .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}


# query: busDiagramData
SELECT ?identifiedObject ?name ?voltageLevel ?vlname ?x ?y ?seq ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:TopologicalNode ;
        cim:IdentifiedObject.name ?name ;
        cim:TopologicalNode.ConnectivityNodeContainer ?voltageLevel .
    ?voltageLevel
        a cim:VoltageLevel ;
        cim:IdentifiedObject.name ?vlname .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: busbarDiagramData
SELECT ?busbarSection ?name ?x ?y ?seq ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:ConnectivityNode .
    ?terminal
        a cim:Terminal ;
        cim:Terminal.ConnectivityNode ?identifiedObject ;
        cim:Terminal.ConductingEquipment ?busbarSection .
    ?busbarSection
        a cim:BusbarSection ;
        cim:IdentifiedObject.name ?name .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: busbarDiagramData2
SELECT ?busbarSection ?identifiedObject ?name ?x ?y ?seq ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:ConnectivityNode .
    OPTIONAL{
        ?terminal
            a cim:Terminal ;
            cim:Terminal.ConnectivityNode ?identifiedObject ;
            cim:Terminal.ConductingEquipment ?busbarSection .
        ?busbarSection
            a cim:BusbarSection ;
            cim:IdentifiedObject.name ?name .
        }
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}


# query: lineDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a ?type ;
        cim:IdentifiedObject.name ?name .
    VALUES ?type { cim:ACLineSegment cim:SeriesCompensator } .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: generatorDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?rotation ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.rotation ?rotation ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a ?type ;
        cim:IdentifiedObject.name ?name .
    VALUES ?type { cim:SynchronousMachine cim:ExternalNetworkInjection cim:EquivalentInjection } .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: loadDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?rotation ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.rotation ?rotation ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a ?type .
        OPTIONAL { ?identifiedObject cim:IdentifiedObject.name ?name . }
    VALUES ?type { cim:EnergyConsumer cim:AsynchronousMachine cim:ConformLoad cim:NonConformLoad cim:SvInjection } .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: shuntDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?rotation ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.rotation ?rotation ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a ?type ;
        cim:IdentifiedObject.name ?name .
    VALUES ?type { cim:LinearShuntCompensator cim:NonlinearShuntCompensator } .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: svcDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?rotation ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.rotation ?rotation ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:StaticVarCompensator ;
        cim:IdentifiedObject.name ?name .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: switchDiagramData
SELECT ?identifiedObject ?name ?x ?y ?rotation ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.rotation ?rotation ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a ?type ;
        cim:IdentifiedObject.name ?name .
    VALUES ?type { cim:Breaker cim:Disconnector cim:LoadBreakSwitch cim:ProtectedSwitch } .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: transformerDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?rotation ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.rotation ?rotation ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:PowerTransformer ;
        cim:IdentifiedObject.name ?name .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: hvdcLineDiagramData
SELECT ?identifiedObject ?name ?x ?y ?seq ?diagramName
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?identifiedObject ;
        cim:DiagramObject.Diagram ?diagram .
    ?identifiedObject
        a cim:DCLineSegment ;
        cim:IdentifiedObject.name ?name .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: terminals
SELECT ?terminal ?terminalSide ?equipment
{
    ?terminal
        a cim:Terminal ; 
        cim:ACDCTerminal.sequenceNumber ?terminalSide ; 
        cim:Terminal.ConductingEquipment ?equipment .
}

# query: busbarNodes
SELECT ?busbarNode ?busbarSection 
{ 
    ?busbarNode 
        a cim:ConnectivityNode .
    ?terminal 
        a cim:Terminal ; 
        cim:Terminal.ConnectivityNode ?busbarNode ; 
        cim:Terminal.ConductingEquipment ?busbarSection . 
    ?busbarSection
        a cim:BusbarSection . 
}

# query: forkConnectivityNodes
SELECT ?forkNode ?switch ?type
{
    ?forkNode
        a cim:ConnectivityNode .
    ?terminal
        a cim:Terminal ;
        cim:Terminal.ConnectivityNode ?forkNode ;
        cim:Terminal.ConductingEquipment ?switch .
    ?switch
        a ?type .
	VALUES ?type { cim:Breaker cim:Disconnector cim:LoadBreakSwitch cim:ProtectedSwitch } .
}

# query: voltageLevelDiagramData
SELECT ?connectivityNode ?switch ?name ?type ?diagramName ?x ?y ?seq
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?connectivityNode ;
        cim:DiagramObject.Diagram ?diagram .
    ?connectivityNode
        a cim:ConnectivityNode .
    ?terminal
        a cim:Terminal ;
        cim:Terminal.ConnectivityNode ?connectivityNode ;
        cim:Terminal.ConductingEquipment ?switch .
    ?switch
        a ?type ;
        cim:IdentifiedObject.name ?name .
        VALUES ?type { cim:Breaker cim:Disconnector cim:LoadBreakSwitch cim:ProtectedSwitch } .
    ?diagramObjectPoint
        a cim:DiagramObjectPoint ;
        cim:DiagramObjectPoint.DiagramObject ?diagramObject ;
        cim:DiagramObjectPoint.sequenceNumber ?seq ;
        cim:DiagramObjectPoint.xPosition ?x ;
        cim:DiagramObjectPoint.yPosition ?y .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}

# query: voltageLevelNoSwitchesDiagramData
SELECT DISTINCT ?connectivityNode
{
    ?diagramObject
        a cim:DiagramObject ;
        cim:DiagramObject.IdentifiedObject ?connectivityNode ;
        cim:DiagramObject.Diagram ?diagram .
    ?connectivityNode
        a cim:ConnectivityNode .
    ?terminal
        a cim:Terminal ;
        cim:Terminal.ConnectivityNode ?connectivityNode ;
        cim:Terminal.ConductingEquipment ?switch .
    ?switch
        a ?type ;
        cim:IdentifiedObject.name ?name .
        FILTER ( ?type not in ( cim:Breaker, cim:Disconnector, cim:LoadBreakSwitch, cim:ProtectedSwitch, cim:ACLineSegment ) ) .
    ?diagram
        a cim:Diagram ;
        cim:IdentifiedObject.name ?diagramName .
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy