Table 1: Summary of OTA golf messages.
Message type List of fields
OTA GolfCourseSearchRQ—request for course information;
used to find golf courses that satisfy a given set of criteria
Architect, ADAChallenged, Slope, Metal Spikes, Caddies available, Yardage,
Personal Carts Permitted, Grass Type, Singles Confirmed
OTA GolfCourseSearchRS—list of courses that meet the re-
quested criteria; if attribute is specified as Required (set to Yes)
then only courses that meet criteria will be returned; if Required
attribute is No a course that does not meet a given criteria may
be included in the list
Golf Course ID, Golf Course address, Contact information—telephone number,
List of requested criteria
OTA GolfCourseAvailRQ—requests information about avail-
ability of a specific golf course
Golf Course ID, Tee Time—start and end date, Number of golfers, Number of
holes, Maximum price for one person
OTA GolfCourseAvailRS—provides information about field
availability
Golf Course ID, Tee Time, Number of golfers, Number of holes, Maximum price
for one person, List of fees. Fee has name, information about amount, currency
and taxes
OTA GolfCourseResRQ—requests a reservation of a given golf
course
Information about person who makes reservation (first and last name, address,
date of birth, telephone number), Mean of payment, Date of game, Number of
golfers, Number of carts, List of fees
OTA GolfCourseResRS—confirms (or denies) reservation of a
given golf course
Reservation ID, Information about person who makes reservation (first and last
name, address, date of birth, telephone number), Mean of payment (credit cart
information), Date of game, Number of golfers, Number of carts, List of fees,
Information concerning cancellation penalties and date and time by which a can-
cellation must be made
lines. Separately, the Open Travel Alliance (OTA)
(OTA, a) has proposed a set of messages that organi-
zations involved in travel-related activities can use to
meaningfully communicate about travel entities such
as flights or golf course reservations. Interestingly,
one can infer that OTA messages may be currently on
the way to become an industry-wide standard. For
instance, a number of travel-related businesses (e.g.
some of US-based airlines) have accepted OTA mes-
sages in their business practices. Let us also note
that, from the technical perspective, OTA messaging
is an open standard that consists of a set of XML-
demarcated messages. Obviously, by the very nature
of their design and function, these messages represent
a certain conceptualization of the “world of travel.”
However, they do not explicitly define an ontology.
In (Vukmirovic et al., 2007) we have proposed how
OTA air-travel-relatedmessages can be used as a basis
for development of an ontology of air-travel. Further-
more, we have utilized IATA manuals, and practical
knowledge of a member of our team, in an attempt to
assure compliance of the proposed ontology with air-
travel regulations and practices. Finally, the proposed
air-travel ontology was successfully merged with the
ontology of restaurant and hotel. The results (com-
plete ontology of restaurants, hotels and air travel)
can be found at (tss, ). The aim of this paper is to
describe how, in an attempt at extending the TSS on-
tology and functionality, the OTA golf messaging has
been turned into an OTA ontology of golf.
To this effect we proceed as follows. In the next
section we describe the OTA golf messages. We fol-
low with the specification of concepts that have to be
represented in the OTA golf ontology. Next we ana-
lyze which concepts should be re-used from the TSS
ontology (in order to allow later merging of these on-
tologies). Finally we present the most important parts
of the proposed OTA ontology of golf.
2 OTA GOLF MESSAGES
Let us now briefly describe golf-related OTA mes-
sages (description is based on (OTA, b)). As in the
case of all OTA messages, they come in pairs. There
is alway a request (RQ) message (a query) and, cor-
responding to it, a response (RS) message. For the
golf-course-related communications the OTA stan-
dard identifies three pairs of messages summarized in
Table 1. In short, these messages provide the follow-
ing functionalities: (1) ability to find a golf course
with specific characteristics, (2) check if a course of
interest is available at a specific time and under a spe-
cific set of conditions (e.g. below a certain maximum
price), and (3) make an actual reservation.
To illustrate the specific form that OTA messages
take, in Figure 1 we present an example on an
OTA GolfCourseAvailRQ message (based on (OTA,
b)). In this message two friends specify that they
would like to play golf on October 31st, and the re-
DEVELOPING OPEN TRAVEL ALLIANCE-BASED ONTOLOGY OF GOLF
63