PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX s4syst: <https://saref.etsi.org/saref4syst/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

s4syst:Connection a rdfs:Class ;
  rdfs:label "Connection"@en ;
  rdfs:comment "The class of connections between systems. This class qualifies property s4syst:connectedTo. A connection describes potential interactions between systems. Any two connected systems are connected through a connection. A connection can connect more than two systems at the same time."@en .

s4syst:connectsSystemAt a rdf:Property ;
  rdfs:label "connects system at"@en ;
  rdfs:comment "Links a connection to one of the connection points at which it connects a system."@en ;
  rdfs:domain s4syst:Connection ;
  rdfs:range s4syst:ConnectionPoint .

s4syst:connectsSystem a rdf:Property ;
  rdfs:label "connects system"@en ;
  rdfs:comment "Links a connection to one of the systems it connects."@en ;
  rdfs:domain s4syst:Connection ;
  rdfs:range s4syst:System .

s4syst:System a rdfs:Class ;
  rdfs:label "System"@en ;
  rdfs:comment "The class of systems, i.e., systems virtually isolated from the environment, whose behaviour and interactions with the environment are modeled. Systems can be connected to other systems. Connected systems interact in some ways. Systems can also have subsystems. Properties of subsystems somehow contribute to the properties of the supersystem."@en .

s4syst:subSystemOf a rdf:Property ;
  rdfs:label "sub system of"@en ;
  rdfs:comment "Links a system to its super system. Properties of subsystems somehow contribute to the properties of the super system. The exact meaning of \"contribute is defined by sub properties of s4syst:subSystemOf. Property s4syst:subSystemOf is transitive."@en ;
  rdfs:domain s4syst:System ;
  rdfs:range s4syst:System .

s4syst:connectedThrough a rdf:Property ;
  rdfs:label "connected through"@en ;
  rdfs:comment "Links a system to one of its connections to other systems."@en ;
  rdfs:domain s4syst:System ;
  rdfs:range s4syst:Connection .

s4syst:connectsAt a rdf:Property ;
  rdfs:label "connects at"@en ;
  rdfs:comment "Links a system to one of the connection points at which it connects."@en ;
  rdfs:domain s4syst:System ;
  rdfs:range s4syst:ConnectionPoint .

s4syst:connectedTo a rdf:Property ;
  rdfs:label "connected to"@en ;
  rdfs:comment "Links a system to a system it is connected to. Connected systems interact in some way. The exact meaning of \"interact\" is defined by sub properties of s4syst:connectedTo. Property s4syst:connectedTo is symmetric. This property can be qualified using class s4syst:Connection, which connects the two systems. If there is a connection between several systems, then one may infer these systems are pairwise connected."@en ;
  rdfs:domain s4syst:System ;
  rdfs:range s4syst:System .

s4syst:hasSubSystem a rdf:Property ;
  rdfs:label "has sub system"@en ;
  rdfs:comment "Links a system to one of its sub systems."@en ;
  rdfs:domain s4syst:System ;
  rdfs:range s4syst:System .

s4syst:ConnectionPoint a rdfs:Class ;
  rdfs:label "Connection Point"@en ;
  rdfs:comment "The class of connection points of systems, at which they may be connected to other systems. This class qualifies properties s4syst:connectsSystem and s4syst:connectedThrough. A connection point belongs to exactly one system. Any system connected through a connection is connected at one of its connection points to the connection. The system of a connection point that is connected through a connection is itself connected through the connection."@en .

s4syst:connectsSystemThrough a rdf:Property ;
  rdfs:label "connects system through"@en ;
  rdfs:comment "Links a connection point to one of the connections through which it connects its system."@en ;
  rdfs:domain s4syst:ConnectionPoint ;
  rdfs:range s4syst:Connection .

s4syst:connectionPointOf a rdf:Property ;
  rdfs:label "connection point to"@en ;
  rdfs:comment "Links a connection point to the one and only one system it belongs to."@en ;
  rdfs:domain s4syst:ConnectionPoint ;
  rdfs:range s4syst:System .
