Article Preview
TopIntroduction
Recently practical approaches for the development of UbiSA that allow access to the Web of Data have made quite some progress. On the backend side, a variety of triple stores were developed and their performance and maturity improved steadily. With increasing power of ubiquitous devices it has become possible to use some of the triple stores on devices to allow offline access to the semantic data. Similarly tools and algorithms for processing and presenting data on ubiquitous devices are progressing and approaches are deployed for the use on the emerging Web of Data. The quantity and quantity of semantic content being made available on the Data Web is rapidly increasing, mainly due to the use of automated knowledge extraction techniques or due to the semantic enrichment and transformation of existing structured data. Despite many interesting showcases (e.g. Sindice1, Parallax2 or PowerAqua3), we still lack more user friendly and scalable approaches for the exploration, browsing and search of semantic data. However, the currently least developed aspect of access to the semantic data is, from our point of view, the user-friendly ubiquitous applications that provide access to rich semantic content.
To define UbiSA, we must first specify what we mean by ubiquitous applications and semantic documents.
A guiding principle of ubiquitous applications is to break away from desktop computing to provide computational services to a user when and where required (Salber, Dey, & Abowd, 1998).
Ubiquitous applications are characterized by two main attributes (Weiser, 1991):
Semantic documents are documents that consist of semantic data and describe specific entities or collections of entities. Semantic data on the other hand is the data that is defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration, and reuse of data across various applications. Semantic data should provide a basis for coding, exchanging, and reusing structured metadata among applications exchanging machine understandable information on the Web.
Taking all of the above into account, we define ubiquitous semantic application as the computer software implemented specifically for ubiquitous devices and designed to help the user to perform specific tasks that satisfy the following requirements:
- •
The application is designed and developed specifically for (or with respect to) ubiquitous devices,
- •
The application utilizes semantic data during the work process in any way (e.g. executing SPARQL queries, reading or writing RDF triples).
A ubiquitous semantic application provides a human accessible interface with capabilities for reading, writing or modifying semantic documents.
Semantic documents facilitate a number of important aspects of information management: