The Wine Agent

The Tetherless World Wine Agent is a demonstration platform for a large variety of Semantic Web techologies in a rich domain and is derived from previous work in the field of reasoning systems [1] [2]. This version of the Wine Agent currently runs on Apple's iPhone® and iPod touch® platforms, with goals to build a desktop and Android® version in the future.

Knowledge Representation

The Wine Agent represents knowledge of wines and foods using ontologies described in the Web Ontology Language (OWL). When users make contributions to the Wine Agent, these contributions are encoded in RDF+XML using the classes and properties supplied by the Wine Agent to extend the underlying ontology. Therefore, users help enrich the ontology so that anyone can better capture the diverse nature of the domain. Our goal in the near future is to provide a demonstration for the purposes of advertising the agent as a tool for other individuals to use, both end users and data suppliers, in an effort to convince restaurant proprietors to encode their menus and wine lists as RDF+XML using the Wine Agent ontology. Having menus in this form would greatly increase the reach of the Wine Agent and Linked Data as a whole.

All of the underlying ontology and instance data that drive the Wine Agent are available for others to use. If you are interested in using this data, please visit the ontology and data access.


We've tried to incorporate a number of different technologies in the Wine Agent to demonstrate how they complement each other. Here are some of the tools that we currently work with in the Wine Agent:

The Wine Agent is also the basis for a number of research projects with respect to mobile, collaborative reasoning. More details, including published papers, are available on the research page.

Future Work

As we store more of our personal information in technological aids, it is often desirable to share that information with appropriate individuals without exposing any data that the end user may want to keep personal. Therefore, we plan on building a reasoner directly into the mobile application which can take advantage of the Bluetooth&tm; interface and allow devices to ask one another to validate a selection against the users' preferences without having to share those preferences publically. Future versions of the Wine Agent will support the use Provenance Markup Language (PML) to annotate which individuals made recommendations and the level of trust that one individual has for another.