@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 rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix acco:  <http://purl.org/acco/ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

acco:DwellingType  a      owl:Class ;
        rdfs:comment      "A type of dwelling, e.g. tent, mobile home, etc. for indicating the permitted usage on a campsite. Use DBpedia URIs whenever possible."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Dwelling Type"@en ;
        rdfs:subClassOf   <http://purl.org/goodrelations/v1#QualitativeValue> .

acco:validFrom  a           owl:DatatypeProperty ;
        rdfs:comment        "Indicates the beginning of a time interval during which a certain feature is valid or available. For example, a sauna or swimming pool may only be available during certain periods."@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "valid from (0..1)"@en ;
        rdfs:range          <http://www.w3.org/2001/XMLSchema#dateTime> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:CampingPitch  a      owl:Class ;
        rdfs:comment      "A camping pitch is an individual place for overnight stay in the outdoors, typically being part of a larger acco:CampSite."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Camping Pitch (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

dcterms:subject  a  owl:AnnotationProperty .

acco:BedDetails  a        owl:Class ;
        rdfs:comment      "A node holding detailed information about the available bed types, e.g. the quantity of twin beds for a hotel room. For the single case of just one bed of a certain type, you can use acco:bed directly with acco:BedType instances."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Bed Details"@en .

acco:Single  a            acco:BedType ;
        rdfs:comment      "A single bed. The actual dimension may vary by country, see http://en.wikipedia.org/wiki/Bed_size."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Single or twin bed (acco:BedType)"@en .

acco:quantity  a          owl:DatatypeProperty ;
        rdfs:comment      "The quantity of the given bed type available in the acco:HotelRoom, acco:Suite, acco:House, or acco:Apartment."@en ;
        rdfs:domain       acco:BedDetails ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "quantity (1..1)"@en ;
        rdfs:range        <http://www.w3.org/2001/XMLSchema#integer> .

dcterms:license  a  owl:AnnotationProperty .

acco:includedFeature  a     owl:ObjectProperty ;
        rdfs:comment        "A feature (e.g. a characteristic or service) of the acco:Accommodation that is included in the offer for the main accommodation, i.e. at no extra costs. "@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "included feature (0..*)"@en ;
        rdfs:range          acco:AccommodationFeature ;
        rdfs:subPropertyOf  acco:feature .

acco:priceComponent  a    owl:ObjectProperty ;
        rdfs:comment      "This property links to all gr:UnitPriceSpecification nodes that apply in parallel for the acco:CompoundPrice node."@en ;
        rdfs:domain       acco:CompoundPrice ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "price component (0..*)"@en ;
        rdfs:range        <http://purl.org/goodrelations/v1#UnitPriceSpecification> .

acco:optionalFeature  a     owl:ObjectProperty ;
        rdfs:comment        "A feature (e.g. a characteristic or service) of the acco:Accommodation that is generally available but not included in the offer for the main accommodation, i.e. at  extra costs. "@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "optional feature (0..*)"@en ;
        rdfs:range          acco:AccommodationFeature ;
        rdfs:subPropertyOf  acco:feature .

acco:Meal  a              owl:Class ;
        rdfs:comment      "A meal in the sense of this vocabulary is some combination of food or beverages."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Meal (gr:ProductOrService)"@en ;
        rdfs:subClassOf   <http://schema.org/Product> , <http://purl.org/goodrelations/v1#ProductOrService> .

acco:permittedUsage  a      owl:ObjectProperty ;
        rdfs:comment        "The type of objects that you are allowed to put on the camping pitch, e.g. a tent, car, boat, or mobile homre. Use DBpedia URIs whenever possible."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( acco:CampingSite acco:CampingPitch )
                            ] ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "permitted usage (0..*)"@en ;
        rdfs:range          acco:DwellingType ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#qualitativeProductOrServiceProperty> .

dcterms:creator  a  owl:AnnotationProperty .

dcterms:title  a  owl:AnnotationProperty .

acco:King  a              acco:BedType ;
        rdfs:comment      "An King or Super King bed. The actual dimension may vary by country, see http://en.wikipedia.org/wiki/Bed_size."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "King or Super King bed (acco:BedType)"@en .

acco:size  a                owl:ObjectProperty ;
        rdfs:comment        "The size of the accommodation, e.g. in square meter or squarefoot.\nTypical unit code(s): MTK for square meter, FTK for square foot, or YDK for square yard "@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "size (0..1)"@en ;
        rdfs:range          <http://purl.org/goodrelations/v1#QuantitativeValue> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty> .

