PREFIX omn-lifecycle: <http://open-multinet.info/ontology/omn-lifecycle#>
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-lifecycle:Stopped a rdfs:Class ;
  rdfs:label "Stopped"@en ;
  rdfs:comment "The related resource/service is stopped"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:isStateOf a rdf:Property ;
  rdfs:domain omn-lifecycle:State ;
  rdfs:range xsd:string .

omn-lifecycle:Uncompleted a rdfs:Class ;
  rdfs:label "Uncompleted"@en ;
  rdfs:comment "The related resource/service is not complete"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Updating a rdfs:Class ;
  rdfs:label "Updating"@en ;
  rdfs:comment "The related resource/service is getting updated"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Preinit a rdfs:Class ;
  rdfs:label "Preinit"@en ;
  rdfs:comment "The related resource/service is currently configuring"@en ;
  rdfs:subClassOf omn-lifecycle:State .

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

omn-lifecycle:hasID a rdf:Property ;
  rdfs:comment "A unique identifier set by the management system"@en ;
  rdfs:domain <http://open-multinet.info/ontology/omn#Resource> ;
  rdfs:range xsd:string .

omn-lifecycle:parentTo a rdf:Property ;
  rdfs:range xsd:string .

omn-lifecycle:hasState a rdf:Property ;
  rdfs:range omn-lifecycle:State .

omn-lifecycle:usesService a rdf:Property ;
  rdfs:range <http://open-multinet.info/ontology/omn#Service> .

omn-lifecycle:implementedBy a rdf:Property ;
  rdfs:range xsd:string .

omn-lifecycle:parentOf a rdf:Property ;
  rdfs:range xsd:string .

omn-lifecycle:implements a rdf:Property ;
  rdfs:range xsd:string .

omn-lifecycle:hasAuthenticationInformation a rdf:Property ;
  rdfs:comment "A specific authentification information for the management system"@en ;
  rdfs:domain <http://open-multinet.info/ontology/omn#Resource> ;
  rdfs:range xsd:string .

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

omn-lifecycle:hasReservationState a rdf:Property ;
  rdfs:domain <http://open-multinet.info/ontology/omn#Reservation> ;
  rdfs:range omn-lifecycle:ReservationState ;
  rdfs:subPropertyOf omn-lifecycle:hasState .

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

omn-lifecycle:Initialized a rdfs:Class ;
  rdfs:label "Initialized"@en ;
  rdfs:comment "The related resource/service has been initialized"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Manifest a rdfs:Class ;
  rdfs:comment "A collection (group) of resources/services/groups allocated for the user."@en ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Topology> .

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

omn-lifecycle:Unallocated a rdfs:Class ;
  rdfs:label "Unallocated"@en ;
  rdfs:comment "The related resources/services are not reserved"@en ;
  rdfs:subClassOf omn-lifecycle:ReservationState .

omn-lifecycle:isReservationStateOf a rdf:Property ;
  rdfs:domain omn-lifecycle:ReservationState ;
  rdfs:range <http://open-multinet.info/ontology/omn#Reservation> ;
  rdfs:subPropertyOf omn-lifecycle:isStateOf .

omn-lifecycle:Allocated a rdfs:Class ;
  rdfs:label "Allocated"@en ;
  rdfs:comment "The related resources/services are reserved"@en ;
  rdfs:subClassOf omn-lifecycle:ReservationState .

omn-lifecycle:ReservationState a rdfs:Class ;
  rdfs:label "Reservation State"@en ;
  rdfs:comment "The current state of a reservation"@en ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Attribute> .

omn-lifecycle:Pending a rdfs:Class ;
  rdfs:label "Pending"@en ;
  rdfs:comment "The related resource/service is not yet provisioned"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Request a rdfs:Class ;
  rdfs:comment "A collection (group) of resources/services/groups requested by the user"@en ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Topology> .

omn-lifecycle:NotYetInitialized a rdfs:Class ;
  rdfs:label "NotYetInitialized"@en ;
  rdfs:comment "The related resource/service are not yet active/ready"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Started a rdfs:Class ;
  rdfs:label "Started"@en ;
  rdfs:comment "The related resource/service has been started"@en ;
  rdfs:subClassOf omn-lifecycle:State .

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

omn-lifecycle:Stopping a rdfs:Class ;
  rdfs:label "Stopping"@en ;
  rdfs:comment "The related resource/service is stopping"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Provisioned a rdfs:Class ;
  rdfs:label "Provisioned"@en ;
  rdfs:comment "The related resources/services are provisioned"@en ;
  rdfs:subClassOf omn-lifecycle:ReservationState .

omn-lifecycle:Error a rdfs:Class ;
  rdfs:label "Error"@en ;
  rdfs:comment "The related resource/service is in an error state"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Ready a rdfs:Class ;
  rdfs:label "Ready"@en ;
  rdfs:comment "The related resource/service is ready"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:Cleaned a rdfs:Class ;
  rdfs:label "Cleaned"@en ;
  rdfs:comment "The related resource/service has been cleaned"@en ;
  rdfs:subClassOf omn-lifecycle:State .

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

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

omn-lifecycle:Installed a rdfs:Class ;
  rdfs:label "Installed"@en ;
  rdfs:comment "The related resource/service has been installed"@en ;
  rdfs:subClassOf omn-lifecycle:State .

omn-lifecycle:State a rdfs:Class ;
  rdfs:label "State"@en ;
  rdfs:comment "The current state of the resource, service or group"@en ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Attribute> .

omn-lifecycle:Confirmation a rdfs:Class ;
  rdfs:comment "A collection (group) of resources/services/groups confirmed to be allocated for the user."@en ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Topology> .

omn-lifecycle:Removing a rdfs:Class ;
  rdfs:label "Removing"@en ;
  rdfs:comment "The related resource/service gets removed"@en ;
  rdfs:subClassOf omn-lifecycle:State .

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

omn-lifecycle:Offering a rdfs:Class ;
  rdfs:comment "A collection (group) of services and resources provided by an Infrastructure. The collection is the result of the application of Policies."@en ;
  rdfs:subClassOf <http://open-multinet.info/ontology/omn#Topology> .

omn-lifecycle:Active a rdfs:Class ;
  rdfs:label "Active"@en ;
  rdfs:comment "The related resource/service is actively performing an action"@en ;
  rdfs:subClassOf omn-lifecycle:State .
