@prefix :      <http://cookingbigdata.com/linkeddata/ccregions#> .
@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 rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

:region_location  a       rdf:Property ;
        rdfs:comment      "Physical Location for a region."@en ;
        rdfs:domain       :Location ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Region Location"@en ;
        rdfs:range        schema:Place .

:hasAvailabilityZone  a   rdf:Property ;
        rdfs:comment      "Each Zone has almost one Availability Zone"@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "has Availability Zone"@en ;
        rdfs:range        :AvailabilityZone .

:GeographicalZone  a      rdfs:Class , owl:Class ;
        rdfs:comment      "Geographical Zone"@en ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Geographical Zone"@en ;
        dc:description    "Each Region is hosted in a Geographical Area or Division."@en .

:availabilityzone_name
        a                 rdf:Property ;
        rdfs:comment      "Name of the Availability Zone"@en ;
        rdfs:domain       :AvailabilityZone ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "AZ Name"@en ;
        rdfs:range        xsd:string .

:       a                owl:Ontology ;
        rdfs:label       "Cloud Computing regions and availability zones"@en ;
        dc:created       "2018-03-06"^^xsd:date ;
        dc:creator       :manuelparra ;
        dc:description   "Ontology for the definition of regions and zones of availability on CloudComputing platforms and services. This ontology allows to define model of regions used in large cloud computing providers such as Amazon, Azure, 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 Regions and Zones on Cloud Computing"@en ;
        owl:versionInfo  1.0 .

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

:Location  a              rdfs:Class , owl:Class ;
        rdfs:comment      "Location"@en ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Location"@en ;
        rdfs:subClassOf   :Region ;
        dc:description    "Physical location"@en .

:availabilityzone_status
        a                 rdf:Property ;
        rdfs:comment      "Status of the Availability Zone"@en ;
        rdfs:domain       :AvailabilityZone ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "AZ Status"@en ;
        rdfs:range        xsd:boolean .

:region_dataresidency
        a                 rdf:Property ;
        rdfs:comment      "Region Data residency / Sovereignty Location."@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Sovereignty Location"@en ;
        rdfs:range        schema:AdministrativeArea .

:Region  a                rdfs:Class , owl:Class ;
        rdfs:comment      "Region"@en ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Region"@en ;
        dc:description    "A region is a physical location of a computer center where instances, servers, clusters, etc. are stored. A region is a separate geographic area"@en .

:region_code  a           rdf:Property ;
        rdfs:comment      "Short Code of the region."@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Region code"@en ;
        rdfs:range        xsd:string .

:hasGeographicalZone  a   rdf:Property ;
        rdfs:comment      "Each Region is hosted in a Geographical Area or Division"@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "has geographical zone"@en ;
        rdfs:range        :GeographicalZone .

: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" .

:AvailabilityZone  a      rdfs:Class , owl:Class ;
        rdfs:comment      "Availability Zone"@en ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Availability Zone"@en ;
        dc:description    "Each region has multiple isolated locations known as Availability Zones."@en .

:region_compilance  a     rdf:Property ;
        rdfs:comment      "Compilance with geographical boundaries."@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Geo Compilance"@en ;
        rdfs:range        xsd:string .

:region_name  a           rdf:Property ;
        rdfs:comment      "Name of the region."@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Region name"@en ;
        rdfs:range        xsd:string .

:region_endpoint  a       rdf:Property ;
        rdfs:comment      "Region Endpoint is the URI of the main resource at the region."@en ;
        rdfs:domain       :Region ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Region Endpoint"@en ;
        rdfs:range        schema:EntryPoint .

:geographical_zone  a     rdf:Property ;
        rdfs:comment      "Administrative Geographical area."@en ;
        rdfs:domain       :GeographicalZone ;
        rdfs:isDefinedBy  <http://cookingbigdata.com/linkeddata/ccregions> ;
        rdfs:label        "Geo Name"@en ;
        rdfs:range        schema:AdministrativeArea .