foaf:logo  a         owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( owl:Thing acco:Accommodation acco:AccommodationFeature acco:Meal acco:Allinclusive acco:BedType acco:DwellingType acco:CompoundPrice )
                     ] .

<http://schema.org/geo>
        a            owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( owl:Thing acco:Accommodation )
                     ] .

dcterms:contributor  a  owl:AnnotationProperty .

acco:Accommodation  a     owl: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. Many accommodations are for overnight stays, but this is not a mandatory requirement.\n\nNote: For more specific types of accommodations not defined in this ontology, you can easily use any Wikipedia entry from \n\n    http://en.wikipedia.org/wiki/List_of_human_habitation_forms\n\nand replace the base URI\n\n    http://en.wikipedia.org/wiki/\n\nby\n\n    http://www.productontology.org/id/\n\nFor instance, if you want want to describe an igloo (http://en.wikipedia.org/wiki/Igloo) for rent, you can use the local part 'Igloo' as a class identifier as follows:\n\n    http://www.productontology.org/id/Igloo"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Accommodation (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   <http://schema.org/Product> , <http://purl.org/goodrelations/v1#Location> , <http://purl.org/goodrelations/v1#ProductOrService> , <http://schema.org/Place> .

acco:Allinclusive  a      owl:Class ;
        rdfs:comment      "All-inclusive in the sense of this vocabulary is a comprehesive set of foods and beverages, and sometimes complementing services, provided throughout the entire day."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "All-inclusive (gr:ProductOrService)"@en ;
        rdfs:subClassOf   <http://schema.org/Product> , <http://purl.org/goodrelations/v1#ProductOrService> .

acco:referenceQuantity
        a                 owl:ObjectProperty ;
        rdfs:comment      "The reference quantity for which a certain price applies, e.g. 1 EUR per 4 kWh of electricity. This property is a replacement for gr:hasUnitOfMeasurement for the advanced cases where the price does not relate to a standard unit."@en ;
        rdfs:domain       <http://purl.org/goodrelations/v1#UnitPriceSpecification> ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "reference quantity (0..*)"@en ;
        rdfs:range        <http://purl.org/goodrelations/v1#QuantitativeValue> .

acco:value  a               owl:DatatypeProperty ;
        rdfs:comment        "The point value for the feature unless it is an interval. If possible, use numerical datatypes, e.g. xsd:decimal, xsd:int, or xsd:float. Textual content is also acceptable, though."@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "value (0..1)"@en ;
        rdfs:range          rdfs:Literal ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:typeOfBed  a         owl:ObjectProperty ;
        rdfs:comment      "The type of bed to which the acco:BedDetail node refers, i.e. the type of bed available in the quantity indicated by acco:quantity."@en ;
        rdfs:domain       acco:BedDetails ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "type of bed (1..1)"@en ;
        rdfs:range        acco:BedType .

acco:Queen  a             acco:BedType ;
        rdfs:comment      "A Queen King (UK/Ire.) or Wide Double (Japan) bed. The actual dimension may vary by country, see http://en.wikipedia.org/wiki/Bed_size."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Queen King or Wide Double bed (acco:BedType)"@en .

acco:Breakfast  a         owl:Class ;
        rdfs:comment      "A breakfast is the first meal taken after rising from a night's sleep, most often eaten in the early morning before undertaking the day's work. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Breakfast)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Breakfast (gr:ProductOrService)"@en ;
        rdfs:subClassOf   acco:Meal .

acco:occupancyAdults  a     owl:ObjectProperty ;
        rdfs:comment        "The allowed total occupancy of adults (in the sense of fully paying guests) for the accommodation in persons. The exact definition of what constitutes an adult varies across regions and will typically not match the legal definition of being an adult. \nTypical unit code(s): C62 for person"@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "occupancy adults (0..1)"@en ;
        rdfs:range          <http://purl.org/goodrelations/v1#QuantitativeValue> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty> .

acco:occupancy  a           owl:ObjectProperty ;
        rdfs:comment        "The allowed total occupancy for the accommodation in persons (including infants etc.\nTypical unit code(s): C62 for person"@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "occupancy (0..1)"@en ;
        rdfs:range          <http://purl.org/goodrelations/v1#QuantitativeValue> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty> .

acco:partOf  a            owl:ObjectProperty ;
        rdfs:comment      "A naive parthood relation between two acco:Accommodation instances. Examples: A certain hotel room is part of a certain hotel, a certain house is part of a holiday resort, etc. "@en ;
        rdfs:domain       acco:Accommodation ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "partOf (0..*)"@en ;
        rdfs:range        acco:Accommodation .

acco:numberOfRooms  a       owl:ObjectProperty ;
        rdfs:comment        "The number of rooms (excluding bathrooms and closets of the acco:Suite, acco:House, or acco:Apartment. \nTypical unit code(s): C62 for person"@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( acco:HotelRoom acco:Suite acco:House acco:Apartment )
                            ] ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "number of rooms (0..1)"@en ;
        rdfs:range          <http://purl.org/goodrelations/v1#QuantitativeValue> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty> .

<http://purl.org/goodrelations/v1#description>
        a            owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( owl:Thing acco:Accommodation acco:AccommodationFeature acco:Meal acco:Allinclusive acco:BedType acco:DwellingType acco:CompoundPrice )
                     ] .

acco:House  a             owl:Class ;
        rdfs:comment      "A house is a building or structure that has the ability to be occupied for habitation by humans or other creatures. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/House)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "House (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

acco:gated  a               owl:DatatypeProperty ;
        rdfs:comment        "Indicates whether the accommodation is gated, i.e. access is controlled via a fence and some form of gate."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( acco:Resort acco:CampingSite )
                            ] ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "gated (0..1)"@en ;
        rdfs:range          <http://www.w3.org/2001/XMLSchema#boolean> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:Apartment  a         owl:Class ;
        rdfs:comment      "An apartment (in American English) or flat (in British English) is a self-contained housing unit (a type of residential real estate) that occupies only part of a building. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Apartment)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Apartment (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

acco:CampingSite  a       owl:Class ;
        rdfs:comment      "A camping site, campsite, or campground is a place used for overnight stay in the outdoors. In British English a campsite is an area, usually divided into a number of pitches, where people can camp overnight using tents or camper vans or caravans; this British English use of the word is synonymous with the American English expression campground. In American English the term campsite generally means an area where an individual, family, group, or military unit can pitch a tent or parks a camper; a campground may contain many campsites. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Campsite)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Camping Site (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

<http://ontologies.sti-innsbruck.at/acco/ns.owl>
        a                  foaf:Document ;
        foaf:primaryTopic  acco: .

acco:unitCode  a            owl:DatatypeProperty ;
        rdfs:comment        "The UN/CEFACT Common Code for the unit of measurement, e.g. \"MTR\" for meter, \"HUR\" for hours, etc. If you only have a textual representation of the unit of measurement, use acco:unit instead."@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "unit code (0..1)"@en ;
        rdfs:range          <http://www.w3.org/2001/XMLSchema#string> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:Dinner  a            owl:Class ;
        rdfs:comment      "A dinner is the main meal of the day, often consumed in the evening of the day."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Dinner (gr:ProductOrService)"@en ;
        rdfs:subClassOf   acco:Meal .

acco:Double  a            acco:BedType ;
        rdfs:comment      "A double bed. The actual dimension may vary by country, see http://en.wikipedia.org/wiki/Bed_size."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Double or full bed (acco:BedType)"@en .

acco:Hotel  a             owl:Class ;
        rdfs:comment      "A hotel is an establishment that provides lodging paid on a short-term basis. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Hotel)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Hotel (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

dcterms:rights  a  owl:AnnotationProperty .

acco:validThrough  a        owl:DatatypeProperty ;
        rdfs:comment        "Indicates the beginning of a time interval during which a certain feature is valid or available. For example, a sauna or swimming pool may only be available during certain periods."@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "valid from (0..1)"@en ;
        rdfs:range          <http://www.w3.org/2001/XMLSchema#dateTime> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

foaf:primaryTopic  a  owl:AnnotationProperty .

<http://ontologies.sti-innsbruck.at/acco/ns>
        a                  foaf:Document ;
        foaf:primaryTopic  acco: .

acco:BedType  a           owl:Class ;
        rdfs:comment      "A type of bed. This is used for indicating the bed or beds available in an accommodation. Use DBpedia URIs whenever possible."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Bed Type"@en ;
        rdfs:subClassOf   <http://purl.org/goodrelations/v1#QualitativeValue> .

foaf:depiction  a    owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( owl:Thing acco:Accommodation acco:AccommodationFeature acco:Meal acco:Allinclusive acco:BedType acco:DwellingType acco:CompoundPrice )
                     ] .

acco:OlympicQueen  a      acco:BedType ;
        rdfs:comment      "An Olympic Queen bed. The actual dimension may vary by country, see http://en.wikipedia.org/wiki/Bed_size."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Olympic Queen bed (acco:BedType)"@en .

