@prefix :      <http://cookingbigdata.com/linkeddata/ccpricing#> .
@prefix dc:    <http://purl.org/dc/terms/> .
@prefix schema: <http://schema.org> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix ccinstance: <http://cookingbigdata.com/linkeddata/ccinstances#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ccregion: <http://cookingbigdata.com/linkeddata/ccregions#> .
@prefix gr:    <http://purl.org/goodrelations/v1> .

:withMaxPrice  a          rdf:Property ;
        rdfs:comment      ""@en ;
        rdfs:domain       :PricingPlan ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Max price"@en ;
        rdfs:range        gr:PriceSpecification .

:withMinPrice  a          rdf:Property ;
        rdfs:comment      ""@en ;
        rdfs:domain       :PricingPlan ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Min price"@en ;
        rdfs:range        gr:PriceSpecification .

:withMaxCompound  a       rdf:Property ;
        rdfs:comment      ""@en ;
        rdfs:domain       :PriceCompound ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Max compound"@en ;
        rdfs:range        gr:PriceSpecification .

:       a                owl:Ontology ;
        rdfs:label       "Pricing Plan for Cloud Computing Services"@en ;
        dc:created       "2018-03-06"^^xsd:date ;
        dc:creator       :manuelparra ;
        dc:description   "Simple and direct pricing ontology for Cloud Computing Services. This ontology allows to define model of prices used in large cloud computing providers such as Amazon, Azure, etc., including options for regions, type of instances, prices specification, etc. "@en ;
        dc:issued        "2018-04-20"^^xsd:date ;
        dc:modified      "2018-04-03"^^xsd:date ;
        dc:publisher     :cookingbigdata ;
        dc:rights        "Copyright © 2018 Manuel Parra-Royón" ;
        dc:title         "Vocabulary for prices options in Cloud Computing Services"@en ;
        owl:versionInfo  1.0 .

:hasPriceCompound  a      rdf:Property ;
        rdfs:comment      ""@en ;
        rdfs:domain       :PricingPlan ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Component price"@en ;
        rdfs:range        :PriceCompound .

:withMinCompound  a       rdf:Property ;
        rdfs:comment      ""@en ;
        rdfs:domain       :PriceCompound ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Min compound"@en ;
        rdfs:range        gr:PriceSpecification .

:PricingPlan  a           rdfs:Class , owl:Class ;
        rdfs:comment      "PricingPlan"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Prcing Plan"@en ;
        dc:description    "."@en .

:PriceCompound  a         rdfs:Class , owl:Class ;
        rdfs:comment      "Compound"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Compound"@en ;
        dc:description    "."@en .

:region  a                rdf:Property ;
        rdfs:comment      "Region"@en ;
        rdfs:domain       :PriceCompound ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Region"@en ;
        rdfs:range        ccregion:region .

:hasPrice  a              rdf:Property ;
        rdfs:comment      ""@en ;
        rdfs:domain       :PriceCompound ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Component price"@en ;
        rdfs:range        gr:PriceSpecification .

:instance  a              rdf:Property ;
        rdfs:comment      "Instance"@en ;
        rdfs:domain       :PriceCompound ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Instance"@en ;
        rdfs:range        ccinstance:instance .

:hasPricingPlan  a        rdf:Property ;
        rdfs:comment      "Has pricing plans"@en ;
        rdfs:domain       :ServicePricing ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Has pricing"@en ;
        rdfs:range        :PricingPlan .

:plan_name  a             rdf:Property ;
        rdfs:comment      "Example Free"@en ;
        rdfs:domain       :PricingPlan ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Plan Name"@en ;
        rdfs:range        xsd:string .

:manuelparra  a        foaf:Person ;
        rdfs:seeAlso   <https://twitter.com/manugrapevine> ;
        foaf:homepage  <https://twitter.com/manugrapevine> ;
        foaf:mbox      "manuparra@gmail.com" ;
        foaf:name      "Manuel Parra-Royon" .

:cookingbigdata  a     foaf:Organization ;
        rdfs:seeAlso   <http://cookingbigdata.com/about> ;
        foaf:homepage  <http://cookingbigdata.com> ;
        foaf:name      "CookingBigData" .
