@prefix data:   <http://mydata.example.org/> .
@prefix geo:    <http://www.opengis.net/ont/geosparql#> .
@prefix owl:    <http://www.w3.org/2002/07/owl#> .
@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix voc:    <http://vocabulary.example.org/> .
@prefix xsd:    <http://www.w3.org/2001/XMLSchema#> .

voc:Room  rdf:type       rdfs:Class;
        rdfs:comment     "A standard guest room within a lodging business or accommodation."@en;
        rdfs:label       "Room"@en;
        rdfs:subClassOf  voc:Accommodation .

voc:name  rdf:type             owl:DatatypeProperty;
        rdfs:comment           "The name of the item."@en;
        rdfs:label             "name"@en;
        rdfs:range             xsd:string;
        schema:domainIncludes  voc:Place , voc:Organization .

voc:within  rdf:type           owl:ObjectProperty;
        rdfs:comment           "A topological relation indicating that a place is within another place."@en;
        rdfs:label             "within"@en;
        schema:domainIncludes  voc:Place;
        schema:rangeIncludes   voc:Place .

voc:LodgingBusiness  rdf:type  rdfs:Class;
        rdfs:comment     "A lodging business, such as a motel, hotel, or inn."@en;
        rdfs:label       "LodgingBusiness"@en;
        rdfs:subClassOf  voc:LocalBusiness .

voc:lastName  rdf:type         owl:DatatypeProperty;
        rdfs:comment           "The last (family) name associated with a place or organization, e.g. a contact person's family name."@en;
        rdfs:label             "lastName"@en;
        rdfs:range             xsd:string;
        schema:domainIncludes  voc:Place , voc:Organization .

voc:AdministrativeArea
        rdf:type         rdfs:Class;
        rdfs:comment     "A geographical region under the jurisdiction of a particular government."@en;
        rdfs:label       "Administrative Area"@en;
        rdfs:subClassOf  voc:Place .

voc:Place  rdf:type   rdfs:Class;
        rdfs:comment  "Entities that have a somewhat fixed, physical extension."@en;
        rdfs:label    "Place"@en .

voc:partOf  rdf:type           owl:ObjectProperty;
        rdfs:comment           "A mereological relation indicating that a place is a constituent part of another place."@en;
        rdfs:label             "partOf"@en;
        schema:domainIncludes  voc:Place;
        schema:rangeIncludes   voc:Place .

voc:containedIn  rdf:type      owl:ObjectProperty;
        rdfs:comment           "The basic containment relation between a place and one that contains it."@en;
        rdfs:label             "containedIn"@en;
        schema:domainIncludes  voc:Place;
        schema:rangeIncludes   voc:Place .

voc:Municipality  rdf:type  rdfs:Class;
        rdfs:comment     "An administrative municipality, typically identified by a unique code (e.g. ISTAT)."@en;
        rdfs:label       "Municipality"@en;
        rdfs:subClassOf  voc:AdministrativeArea .

voc:alternateName  rdf:type    owl:DatatypeProperty;
        rdfs:comment           "An alias or alternative name by which a place or organization is also known."@en;
        rdfs:label             "alternateName"@en;
        rdfs:range             xsd:string;
        schema:domainIncludes  voc:Place , voc:Organization .

voc:email  rdf:type            owl:DatatypeProperty;
        rdfs:comment           "Email address."@en;
        rdfs:label             "email"@en;
        rdfs:range             xsd:string;
        schema:domainIncludes  voc:LocalBusiness .

voc:firstName  rdf:type        owl:DatatypeProperty;
        rdfs:comment           "The first (given) name associated with a place or organization, e.g. a contact person's given name."@en;
        rdfs:label             "firstName"@en;
        rdfs:range             xsd:string;
        schema:domainIncludes  voc:Place , voc:Organization .

voc:telephone  rdf:type        owl:DatatypeProperty;
        rdfs:comment           "The telephone number."@en;
        rdfs:label             "telephone"@en;
        rdfs:range             xsd:string;
        schema:domainIncludes  voc:LocalBusiness .

voc:elevation  rdf:type        owl:DatatypeProperty;
        rdfs:comment           "The elevation of a location."@en;
        rdfs:label             "elevation"@en;
        rdfs:range             xsd:double;
        schema:domainIncludes  voc:Place .

voc:LocalBusiness  rdf:type  rdfs:Class;
        rdfs:comment     "A particular physical business or branch of an organization. Examples of LocalBusiness include a restaurant, a particular branch of a restaurant chain, a branch of a bank, a medical practice, a club, a bowling alley, etc."@en;
        rdfs:label       "LocalBusiness"@en;
        rdfs:subClassOf  voc:Place , voc:Organization .

voc:latitude  rdf:type         owl:DatatypeProperty;
        rdfs:comment           "The latitude of a location."@en;
        rdfs:label             "latitude"@en;
        rdfs:range             xsd:double;
        schema:domainIncludes  voc:Place .

voc:Organization  rdf:type  rdfs:Class;
        rdfs:comment  "An organization such as a school, NGO, corporation, club, etc."@en;
        rdfs:label    "Organization"@en .

voc:Accommodation  rdf:type  rdfs:Class;
        rdfs:comment     "An accommodation is a place that can accommodate human beings, e.g. a hotel room, a camping pitch, or a meeting room."@en;
        rdfs:label       "Accommodation"@en;
        rdfs:subClassOf  voc:Place .

voc:longitude  rdf:type        owl:DatatypeProperty;
        rdfs:comment           "The longitude of a location."@en;
        rdfs:label             "longitude"@en;
        rdfs:range             xsd:double;
        schema:domainIncludes  voc:Place .

voc:City  rdf:type       rdfs:Class;
        rdfs:comment     "A city or town."@en;
        rdfs:label       "City"@en;
        rdfs:subClassOf  voc:AdministrativeArea .