acco:CompoundPrice  a     owl:Class ;
        rdfs:comment      "A compound price specification is one that bundles multiple prices that all apply in combination for different dimensions of consumption. Use gr:name for indicating the dimension (e.g. \"electricity\" or \"final cleaning\")."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Compound Price"@en ;
        rdfs:subClassOf   <http://purl.org/goodrelations/v1#PriceSpecification> .

acco:MeetingRoom  a       owl:Class ;
        rdfs:comment      "A meeting room, conference room, or conference hall is a room provided for singular events such as business conferences and meetings. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Conference_hall)  "@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Meeting Room (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

acco:max  a                 owl:DatatypeProperty ;
        rdfs:comment        "The upper bound of the value for the feature. It is best to use this property with numerical datatypes, e.g. xsd:decimal, xsd:int, or xsd:float."@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "max (0..1)"@en ;
        rdfs:range          rdfs:Literal ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:CaliforniaKing  a    acco:BedType ;
        rdfs:comment      "A California King or King Long bed. The actual dimension may vary by country, see http://en.wikipedia.org/wiki/Bed_size."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "California King or King Long bed (acco:BedType)"@en .

<http://purl.org/acco/ns>
        a                  foaf:Document ;
        foaf:primaryTopic  acco: .

acco:   a                    owl:Ontology ;
        rdfs:comment         "ACCO: The Accommodation Ontology\n    \nA Web vocabulary for hotels, vacation homes, camping sites, and other accommodation offers for e-commerce.\n\nVocabulary:    http://purl.org/acco/ns#\nNamespace:     http://purl.org/acco/ns#\n\nThe Accommodation Ontology is designed to be used in combination with GoodRelations, a standard vocabulary for the commercial aspects of offers for sale or rental. \n\nSee http://purl.org/goodrelations/ for more information."@en ;
        rdfs:label           "Accommodation Ontology"@en ;
        dcterms:contributor  "Michael Fried, Birgit Leiter, and Dieter Fensel. Some class and property definitions are inspired by or based on abstracts from Wikipedia, the free encyclopedia."@en ;
        dcterms:creator      "Martin Hepp (Hepp Research GmbH)"@en ;
        dcterms:license      <http://creativecommons.org/licenses/by/3.0/> ;
        dcterms:rights       "The Accommodation Ontology ontology is available under the Creative Commons Attribution 3.0 Unported license; see http://creativecommons.org/licenses/by/3.0/. \nIn a nutshell, you are free to copy, distribute and transmit the work; to remix/adapt the work (e.g. to import the ontology and create specializations of its elements), \nas long as you attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work)."@en ;
        dcterms:subject      "E-Commerce, E-Business, GoodRelations, Ontology, Tourism, Hotels, Camping, Vacation homes"@en ;
        dcterms:title        "ACCO: The Accommodation Ontology for Semantic Web-based E-Commerce"@en ;
        owl:imports          <http://purl.org/goodrelations/v1> ;
        owl:versionInfo      "V 1.0, Release 2013-03-25" .

acco:HotelRoom  a         owl:Class ;
        rdfs:comment      "A hotel room is a single room in a hotel."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Hotel Room (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

acco:occupancyMinors  a     owl:ObjectProperty ;
        rdfs:comment        "The allowed total occupancy of minors (in the sense of not fully paying guests) for the accommodation in persons. The exact definition of what constitutes a minor varies across regions and will typically not match the legal definition of being a minor. \nTypical unit code(s): C62 for person"@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "occupancy minors (0..1)"@en ;
        rdfs:range          <http://purl.org/goodrelations/v1#QuantitativeValue> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#quantitativeProductOrServiceProperty> .

acco:propertyID  a          owl:DatatypeProperty ;
        rdfs:comment        "A global identifier, e.g. a URI, a prefixed string, or any other identifier that can be used to refer to a standardized property type.\n\nThe following prefixes and values are reserved:\nstarRating:HOTREC \nstarRating:DEHOGA\nstarRating:WHR\nstarRating:Hotelstars\n"@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "property ID (0..1)"@en ;
        rdfs:range          rdfs:Literal ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

<http://purl.org/goodrelations/v1#name>
        a            owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( owl:Thing acco:Accommodation acco:AccommodationFeature acco:Meal acco:Allinclusive acco:BedType acco:DwellingType acco:CompoundPrice )
                     ] .

<http://schema.org/Place>
        a       owl:Class .

acco:Resort  a            owl:Class ;
        rdfs:comment      "A resort is a place used for relaxation or recreation, attracting visitors for holidays or vacations. Resorts are places, towns or sometimes commercial establishment operated by a single company. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Resort)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Resort (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

acco:Lunch  a             owl:Class ;
        rdfs:comment      "A luncheon, commonly abbreviated to lunch, is a middle of the day meal. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Lunch)"@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Lunch (gr:ProductOrService)"@en ;
        rdfs:subClassOf   acco:Meal .

acco:bed  a                 owl:ObjectProperty ;
        rdfs:comment        "The type of bed or beds included in the accommodation. For the single case of just one bed of a certain type, you use acco:bed directly with acco:BedType instances. If you want to indicate the quantity of a certain acco:BedType, use an instance of acco:BedDetails. For more detailed information, use acco:feature."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( acco:HotelRoom acco:Suite acco:House acco:Apartment )
                            ] ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "bed (0..*)"@en ;
        rdfs:range          [ a            owl:Class ;
                              owl:unionOf  ( acco:BedType acco:BedDetails )
                            ] ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#qualitativeProductOrServiceProperty> .

