=Paper=
{{Paper
|id=None
|storemode=property
|title=Discovering Places of Interest through Direct and Indirect Associations in Heterogeneous
Sources - The TravelSampo System
|pdfUrl=https://ceur-ws.org/Vol-798/paper5.pdf
|volume=Vol-798
}}
==Discovering Places of Interest through Direct and Indirect Associations in Heterogeneous
Sources - The TravelSampo System==
Discovering Places of Interest through Direct and Indirect Associations in Heterogeneous Sources — The TravelSampo System Eetu Mäkelä, Aleksi Lindblad, Jari Väätäinen, Rami Alatalo, Osma Suominen, and Eero Hyvönen Semantic Computing Research Group (SeCo), Aalto University and University of Helsinki, Finland first.last@aalto.fi, http://www.seco.tkk.fi/ Abstract. Linked data related to places offers a superior collection of information to base search and recommendation functionality on in eTourism visit planning as well as location-aware mobile applications. Besides places interesting in themselves, through linked data it is possi- ble to discover places interesting only through association, such as being the venue for a concert by an artist with an interesting genre. How- ever, in order to harness this collective data source, challenges relating to data heterogeneity, quality, scale, and indexing and querying com- plexity must be resolved. In this paper, the TravelSampo visit planning and mobile application is presented, which tackles these issues. Using the system, queries describing both simple and complex interests can be run over some 17 million places of interest from over 20 vastly heterogeneous sources. 1 Introduction Location-aware mobile devices are becoming increasingly commonplace. This has lead to a multitude of mobile applications to search for e.g. events, places of interest or services near the user’s physical location. On the other hand, many eTourism web applications also now allow people to design travel plans online, picking sites to visit and exporting visit lists to their phone’s navigator software. The TravelSampo project is an attempt to harness linked data as a source of material for an application to help travellers find content relevant to them, both in planning as well as during a trip. As compared to existing non-linked data solutions as well as similar linked data systems such as DPBedia Mobile [2], mSpace Mobile [13] and SmartMuseum [11], it tries to improve upon the state of the art in being able to integrate both massively more heterogeneous material, as well as to provide more intelligent services on top of it. Particularly, the TravelSampo system takes into account that there are mul- tiple ways in which a location may be of interest to a user. First, the place itself may have some quality of interest, such as being a church, or being a church in the gothic style. On the other hand, the place may also be of interest only through a more or less direct association, such as being the venue for an inter- esting event or having been the birthplace of a painter with a style of interest. In addition, a place may be of interest by virtue of the services offered there, such as Internet access. This variety of ways in which data can be both interesting as well as en- coded necessitates a flexible architecture for querying locations of interest. The strength of this is that the application should ultimately be able to cater to a wide variety of interests, from people looking for nearby museums through music fans interested in concerts by Norwegian heavy metal bands to freegans search- ing for dumpsters near big supermarkets without nearby surveillance cameras. At the same time, this scale of heterogenuity causes severe problems in both integrating the content as well as providing efficient and intelligent search and recommendation services and user interfaces on top of it. In the current demonstration system of TravelSampo, some 17 million lo- cations have been loaded into the system, integrating information from over 20 vastly different datasets of places, places of interest, and content making places interesting through association, such as fiction taking place in real-world locations, or the birthplaces of famous artists. Included are for example the huge datasets of DBPedia [3] and the LinkedGeoData.org [1] version of Open- StreetMap, but also fast-changing, dynamically converted datasets such as four different sources for current events and exhibitions in Finland. In this paper, the TravelSampo application is presented first through its user interface. After that, the challenges faced and solutions developed in integrating, mapping and making usable the disparate heterogeneous data sources are de- scribed. Finally described are the indexing and querying interfaces created that make possible the complex queries required to provide the advanced functionality of the TravelSampo application. 2 The TravelSampo Application The TravelSampo application has two distinct interfaces. The web interface is used to plan the trip beforehand and to examine and share the trip afterwards. The mobile interface is used during the trip to find the destinations and to get more information about them. 2.1 The Visit Planning Interface A typical user would be someone who is going on a trip to a new city. Before the trip he can use the planning interface to find out what kind of cultural destinations and events the city offers during his trip. The destinations can be searched with different levels of complexity. In the simplest case our user is interested in churches, which are places themselves. Our user is also interested in wall climbing, which is a service located in a place. And finally he’s interested in modern art, which is a topic of an exhibition held in a place. The application can handle all these searches. The user has found a couple of churches, a sport center with wall climbing and an exhibition of modern art and now he can save them to his destination shelf which can be accessed during the trip in the mobile interface. The filters used to find these destinations can also be saved to be used on other trips either in the planning interface or the mobile interface. The visit planning interface is not yet implemented but the shelves and filters can be produced and used in the mobile interface. 2.2 The Mobile Interface During his trip the user can use the mobile application to find the previously saved destinations. The starting page of the mobile interface, depicted in figure 1 has a list of nearby destinations (1.A) with their types, distance to them and interesting instances associated to them which can be filtered using the filter menu (1.B). This menu contains the users destination shelves that are relevant in his current location as well as his personal filters and some predefined ones. Fig. 1. Main screen of the mobile interface The user can now use the shelf containing his destinations to access their pages and get a route map to the destination as well as information about it, links to associated instances and a button to mark the destination for future reference. As the user is in the destination page in the context of the destination shelf there are also buttons to browse through other destinations of the shelf. If the user finds he has more time than he expected he can go back to the main page and use his saved filters to find for example more churches or in- stances related to modern art. This can also be used to quickly find interesting destinations or useful services on the vicinity without prior planning. There will also be a possibility to use free text search to find destinations (1.C). The location area (1.D) shows the user’s current address and allows him to reload it using the geolocation capabilities of the mobile device or set it manually. On the top right corner there is a link to the user’s profile page or a login page if the user hasn’t already logged in (1.E). 3 Data Sources and Modeling As already stated, the TravelSampo data repository contains some 17 million locations sourced from over 20 vastly different datasets. These sources are de- scribed in table 1, stating the general type of data sourced from each provider, the number of location and reference items in the data sources, as well as some example content types in the data thus gained. As can be seen from the table, the TravelSampo system contains a truly heterogeneous mix of data of different types, sources and schemas. Particularly interesting in analyzing the data sources integrated is the fact that the boundaries between geographic place names, places of interest and ser- vices are not crisp. For example, the general place name registries contain not only hills and swamps, but also areas of sporting services, churches and aban- doned police posts, while on the other hand the locations in the Espoo nature site point of interest database are precisely hills and swamps of special inter- est. Further, the Helsinki City service database for example contains both office entities such as childcare services as well as located services such as swimming pools, which also feature in point of interest databases. Based on this observation, the TravelSampo system was designed not to dis- cern between these sources for locations at all, but to treat all location informa- tion as equal. This puts the burden of discovering whether a location is a point of interest to someone on the information gathered for that location. Among direct indicators of interest, primary among them is the type of the location. To be able to use this across all the place data in the TravelSampo system, it was decided to attempt to build a single unified place and place of interest type ontology POIO from all the type ontologies used in the various data sources. This was done semiautomatically so that first all place type labels were com- pared automatically, already yielding several hundred equivalency mappings. Then, these mappings were examined by hand, and a large number of spurious mappings rejected, while an equally large amount of new mappings and subclass relations were curated, until all place types could be found under a single root. Table 2 relates the numbers of distinct place types in the constituents of the POIO ontology, as well as the size of the final ontology. In total, of the 2499 concepts in the final ontology, 62% (1539) were found to be shared between at least two source ontologies. Besides differing in place types, the datasets also differed vastly in terms of modeling and level of content description. For example, the RKY database of Table 1. TravelSampo Data Sources Type Source Size Example types Description LinkedGeoData ∼3.1 million Statue, tunnel, crossing, school, ruins, Entities with non-amenity types in the RDF conversion [1] bench of the open mapping project OpenStreetMap Places of DBPedia ∼432,000 Site of earthquake, tv-mast, bridge RDF conversion [3] of structured information in Wikipedia Interest MJREKI 25,343 Hill fort, rock tomb, place of village Finnish ancient monuments RKY 1,850 Manor, powerplant, cemetery, rectory Finnish nationally cultural-historically significant milieu Espoon rakennukset 80 Villa, rectory, school, jugend building Cultural-historically significant buildings in the city of Espoo Espoon luontokohteet 282 Swamp, glacial erratic, meadow, nature Nature sites in the city of Espoo reserve LinkedGeoData ∼3.7 million Pub, pharmacy, restaurant Entities tagged as amenities in the RDF conversion [1] of the Services global open mapping project OpenStreetMap Pääkaupunkiseudun 2,929←4350 Swimming pool, daycare, museum, Public services provided by the cities in the Helsinki palvelukartta child protection services metropolitan area EvenemaX ∼1480←4300 Pub quiz, concert, exhibit Finnish commercial cultural event aggregator Turku 2011 ∼305←3400 Concert, exhibition, circus Events included in Turku’s year as European culture capital Events Museot.fi ∼80←140 Exhibition Current exhibitions at Finnish museums Agricola ∼60←70 Lecture, seminar, exhibition Event-calendar of the Agricola network of Finnish historians Other Tarinoiden Helsinki 1629←4091 Book, music, film, fact Fiction and facts relating to places in Helsinki Place- CultureSampo ∼20,000← Poem, photograph, painting, video, An integrated portal of some 30 different content types from Related 600,000 skill some 20 different institutions [6] Content DBPedia ∼432,000← Person, organization, invention, event Every conceivable notable aspect of human existance that 3.6 million linked to a place SUO ∼800,000 Hill, swamp, meadow, glacial erratic, Finnish registry of place names area of sporting services Places SAPO 1,261 Administrative area A spatio-temporal ontology of historical Finnish counties [7] GNS ∼4.2 million Oil field, ramp, hill, abandoned police Geonet Names Server, a US government place database post, church, glacier GeoNames ∼6.9 million Oil field, ramp, hill, abandoned police Open database of geographical names, using the same feature post, church, glacier codes as GNS TGN ∼895,000 Aqueduct, mausoleum, sinkhole, earl- Getty thesaurus of historic and current locations dom, Nicaraguan center, dynasty Karelian places 37,476 Village, house Historical places in the Karelia region of Finland and Russia Total ∼17 million←300 million Table 2. Number of distinct place types in the consituents of the POIO ontology Name Size OpenStreetMap 1506 TGN 1737 GNS/Geonames 648 SUO 648+142a POIO 2499 a GNS types+additions culturally significant milieu contains areas of cultural interest defined as poly- gons. However, most of these areas are actually collections of multiple points of interest, which are not modeled separately at all. On the other hand, most of the other databases listed do not model areas at all, but only provide centerpoints for even large features. Even worse, it is often difficult to automatically deduce when a location actually refers to a notable mass of land, such as an amusement park, instead of a small point, such as a statue. As regards services, in the vast majority of data and data sources used in the TravelSampo project, the services described are those that can be described indirectly through place type, such as being a restaurant or a pharmacy. However, in the Helsinki City data source the services offered at a particular location are described separately, for example noting if a particular library offers Internet access, has a scanner or loans AV equipment. In the case of the TravelSampo system, particularly as it was making use of many automatically converted and dynamically updating data sources, it was decided that these heterogeneities in content modeling could not be unified, at least without losing information or the expressivity of the original data, but would have to be resolved at the query construction level. Fortunately, it seems that some quite general mapping rules could be made to facilitate this, for ex- ample linking services and events described as separate resources to the places they are provided or help in, or linking a culture site with no direct description to the compound description of the larger area it was found in. As can be gleamed from the table listing the TravelSampo data sources, events such as concerts and exhibitions were identified as a particularly inter- esting non-direct element signaling a place of interest. That is, particularly for cultural applications, often one is for example not interested in a museum per se, but in the exhibitions that are on display in that museum at present. Now, events are particularly dynamic sort of data. At the time of creating the TravelSampo system, there were no sources for current and coming event information in RDF. However, there were multiple sources from which such could be gleamed in other formats, such as comma separated values, JSON or RSS. The event content for TravelSampo thus comes from a converter pipeline that is capable of being run at regular intervals, or by request. This pipeline is actually a more general one, called Harava [12], created in the FinnONTO project1 [5] as a Semantic Web infrastructure tool by which data can be harvested, converted, enriched and validated to be published as quality Linked Data for anyone to use2 . A major problem in the event data sources to be used in the project however was that none of them contained any machine-processable descriptions of the topics related to the event, such as the style of an exhibition or the artist. This problem was also evident in some of the point of interest data sources. For example, in the OpenStreetMap data on Helsinki, there is an object of type “memorial”, which only in its textual description says that 1) it is actually a statue and 2) it depicts the runner Paavo Nurmi. To overcome these limitations, automated information extraction services were integrated into the TravelSampo architecture and the Harava pipeline, which could then extract relevant entities such as people, organizations and places as well as general content keywords from the textual descriptions of the events and other data items. Because the information extraction tools were configured to use the whole vast TravelSampo database as a source for keywords, they are usually able to pick up a huge number of potentially related instances. The problem then became more of filtering these potential instances to the most important and factual ones. Fortunately, here the project could make use of the open source Maui information extraction tool [10], which has been previously shown to be human- competitive in selecting primary topic keywords from text. 4 Place and Event Instance Mapping After getting all the different data sources together, one finds a large amount of overlap between them. Besides the same places occurring in many of the place databases, also events typically are entered in more than one of our dynamically updated event sources. The indexing system used in the TravelSampo project is capable of inferring and resolving ontology language equivalency statements transparently. Thus, mapping between the different datasources does not need to happen at indexing time, but can be done centrally and iteratively in the global TravelSampo data space through generating RDFS, OWL and SKOS equivalencies. Actually, this task becomes one with the general task of mapping different RDF materials to each other, and could use any of the readily available ontology and instance mapping tools [8, 4] for doing just that. Due to this, all but certain mappings are also relegated into this late stage of processing, so that for example all keywords found in the data sources during pipeline processing are created as resources in the data source’s own namespace, instead of being equated with ontology concepts directly. This also makes sure 1 http://www.seco.tkk.fi/projects/finnonto/ 2 The source code of Harava has been released under a MIT style open source license and published as a Google Code project3 . that no information is lost and no errors introduced in indexing, due to e.g. the keywords used not being found in the reference vocabularies, or being translated to a wrong concept based on improper fuzzy reasoning. As already said, the semantic enrichment done to the materials through in- formation extraction tools is also done in this global data space. This ensures that, for example, when searching for concepts from textual descriptions, the algorithms have a maximal amount of content available from which to draw matches. The transparent resolution of equivalency statements also means that any erroneous mappings can be undone easily after the fact by just removing the RDF triple specifying the bad mapping. The tasks of verifying and improving the resource mappings generated, as well as verifying automatic enrichments, can be done in the TravelSampo ecosystem through the SAHA metadata editor [9] created in the FinnONTO project, which has special support for going through annotations marked as suspect. The marking of such annotations can either be done originally in the enrichment process, or at a later date by utilizing heuristic or schema-based quality assessment rules. For this latter task, the FinnONTO architecture contains the semantic con- tent validator service VERA4 . The output that VERA produces is not a list of errors per se, but rather a list of possible problems that an expert user can as- sess, and modify the schema or data as needed. The report also contains general statistics about the data, such as language definition usage, so it can also be used for a general analysis instead of validation. In this way, the dynamically updated content of the TravelSampo portal can be iteratively improved and corrected as the system is running, right when problems are discovered, allowing focusing on the areas most critical to efficient use. 5 Indexing and Querying Our stated choice of semantic integration by mapping properties and resources in RDF required that the triple-store used had to support easy and efficient resolution of both equivalency as well as subsumption relations, as those were the primary means used to map content. In fact, in the custom triple-store implemented for TravelSampo, both of these are done transparently. As an example, a query for “?s rdfs:label ?o” would return also all skos:prefLabel and skos:altLabel triples, as well as any custom schema properties marked as equivalent to any of these. A query for “?s rdf:type foaf:Agent” on the other hand returns also instances of all the sub- classes of foaf:Agent. For ease in additional processing, a unified view to the data is also provided, where all URIs in an equivalency set in the source are replaced with a single canonical version. This way, anyone processing the results of such inferred queries need not themselves repeat the equivalency calculation. 4 http://www.seco.tkk.fi/services/vera/ In the material used for TravelSampo, a total of 11 million equivalency sets were discovered, touching 25 million resources out of a total 350 million. In addition to subsumption and equivalency inference, the triple-store of TravelSampo also includes support for quickly discovering all location resources annotated with geo-coordinates inside a specified bounding-box, as well as all other resources related to those locations. The same is done for any temporal entity resources such as event times and further resources related to them. These are all functionalities that were needed in the various user interfaces of the TravelSampo system. Similarly, efficient text search is provided for searching 1) objects by their labels, 2) objects by their literal attributes and 3) objects by the labels associated with their object attributes. The last index is used in the general text search interface of TravelSampo, so that one can for instance query by the string “Pyhäjärvi” and be quickly returned all objects that relate to any of the 50 or so lake Pyhäjärvis of Finland. In order to cater to the complexity and heterogeneity of the data sources used in TravelSampo, the indexing and querying system also has to be able to efficiently query quite complex patterns. For example, the intent is that for example the query “Finnish electronica near Helsinki in the following week” would match a concert by Jimi Tenor at the Helsinki Ice Hall, because Jimi Tenor is a Finnish electronica artist playing there in the specified timeframe. However, inside the data model, this is quite a complex pattern, as visualized in figure 2. To answer the query, first, each resource with a label matching any of the keywords must be found, as well as those matching the temporal and spatial constraints. This results in a result set with (among others) the nationality Finnish, the genre Electronica, the concert event and the location of Helsinki ice hall. Then, all resources relating to these or their subconcepts must be added to the result set. This results in (among others) the artist Jimi Tenor (who is Finnish) and the album Intervision (which has a genre of downtempo, which is a subgenre of electronica). Finally, all resources that are not already locations must be mapped to any that they refer to, and finally an intersection taken between all locations found to reveal the final result. In this case, such mappings must also be done iteratively. While the concert event relates directly to the location, but the artist and the album are still two and three steps away, respectively. To obtain the final result, one must follow first the link from album to the artist, and then from the artist to the event, which then finally leads to the location. To resolve this, the search functionality in the TravelSampo backend was split into multiple stages, each taking in SPARQL queries. First, multiple “select” queries are run, one for each incoming keyword, temporal and spatial constraint, acting on a dedicated index. Using the index, it is easy to efficiently return not only resources matching the spatial and temporal constraints, but also any resource that is related in any way to them, or a literal or another resource with a label matching a particular text query. In addition, this index also performs subclass inference. Thus, from this stage, in the case of the example queries one temporal: coordinates: next week near Helsinki Location: Event: Helsinki ice hall Jimi Tenor concert Genre: Electronica Nationality: Artist: Finnish Jimi Tenor ... Album: Genre: Intervision Downtempo Fig. 2. Mapping to a final search result after keyword and spatiotemporal matching in TravelSampo. Dark grey resources are those returned from matching, while the light grey resources are the final search result. would already get the artist Jimi Tenor and the album Intervision, in addition to the more direct resource hits. Then, “mapping” queries are run separately and iteratively for each select query result set. In the example, these would map for example any albums to artists, artists to events and events to locations. After this, the system auto- matically takes an intersection of the mapped results returned from each select query. A further “filter” query is also run. In TravelSampo, this makes sure that only locations ever make it to the final result set returned. After the result set is finally obtained, it is paged and returned. This can still be manipulated by a “grouping” query. This can be used to ensure that for example a set amount of both event locations and culturally significant locations matching a particular query are returned. To make sure all information to be shown in the search listing for each matched resource is included (such as images, event details, etc.), the system still runs any given “describe” queries for each returned resource, before finally returning answers. Because of the efficient indexes of TravelSampo as well as caching of e.g. the mapping query results, the average processing time for even these complex queries is still 100-400 milliseconds on a modern desktop server. 6 Contributions While still a work in progress, the TravelSampo system already demonstrates the potential for a much richer way of searching for points of interest. In developing the system, multiple issues were identified. Firstly, locations may be of interest not only through their immediate proper- ties, but through quite long chains of associations. Secondly, it is hard to isolate points of interest from other general locations. In processing actual databases for use in the TravelSampo system, the lack of machine-processable content keywords in most currently available datasets was identified to be a major problem. In the TravelSampo system, this was addressed by integrating state of the art information extraction tools into the system. In order to enhance precision and recall in searching the heterogeneous datasets, key class ontology level reference resources in the TravelSampo system such as point of interest types were mapped to each other by hand. However, another requisite part of an integration architecture such as TravelSampo is still the sup- port for iterative, automatic mapping of the instances and keyword concepts in the different datasets pouring in, sometimes dynamically each day. An equally important feature is the ability of human editors to correct these mappings. Finally, the TravelSampo system and the datasets loaded into it highlight the complexity of queries needed to cater to complex needs, while demonstrating that answering such queries efficiently even on massive data sources is still quite possible. Acknowledgements This research is part of the Semantic Ubiquitous Services Project (SUBI) 2009–2011, funded by the Finnish Funding Agency for Tech- nology and Innovation (Tekes) and a consortium of 18 companies and public organizations, pre-eminently Turku – European Capital of Culture 2011. Some work has been funded also by the Finnish Cultural Foundation. References 1. Auer, S., Lehmann, J., Hellmann, S.: LinkedGeoData: Adding a spatial dimension to the web of data. In: The Semantic Web-ISWC 2009. pp. 731–746. Springer (2009), http://www.springerlink.com/index/j63221026432x374.pdf 2. Becker, C., Bizer, C.: DBpedia Mobile : A Location-Enabled Linked Data Browser. In: Proceedings of the 1st Workshop about Linked Data on the Web (LDOW2008). Beijing (2008) 3. Bizer, C., Lehmann, J., Kobilarov, G., Auer, S., Becker, C., Cyganiak, R., Hellmann, S.: DBpedia - a crystallization point for the web of data. Web Semantics: Science, Services and Agents on the World Wide Web 7(3), 154–165 (2009), http://www.sciencedirect.com/science/article/B758F-4WS9BS0- 1/2/83cd58f9b584b76ccaa85cda59cca3a2 4. Choi, N., Song, I.Y., Han, H.: A survey on ontology mapping. SIGMOD Rec. 35, 34–41 (September 2006), http://doi.acm.org/10.1145/1168092.1168097 5. Hyvönen, E.: Developing and using a national cross-domain semantic web infras- tructure. In: Sheu, P., Yu, H., Ramamoorthy, C.V., Joshi, A.K., Zadeh, L.A. (eds.) Semantic Computing. IEEE Wiley - IEEE Press (May 2010) 6. Hyvönen, E., Mäkelä, E., Kauppinen, T., Alm, O., Kurki, J., Ruotsalo, T., Seppälä, K., Takala, J., Puputti, K., Kuittinen, H., Viljanen, K., Tuominen, J., Palonen, T., Frosterus, M., Sinkkilä, R., Paakkarinen, P., Laitio, J., Nyberg, K.: CultureSampo – Finnish culture on the semantic web 2.0. Thematic perspectives for the end-user. In: Proceedings, Museums and the Web 2009, Indianapolis, USA (April 15–8 2009) 7. Hyvönen, E., Tuominen, J., Kauppinen, T., Väätäinen, J.: Representing and uti- lizing changing historical places as an ontology time series. In: Ashish, N., Sheth, A. (eds.) Geospatial Semantics and Semantic Web: Foundations, Algorithms, and Applications. Springer-Verlag (2011, forth-coming) 8. Kalfoglou, Y., Schorlemmer, M.: Ontology mapping: the state of the art. Knowl. Eng. Rev. 18, 1–31 (January 2003), http://portal.acm.org/citation.cfm?id=975027.975028 9. Kurki, J., Hyvönen, E.: Collaborative metadata editor integrated with ontology ser- vices and faceted portals. In: Workshop on Ontology Repositories and Editors for the Semantic Web (ORES 2010), the Extended Semantic Web Conference ESWC 2010, Heraklion, Greece. CEUR Workshop Proceedings (June 2010) 10. Medelyan, O.: Human-competitive automatic topic indexing. Ph.D. thesis, Univer- sity of Waikato, Department of Computer Science (2009) 11. Ruotsalo, T., Mäkelä, E., Kauppinen, T., Hyvönen, E., Haav, K., Rantala, V., Frosterus, M., Dokoohaki, N., Matskin, M.: Smartmuseum: Personalized Context- aware Access to Digital Cultural Heritage. In: Proceedings of the International Conferences on Digital Libraries and the Semantic Web 2009 (ICSD2009). Trento, Italy (2009) 12. Suominen, O., Hyvönen, E.: Expressing and Aggregating Rich Event Descriptions. In: Proceedings of the 6th Workshop on Scripting and Development on the Seman- tic Web (2010) 13. Wilson, M., Russell, A., Smith, D.A., Owens, A., Schraefel, M.: mSpace mobile: A mobile application for the semantic web. In: Proceedings of the ISWC 2005 End User Semantic Web Interaction Workshop (2005), http://eprints.ecs.soton.ac.uk/11101