W3C home > Mailing lists > Public > public-lod@w3.org > October 2010

Re: Travel ontology/vocabulary

From: Martin Hepp <martin.hepp@ebusiness-unibw.org>
Date: Mon, 18 Oct 2010 21:43:09 +0200
Cc: public-lod <public-lod@w3.org>, Semantic Web <semantic-web@w3.org>
Message-Id: <B7073B56-3464-4A02-AD86-0D5AFBFEFE33@ebusiness-unibw.org>
To: Juan Sequeda <juanfederico@gmail.com>
Hi Juan:

> Can somebody recommend me an ontology/vocabulary to describe travel,  
> accommodations, etc? The only thing I can find is the travel  
> ontology that is used for tutorial purposes in Protege.

For rental cars, boats, bikes, etc., the best choice is likely the VSO:

http://purl.org/vso/ns

See examples there.

For any kind of tickets for transportation and events, there will be  
the TIO ontology soon (not yet released) and for accommodation, there  
will be a hotels etc. ontology, both specializing GoodRelations. Both  
should be available shortly.
The domain ontology for hotels etc. will only be needed to model the  
hotel room features etc. in more detail.

Note that you can directly model any kind of rental offers with  
GoodRelations, using

foo:offer a gr:Offering ;
     gr:hasBusinessFunction gr:LeaseOut.
...

Interesting properties for your purpose are

gr:advanceBookingRequirement (relative pre-booking period)
gr:validFrom (Booking period)
gr:validThrough
gr:availabilityEnds (Period of the stay)
gr:availabilityStarts
gr:availableAtOrFrom (link to the locations)
gr:eligibleDuration (time interval - number of days, min/max)

Here is a quick sketch of modeling a hotel in GoodRelations:

@prefix gr: <http://purl.org/goodrelations/v1#>.
@prefix default: <http://www.heppnetz.de/ontologies/examples/gr#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.

# Company

default:HotelUniBwLtd
   a gr:BusinessEntity ;
   gr:legalName "Hotel UniBw Ltd." ;
   foaf:page <http://www.hotel-unibw.de> ;
   gr:hasPOS default:HotelUniBw ;
   gr:offers default:SpecialChristmasOffer.

# Location

default:HotelUniBw
   a gr:LocationOfSalesOrServiceProvisioning ;
   rdfs:label "Hotel Neubiberg".


# Offering
# We rent double rooms for 99 EUR / night

default:SpecialChristmasOffer
   a gr:Offering ;
   gr:validFrom "2009-12-20T00:00:00"^^xsd:dateTime ; # this is the  
validity of the offer, not of the room
   gr:validThrough "2010-01-06T23:59:59"^^xsd:dateTime ;
   gr:hasBusinessFunction gr:LeaseOut ;
   gr:includes default:SomeDoubleDeluxeRooms ;
   gr:hasPriceSpecification default:SuperRate ;
   gr:acceptedPaymentMethods gr:Cash , gr:MasterCard.

# Price

default:SuperRate
   a gr:UnitPriceSpecification ;
   gr:hasCurrency "EUR"^^xsd:string ;
   gr:hasCurrencyValue "99.00"^^xsd:float ;
   gr:validFrom "2009-12-20T00:00:00"^^xsd:dateTime ;
   gr:validThrough "2009-12-20T23:59:59"^^xsd:dateTime ;.


# Room

default:SomeDoubleDeluxeRooms
   a gr:ProductOrServicesSomeInstancesPlaceholder ;
   rdfs:label "Double Deluxe Room".

Martin

On 18.10.2010, at 21:10, Juan Sequeda wrote:

> Hi Everybody
>
> Can somebody recommend me an ontology/vocabulary to describe travel,  
> accommodations, etc? The only thing I can find is the travel  
> ontology that is used for tutorial purposes in Protege.
>
> Thanks!
>
> Juan Sequeda
> +1-575-SEQ-UEDA
> www.juansequeda.com
Received on Monday, 18 October 2010 19:43:54 UTC

This archive was generated by hypermail 2.3.1 : Sunday, 31 March 2013 14:24:29 UTC