acco:feature  a           owl:ObjectProperty ;
        rdfs:comment      "A feature (e.g. a characteristic or service) of the acco:Accommodation. This generic property does not make a statement about whether the feature is included in the offer for the main accommodation or available at extra costs. "@en ;
        rdfs:domain       acco:Accommodation ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "feature (0..*)"@en ;
        rdfs:range        acco:AccommodationFeature .

<http://purl.org/acco/ns.owl>
        a                  foaf:Document ;
        foaf:primaryTopic  acco: .

acco:petsAllowed  a         owl:DatatypeProperty ;
        rdfs:comment        "Indicates whether pets are allowed to enter the accommodation."@en ;
        rdfs:domain         acco:Accommodation ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "pets allowed (0..1)"@en ;
        rdfs:range          <http://www.w3.org/2001/XMLSchema#boolean> ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

<http://ontologies.sti-innsbruck.at/acco/ns.html>
        a                  foaf:Document ;
        foaf:primaryTopic  acco: .

acco:min  a                 owl:DatatypeProperty ;
        rdfs:comment        "The lower bound of the value for the feature. It is best to use this property with numerical datatypes, e.g. xsd:decimal, xsd:int, or xsd:float."@en ;
        rdfs:domain         acco:AccommodationFeature ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "min (0..1)"@en ;
        rdfs:range          rdfs:Literal ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:AccommodationFeature
        a                 owl:Class ;
        rdfs:comment      "An accommodation feature is a structured value representing the feature of an accommodation as a property-value pair of varying degrees of formality."@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Accommodation Feature"@en .

foaf:Document  a  owl:Class .

<http://schema.org/image>
        a            owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( owl:Thing acco:Accommodation acco:AccommodationFeature acco:Meal acco:Allinclusive acco:BedType acco:DwellingType acco:CompoundPrice )
                     ] .

acco:unit  a                owl:DatatypeProperty ;
        rdfs:comment        "A textual representation of the unit of measurement, e.g. global identifier, e.g. \"m\" or \"meter\". When you have the UN/CEFACT Common Code for the unit available, it is better to use acco:unitCode. This property is for the cases where a standardized unit code is not available from the data source."@en ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( acco:AccommodationFeature <http://purl.org/goodrelations/v1#UnitPriceSpecification> )
                            ] ;
        rdfs:isDefinedBy    acco: ;
        rdfs:label          "unit (0..1)"@en ;
        rdfs:range          rdfs:Literal ;
        rdfs:subPropertyOf  <http://purl.org/goodrelations/v1#datatypeProductOrServiceProperty> .

acco:Suite  a             owl:Class ;
        rdfs:comment      "A suite in a hotel or other public accommodation, denotes a class of luxury accommodations, the key feature of which is multiple rooms. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Suite_(hotel)) "@en ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "Suite (gr:ProductOrService, gr:Location)"@en ;
        rdfs:subClassOf   acco:Accommodation .

acco:availabilityTimes
        a                 owl:ObjectProperty ;
        rdfs:comment      "Indicates the times of availability of a particular accommodation feature. Example: The sauna is available from 8:00 - 10:00 a.m. on weekdays."@en ;
        rdfs:domain       acco:AccommodationFeature ;
        rdfs:isDefinedBy  acco: ;
        rdfs:label        "availability times (0..1)"@en ;
        rdfs:range        <http://purl.org/goodrelations/v1#OpeningHoursSpecification> .
