PREFIX omn-federation: <http://open-multinet.info/ontology/omn-federation#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

omn-federation:Federation a rdfs:Class ;
  rdfs:label "Federation"@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Organization> .

omn-federation:hasFederationMember a rdf:Property ;
  rdfs:label "has federation member"@en ;
  rdfs:comment "a federation can have an organization as a member"@en ;
  rdfs:domain omn-federation:Federation ;
  rdfs:range omn-federation:FederationMember .

omn-federation:administers a rdf:Property ;
  rdfs:label "administers"@en ;
  rdfs:comment "an organization (e.g. a federation member) administers its own infrastructure"@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Organization> ;
  rdfs:range omn-federation:Infrastructure .

omn-federation:FederationMember a rdfs:Class ;
  rdfs:label "member of a federation"@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Organization> .

omn-federation:partOfFederation a rdf:Property ;
  rdfs:label "is part of federation"@en ;
  rdfs:comment "an organization can be part of a federation"@en ;
  rdfs:domain omn-federation:FederationMember ;
  rdfs:range omn-federation:Federation .

<http://open-multinet.info/ontology/omn#Group> a rdfs:Class .

<http://xmlns.com/foaf/0.1/Organization> a rdfs:Class .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

omn-federation:Infrastructure a rdfs:Class ;
  rdfs:label "Infrastructure"@en ;
  rdfs:comment "Example: FUESCO Playground"@en ;
  rdfs:seeAlso <http://fp7-novi.eu/im.owl#Platform> ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Group> .

omn-federation:isAdministeredBy a rdf:Property ;
  rdfs:label "is administered by"@en ;
  rdfs:comment "an infrastructure can be administered by an organization (e.g. a federation member)"@en ;
  rdfs:domain omn-federation:Infrastructure ;
  rdfs:range <http://xmlns.com/foaf/0.1/Organization> .
