Currency Conversion the Linked Data Way
|
|
|
- Estella Stevenson
- 10 years ago
- Views:
Transcription
1 Currency Conversion the Linked Data Way Alex Stolz and Martin Hepp E-Business and Web Science Research Group, Universität der Bundeswehr München Werner-Heisenberg-Weg 39, D Neubiberg, Germany Abstract. In many business applications that could be built on the basis of Linked Open Data, the conversion of monetary amounts from one currency to another is a much-needed functionality. For example, hotel prices in a comparison shopping application may have to deal with prices given in differing currencies. While currency conversion APIs exist on the Web, their integration into operations over RDF data is still burdensome and requires proprietary code. In this paper, we propose to integrate currency conversion functionality from open Web APIs into the Linked Open Data (LOD) cloud in a conceptually clean, scalable way that (1) adheres to the LOD design guidelines, (2) removes the need for proprietary code, (3) can be accessed from client-side JavaScript, and (4) works with any standard SPARQL processor that is able to retrieve a RDF representation by dereferencing a resource URI. We argue that our solution serves as a good generic pattern for integrating Web APIs into the LOD cloud, beyond the practical relevance of the concrete implementation. Keywords: Exchange rates, currency conversion, ISO 4217, linked data, LOD, RDF, SPARQL, JavaScript, Web APIs 1 Introduction The integration of multiple data sources on the Web of Linked Data implies collecting data with heterogeneous representations in terms of data formats, structures and semantics. Structured data on the Web may appear in different formats such as RDFa, Microdata, Turtle, N-Triples or RDF/XML. Furthermore, it may represent similar facts by using distinct Web vocabularies, and draw on varying element codes within standards (meter vs. feet, gram vs. kilogram, U.S. dollar vs. Euro, etc.). Accordingly, unit codes published on the Web often show regional and applicationspecific differences. In the context of currency conversions for example, while financial transactions within countries are typically conducted using domestic currencies (e.g. Yen in Japan, Swiss franc in Switzerland), international trade is predominated by monetary exchanges based on global/world currencies, namely U.S. dollar and Euro. For better interoperability between applications, an internationally recognized representation of currencies was established, i.e. the ISO 4217 standard [12]. The threeletter currency codes defined in that standard are well known and widely accepted by businesses and business applications. Euros, for example, are represented by the cur-
2 rency code EUR, whereas GBP describes British pounds and USD denotes U.S. dollars. According to the currency code table 1 published in ISO 4217 [12], as of today at least 180 accepted currencies exist world-wide. Currency codes, if they co-occur with price values, serve to disambiguate monetary amounts. In particular, they can help to distinguish prices by independent bodies such as companies operating in different countries and/or trading with different partners. The value of a currency with respect to another currency is determined by the currency exchange rate. On the foreign exchange market, the exchange rate is determined by a currency pair (e.g. USD/EUR) that consists of a base (primary, transaction, quoted) currency and a counter (secondary, reference, quote) currency. Large institutions, such as Citibank, publish latest exchange rates on a regular basis. Currency conversion services on the Web then take advantage of these exchange rates, offering translations of monetary amounts available in different currencies. Providers of currency conversion services encompass online portals like OANDA, XE or Reuters, but also search engines like Google and Yahoo. Furthermore, dedicated Web APIs 2 for currency conversion are available. In many business applications that could be built on the basis of Linked Open Data [2, 4, 10], the conversion of monetary amounts from one currency to another is a much-needed functionality. If a comparison shopping website of hotel prices is required to compile a list of the n cheapest hotel room offers relative to the preferred currency of the user, it will likely have to deal with prices declared in a number of currencies. Despite the existence of currency conversion APIs on the Web, their integration into operations over RDF data is still burdensome and requires proprietary code. Up to now, SPARQL support for external Web services is poor. Even if some query engines could be extended to invoke external Web services using proprietary functions, SPARQL implementations in general do not offer a straightforward and generic way to realize on-the-fly currency conversions over RDF data. In this paper, we propose to integrate currency conversion functionality from open Web APIs into the Linked Open Data (LOD) cloud in a conceptually clean, scalable way. In particular, we present an online service for exchange rates that (1) adheres to the LOD design guidelines, (2) removes the need for proprietary code, (3) can be accessed from client-side JavaScript, and (4) works with any standard SPARQL processor that is able to retrieve a RDF representation by dereferencing a resource URI. We argue that our solution serves as a good generic pattern for integrating Web APIs into the LOD cloud, beyond the practical relevance of the concrete implementation. We show how our approach enables to easily convert between prices in RDF, thus making products and services comparable irrespective of the currencies used. The rest of the paper is organized as follows: Section 2 presents our approach, addressing its most important features and implementation details; in Section 3 we show how our proposal can be used with real datasets; Section 4 discusses our contribution with respect to relevant previous efforts to provide currency and unit conversions in the context of the Semantic Web; finally, Section 5 concludes the paper. 1 currently lists 182 distinct currencies. 2
3 2 Exchange Rates for Linked Open Data In this section, we propose a RESTful [8] Web service for currency exchange rates intended for the integration into the LOD cloud. Our approach is based on two main building blocks. Firstly, we propose an OWL ontology that provides the means to model currency exchange rates in RDF. Secondly, we present a Web service that we put online to serve RDF representations populated with exchange rates, constantly refreshed by means of a Web API for currency conversions. We also present the supported URI patterns, content negotiation, and how we ensure reliable caching. 2.1 Exchange Rate Ontology The schema (vocabulary, data dictionary, ontology) underlying our approach is defined in terms of the Exchange Rate Ontology (XRO, prefixed with xro:), which language description is available online 3. The UML diagram depicted in Fig. 1 describes the conceptual model of the vocabulary. Conversion Service URI schema:organization dcterms:source xro:publisher xro:exchangerateinfo xro:timeofconversion xsd:datetime xro:rate xsd:decimal xro:inverserate xsd:decimal rdfs:label rdfs:literal rdfs:comment rdfs:literal xro:base xro:counter dbpedia-owl:currency dbprop:isocode xsd:string... Fig. 1: UML class diagram of the Exchange Rate Ontology ExchangeRateInfo represents the core class of the Exchange Rate Ontology and provides the exchange rate to a given currency pair. Every currency pair consists of a base and a counter currency, as represented in the model by two properties pointing to the Currency class of DBPedia 4. Harnessing currency instances defined in DBPedia can provide useful additional information about currencies that could be queried. The ExchangeRateInfo class consists of three attributes, namely timeofconversion, rate and inverserate. The attribute rate describes the actual exchange rate value of two currencies, whereas inverserate is a convenience attribute and embodies the inverse value of rate. The timestamp value pointed at by timeofconversion can be used to determine the creation date of the class instance. Human-readable descriptions using rdfs:label and rdfs:comment may further refine the ExchangeRateInfo class. In order to supply basic provenance information about the conversion, one could optionally provide a URI of the conversion API and/or supply the publishing institution (e.g. Federal Reserve Bank, Citibank, etc., using the corresponding DBPedia resource
4 URI) of the exchange rate. As an extension to the model outlined above, one might also consider to take into account the place of trade (e.g. New York Stock Exchange, Philadelphia Stock Exchange), type of transaction (e.g. cash or non-cash), or type of market (interbank, spot, forward, etc.) with potential future prices and delivery dates. However, for the sake of simplicity, the current model does not cover such aspects. The following listing gives an example of the vocabulary usage in N3 format, populated with Euro and U.S. dollar as the base and counter dbpedia: dcterms: rdfs: xch_eur: xro: xsd: < xch_eur:usd a xro:exchangerateinfo; rdfs:label "Euros to U.S. dollar"@en; rdfs:comment "1 EUR =? USD"@en; xro:base dbpedia:euro; xro:counter dbpedia:united_states_dollar; xro:rate " "^^xsd:decimal; xro:inverserate " "^^xsd:decimal; dcterms:source < xro:timeofconversion " T00:00:02Z"^^xsd:dateTime. The example in the listing above indicates that we used the source property of the dcterms vocabulary to add provenance information to the RDF dataset, thus allowing to keep track of the Web API that generated the exchange rates. The dterms:source property turned out to be appropriate for our provenance needs, being defined as a related resource from which the described resource is derived [6]. 2.2 Web Service for Exchange Rates Fig. 2 outlines the conceptual architecture of the exchange rate service for Linked Open Data. The service is based on the Exchange Rate Ontology, and equipped with sophisticated storage and caching strategies for resource-saving and fast delivery. It has been developed as a Google App Engine application and was deployed online 5. Data Store XRO Exchange Rates for LOD request update Currency Conversion API Cache RDF Fig. 2: Conceptual architecture of the Exchange Rates service for LOD 5
5 Our Web service pulls its exchange rates from the unofficial 6 Google Calculator service that, again, procures the exchange rates from Citibank. The currency conversion service returns a JSON (JavaScript Object Notation) [5] string in response to the URI pattern provided by the following example, which calculates the exchange rate of Euro with respect to U.S. dollar: At present, exchange rates for roughly 80 currencies are supported. Due to the symmetry between exchange rates, only about 80 service requests to the currency conversion API are necessary to calculate all possible combinations of exchange rates. The explanation for this is that given a base currency (BASE), the exchange rate between currencies A and B (A2B) can be derived from the ratio of the exchange rates of the two currencies relative to the base currency (A2BASE and B2BASE), as characterized by the formula given below: rate!!! = rate!!!"#$ rate!!!"#$ (1) A cron job scheduled for everyday at midnight (server time zone) takes care of periodic updates of the currency exchange rates. Old exchange rates are properly archived and can be requested any time, as we will see in the upcoming Section 2.3. The subsequent sections will then discuss content negotiation and caching. 2.3 URI Pattern The service distinguishes between multiple URI patterns, each serving a different purpose. The supported URIs obey the basic idea of cool URIs [1, 18], as such being Simple: Mnemonic, memorable names for URIs, Stable: Hiding implementation details, subject to change as technology advances, Manageable: Manageable, stable URIs over time. The service uses three basic URI patterns: the first delivers the exchange rate between two particular currencies; the second lists all exchange rates with respect to a given base currency; and the third yields a full dump of all exchange rates. The most efficient and lean method of taking advantage of the service is to request the exchange rate of a specific currency pair. The placeholders base and counter indicated in the URI pattern below have to be replaced by valid ISO 4217 currency codes: A more costly, yet more powerful way is to list all exchange rates with respect to a given base currency. This method will meet most requirements, since all possible combinations of exchange rates can be computed out of it. The respective URI pattern is composed as follows: 6 Google Calculator service is not officially sanctioned. However, the specific calculator API is irrelevant for the proper functioning of our service and could be replaced easily.
6 The omission of any currency codes in the URI pattern produces a complete RDF dump. The huge RDF graph consists of a materialization of all possible combinations of currency pairs, i.e. n 2 currency exchange rates for n currencies: The three basic URI patterns can be expanded with an optional date string (YYYYMMDD, e.g ), which causes the service to return a snapshot for that particular date. This can be useful for looking up historical data about exchange rates: <uri>/yyyymmdd The two URIs indicated below both give the same result if retrieved on April 11, However, if accessed on different dates, they will describe distinct datasets: The base URIs used for identifying the instances of ExchangeRateInfo in RDF are irrespective of the request URI. The URI pattern is hash-based of the form For instance, the exchange rate between U.S. dollar and Euro is described by Content Negotiation The service uses HTTP content negotiation ([7], Section 12) to serve various RDF serializations via a single URI, negotiated based on the media type supplied in the HTTP request header. A client application can use proper HTTP Accept-headers ([7], Section 14.1), potentially including quality factors for ranking preferences, to indicate its preferred RDF materialization of exchange rates. The following media types are currently supported: HTML, and a series of RDF serializations, namely RDF/XML, N3, Turtle, RDF/JSON and N-Triples. Table 1 shows correspondences between media types and serialization formats as recognized by the Web service. The second column denotes the media types that the service accepts, the third column the returned content types. Generally, if a media type preference is invalid, unsupported or missing, the service will return HTML with its corresponding content type. Accordingly, entering the URIs of the types presented in Section 2.3 into a Web browser results in a humanreadable HTML description of the respective pages together with usage instructions. The following curl command fetches exchange rates relative to Swiss francs in N3: curl -H "Accept: text/n3;q=1.0" The HTTP response header returned by the server then looks as follows:
7 Serialization format HTML RDF/XML N3 Turtle RDF/JSON Table 1: Mapping of serialization formats and media types Media types accepted Accept: not available text/html application/xhtml+xml application/rdf+xml application/xml text/n3 text/rdf+n3 application/n3 text/turtle application/x-turtle application/json text/rdf+json text/javascript Content type delivered Content-Type: text/html application/rdf+xml text/n3 text/turtle application/json N-Triples text/plain text/plain HTTP/ OK Content-Location: Access-Control-Allow-Origin: * Vary: Accept Cache-Control: max-age=3600, must-revalidate Content-Type: text/n3 Content-Length: Date: Thu, 11 Apr :31:55 GMT The header determines that the page could be retrieved successfully. The content type is text/n3 that corresponds to the expected media type according to Table 1. Furthermore, the header field Vary indicates to the client that the value of the request header field Accept supplied by the client was considered to select among multiple representations ([7], Sections 14.1 and 14.44). In that sense it constitutes a nice example of the identity axiom in Web architecture [3]. The identity axiom states that the identity for a URI is determined by the owner of the resource and not imposed by the technology, and that the existence of different representations for the same URI should be signaled appropriately, i.e. using the Vary response header field. Another notable header information returned by the server is that cross-origin resource sharing (CORS) [13] is enabled (Access-Control-Allow-Origin: *), meaning that JavaScript clients can take advantage of the response message irrespective of the same origin security policy enforced by most Web browsers. If a requested page does not (yet) exist, the service will reply with a plain error page and indicate it with a status code 404 Not Found in the HTTP response header. 2.5 Caching and Expiry As already depicted in Fig. 2, the service takes advantage of a data store (comparable to a database, but schemaless) and advanced caching of datasets at three levels,
8 namely client cache, memcache, and file storage (cf. Table 2). The type of caching strategy chosen addresses the peculiar natures of the different-sized RDF datasets, which ensures an efficient dealing with subsequent client requests; it fosters timely responses and reduces the server load. Table 2: Comparison of storage and caching mechanisms Data store Client cache Memcache File store 7 Type NoSQL (schemaless) Local cache Distributed Data object object of client memory object store for large data store application caching system files Expiry Never After 1 hour After 6 hours Never Update frequenctime Daily Cache life- Cache limits or Daily expired lifetime reached Memory limits Intended usage Limited to storage capacity of used data type Daily updated list of exchange rates Unlimited, applicationdependent Downloaded page contents 1 Megabyte Limited to data transfer limit Small-sized, partial RDF serializations Complete RDF dumps The data store records exchange rates of a particular date, while the caches take care of a timely and resource-saving delivery of the respective RDF [15] representations. While smaller-sized datasets (i.e. exchange rates relative to a base currency or between a currency pair) are kept in memcache for a specific time, bigger datasets (complete RDF dumps) that easily exceed the maximum memcache size (e.g. one megabyte) are pre-fetched on a daily basis, immediately after the update of exchange rates becomes available, and then stored in the data cloud. Caching on client side complements caching at the server by providing HTTP response headers with cache lifetime values (cf. Section 2.4) that instruct client applications to cache contents for an indicated time period, e.g. an hour (3600 seconds). Cache-Control: max-age=3600, must-revalidate The records in the data store and the permanent storage of dump files permit to cache historic data for a longer period, thus to keep track of exchange rates over time. 3 Usage Scenario In this section, we present an example in SPARQL 1.1 [9] that uses our LOD exchange rate service to turn arbitrary price values into corresponding prices based on a particular currency. The formula that applies for this purpose is provided by price! = rate!!!"#$ price!"#$ where BASE denotes the base currency, and A represents an arbitrary currency A. (2) 7 In the context of Google App Engine, it is called Blobstore.
9 For our example, we took a collection of Web shops that offer products and services in GoodRelations [11], expressed using different prices and currencies. The goal is to normalize prices, i.e. to provide a means to operate with prices based on a common currency. This will enable us to sort items based on price values and to return the n cheapest offers (cf. Section 1). We assume that all Web shop data and exchange rates related to U.S. dollar 8 have already been loaded into the SPARQL endpoint. However, SPARQL 1.1 [9] added federated query support to facilitate queries that include data of remote SPARQL endpoints. Some SPARQL endpoints, e.g. Virtuoso Open Source 9, actually provide means for fetching remote RDF data on the fly, even though this feature is commonly discouraged for production use due to security risks. The following listing shows the SPARQL query for currency conversion: PREFIX gr: < PREFIX xro: < PREFIX dbpedia: < PREFIX dbpprop: < SELECT DISTINCT?price?code (?price/?rate AS?base_price)?base_code WHERE {?s a gr:offering; gr:haspricespecification?pspec.?pspec gr:hascurrency?code; gr:hascurrencyvalue?price.?xrate xro:rate?rate; xro:base?base_currency; xro:counter?counter_currency.?base_currency dbpprop:isocode?base_code.?counter_currency dbpprop:isocode?counter_code. FILTER(str(?counter_code) = str(?code)) } ORDER BY?base_price LIMIT 5 The query seeks price values and currency codes of items in the dataset, for both the original and the converted price. For that it selects proper exchange rates from the RDF graph, which as we know are all relative to USD. In particular, it matches the currency code of every item with the corresponding currency codes of DBPedia instances. They, again, can be used to pick the associated exchange rates from the dataset. Table 3 lists the five results compiled from a real dataset 10 by executing the query outlined above. The results returned by the endpoint contrast original price and currency (U.S. dollar and Romania Leu) with target price and currency (U.S. dollar). Table 3: SPARQL query results of a currency conversion price code base_price base_code 0.0 USD 0.0 USD 1.29 RON USD 1.93 RON USD 2.58 RON USD 3.13 RON USD 8 USD exchange rates as of : The data was extracted from a collection of Web shops with RDFa markup and is privately maintained by the E-Business and Web Science Research Group.
10 The SELECT query in the example could easily be altered to CONSTRUCT queries over the whole dataset, i.e. to normalize all available prices and return them for being consumed by other RDF-capable applications. 4 Discussion In this section, we review and compare existing alternatives with our own proposal. 4.1 Related Work Despite the availability of numerous Web APIs for currency conversion on the Web, the most relevant works to our proposal are conversion approaches aimed for the Semantic Web. To the best of our knowledge, there exist no RDF-based Web services dedicated to exchange rates. However, modeling of currency exchange rates was sometimes addressed as part of other modeling tasks, e.g. comprised in vocabularies for units of measurement. QUDT 11 is a vocabulary for quantities, units, dimensions and types, but also includes currency units for all of the world s currencies. The vocabulary subset for currencies is similar to our approach. QUDT is targeted for use with the SPIN 12 (SPARQL Inferencing Notation) engine. Accordingly, currency conversion is done using the most recent exchange rates that are retrieved by invoking a SPIN function to call an external API [14]. Another effort to model quantities and units of measurement in OWL is the Ontology of Units of Measure and Related Concepts (OM) [17]. However, unlike QUDT, OM does not support currency units. In the context of the European LOD2 project 13, a dataset with exchange rates relative to Euro was published in RDF. The currency exchange rates are available from a SPARQL endpoint 14 and contain historical data about exchange rates. 4.2 Our Contribution As opposed to existing approaches, which are mostly limited to provide a data model for currency conversion and units of measurement, we suggest a fully-fledged framework that consists of a Web vocabulary for exchange rates and a RDF-based service for currency conversions based on current or historical exchange rates. Our service could serve as an authoritative source of exchange rates compliant with Linked Open Data. For example, it adheres to the Linked Data design principles as stated in [2]: (1) every exchange rate entity obtains a named URI, (2) exchange rates can be looked up easily because relying on HTTP URIs, (3) when someone looks up a URI of an exchange rate, useful information is displayed to humans and machines
11 alike, enabled by content negotiation that returns either HTML or RDF descriptions, and (4) the dataset provides links to other datasets, e.g. to currency instances of DBPedia, to discover additional things. In contrast to traditional Web APIs, our approach is ready-to-use for the Web of Data, i.e. users are not expected to provide proprietary code and can integrate the RDF representation instantly into their RDF-aware applications. The service is accessible to JavaScript applications by sending proper CORS HTTP headers. Our proposal is not limited to the domain of currency conversion. It could likewise be applied to other fields relevant for inclusion in the LOD cloud. For that purpose it would be sufficient to replace the domain model and the Web service of our approach by equivalents in the target domain. 4.3 Future Extensions Our proposal could of course benefit from future extensions. On the conceptual side, we envision to extend the Exchange Rate Ontology model with additional domain-related properties and concepts, as already indicated in Section 2.1. On the technical part, our approach could benefit from hosting the currency exchange rate data in a RDF store, which would empower SPARQL-1.1-capable endpoints to execute federated SPARQL queries without having to import the currency exchange rate dataset first. Furthermore, the service could be made operable with different Web services, thereby introducing an additional level of trust and better accuracy by taking advantage of multiple currency converters. The provenance information about the source API contained in the RDF graph could provide a helpful starting point for this. The planned model enhancements could then contribute additional granularity. 5 Conclusion It is difficult to ensure interoperability across multiple data sources. This is also true for prices and currencies in the Linked Open Data (LOD) cloud. However, in order to do useful product matchmaking [16], it is indispensable to have a uniform view on such data, since prices are among the most decisive buying criteria in e- commerce. While currency conversion APIs exist on the Web, their integration into operations over RDF data still involves significant manual effort. To overcome this limitation, we proposed a way to integrate currency conversion functionality from open Web APIs into LOD. For this purpose we introduced a conceptual schema for currency exchange rates and complemented it with a RESTful Web service for exchange rates in RDF, which again takes advantage of freely available currency converter APIs on the Web. The benefits of our approach can be summarized as follows: our service adheres to LOD design principles, it eliminates the need for writing proprietary code, it is accessible to latest Web technologies (e.g. JavaScript), and compatible with standard SPARQL processors. In addition, it employs caching and storage of exchange rates while keeping track of historical data. Thus we
12 suggest that our approach could serve as a generic pattern for integrating open Web APIs into LOD, such as services for unit conversion or product review data that could add important value to better e-commerce matchmaking. As a proof of concept for our proposal, we showed how easy it is to accomplish currency conversions in SPARQL environments by taking advantage of our service. Acknowledgments. Parts of the work presented in this paper have been supported by the German Federal Ministry of Research (BMBF) by a grant under the KMU Innovativ program as part of the Intelligent Match project (FKZ 01IS10022B). References 1. Berners-Lee, T.: Cool URIs don t change, 2. Berners-Lee, T.: Linked Data - Design Issues, 3. Berners-Lee, T.: Universal Resource Identifiers -- Axioms of Web Architecture, 4. Bizer, C., Heath, T., Berners-Lee, T.: Linked Data - The Story So Far. International Journal on Semantic Web and Information Systems. 5, 3, 1 22 (2009) 5. Crockford, D.: The application/json Media Type for JavaScript Object Notation (JSON), 6. Dublin Core Metadata Initiative Usage Board: DCMI Metadata Terms, 7. Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1, 8. Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis. University of California, Irvine (2000) 9. Harris, S., Seaborne, A.: SPARQL 1.1 Query Language, query/ 10. Heath, T., Bizer, C.: Linked Data: Evolving the Web into a Global Data Space. Morgan & Claypool (2011) 11. Hepp, M.: GoodRelations: An Ontology for Describing Products and Services Offers on the Web. Proceedings of the 16th International Conference on Knowledge Engineering and Knowledge Management (EKAW2008). pp Springer, Acritezza, Italy (2008) 12. ISO: ISO 4217:2008: Codes for the representation of currencies and funds. (2008) 13. Van Kesteren, A.: Cross-Origin Resource Sharing, Knublauch, H.: Currency conversion with the Units Ontology, SPARQLMotion and SPIN, Manola, F., Miller, E.: RDF Primer, Di Noia, T., Di Sciascio, E., Donini, F.M., Mongiello, M.: A System for Principled Matchmaking in an Electronic Marketplace. Proceedings of the 12th International World Wide Web Conference (WWW 2003). pp ACM, Budapest, Hungary (2003) 17. Rijgersberg, H., Van Assem, M., Top, J.L.: Ontology of units of measure and related concepts. Semantic Web. 4, 1, 3 13 (2013) 18. Sauermann, L., Cyganiak, R.: Cool URIs for the Semantic Web,
Towards the Integration of a Research Group Website into the Web of Data
Towards the Integration of a Research Group Website into the Web of Data Mikel Emaldi, David Buján, and Diego López-de-Ipiña Deusto Institute of Technology - DeustoTech, University of Deusto Avda. Universidades
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
DISCOVERING RESUME INFORMATION USING LINKED DATA
DISCOVERING RESUME INFORMATION USING LINKED DATA Ujjal Marjit 1, Kumar Sharma 2 and Utpal Biswas 3 1 C.I.R.M, University Kalyani, Kalyani (West Bengal) India [email protected] 2 Department of Computer
LDIF - Linked Data Integration Framework
LDIF - Linked Data Integration Framework Andreas Schultz 1, Andrea Matteini 2, Robert Isele 1, Christian Bizer 1, and Christian Becker 2 1. Web-based Systems Group, Freie Universität Berlin, Germany [email protected],
Semantic Interoperability
Ivan Herman Semantic Interoperability Olle Olsson Swedish W3C Office Swedish Institute of Computer Science (SICS) Stockholm Apr 27 2011 (2) Background Stockholm Apr 27, 2011 (2) Trends: from
EUR-Lex 2012 Data Extraction using Web Services
DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...
Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study
Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study Amar-Djalil Mezaour 1, Julien Law-To 1, Robert Isele 3, Thomas Schandl 2, and Gerd Zechmeister
Linked Statistical Data Analysis
Linked Statistical Data Analysis Sarven Capadisli 1, Sören Auer 2, Reinhard Riedl 3 1 Universität Leipzig, Institut für Informatik, AKSW, Leipzig, Germany, 2 University of Bonn and Fraunhofer IAIS, Bonn,
Linked Open Data Infrastructure for Public Sector Information: Example from Serbia
Proceedings of the I-SEMANTICS 2012 Posters & Demonstrations Track, pp. 26-30, 2012. Copyright 2012 for the individual papers by the papers' authors. Copying permitted only for private and academic purposes.
RDF Dataset Management Framework for Data.go.th
RDF Dataset Management Framework for Data.go.th Pattama Krataithong 1,2, Marut Buranarach 1, and Thepchai Supnithi 1 1 Language and Semantic Technology Laboratory National Electronics and Computer Technology
LinkZoo: A linked data platform for collaborative management of heterogeneous resources
LinkZoo: A linked data platform for collaborative management of heterogeneous resources Marios Meimaris, George Alexiou, George Papastefanatos Institute for the Management of Information Systems, Research
We have big data, but we need big knowledge
We have big data, but we need big knowledge Weaving surveys into the semantic web ASC Big Data Conference September 26 th 2014 So much knowledge, so little time 1 3 takeaways What are linked data and the
SmartLink: a Web-based editor and search environment for Linked Services
SmartLink: a Web-based editor and search environment for Linked Services Stefan Dietze, Hong Qing Yu, Carlos Pedrinaci, Dong Liu, John Domingue Knowledge Media Institute, The Open University, MK7 6AA,
THE SEMANTIC WEB AND IT`S APPLICATIONS
15-16 September 2011, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2011) 15-16 September 2011, Bulgaria THE SEMANTIC WEB AND IT`S APPLICATIONS Dimitar Vuldzhev
Common definitions and specifications for OMA REST interfaces
Common definitions and specifications for OMA REST interfaces Candidate Version 1.0 11 Jan 2011 Open Mobile Alliance OMA-TS-REST_Common-V1_0-20110111-C OMA-TS-REST_Common-V1_0-20110111-C Page 2 (20) Use
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
City Data Pipeline. A System for Making Open Data Useful for Cities. [email protected]
City Data Pipeline A System for Making Open Data Useful for Cities Stefan Bischof 1,2, Axel Polleres 1, and Simon Sperl 1 1 Siemens AG Österreich, Siemensstraße 90, 1211 Vienna, Austria {bischof.stefan,axel.polleres,simon.sperl}@siemens.com
OSLC Primer Learning the concepts of OSLC
OSLC Primer Learning the concepts of OSLC It has become commonplace that specifications are precise in their details but difficult to read and understand unless you already know the basic concepts. A good
Lift your data hands on session
Lift your data hands on session Duration: 40mn Foreword Publishing data as linked data requires several procedures like converting initial data into RDF, polishing URIs, possibly finding a commonly used
Analyzing Linked Data tools for SHARK
UNIVERSIDAD DE CASTILLA-LA MANCHA Analyzing Linked Data tools for SHARK Technical Report Cristina Roda, Elena Navarro, Carlos E. Cuesta September 2013 Architectural Knowledge (AK) has been an integral
Fraunhofer FOKUS. Fraunhofer Institute for Open Communication Systems Kaiserin-Augusta-Allee 31 10589 Berlin, Germany. www.fokus.fraunhofer.
Fraunhofer Institute for Open Communication Systems Kaiserin-Augusta-Allee 31 10589 Berlin, Germany www.fokus.fraunhofer.de 1 Identification and Utilization of Components for a linked Open Data Platform
September 2009 Cloud Storage for Cloud Computing
September 2009 Cloud Storage for Cloud Computing This paper is a joint production of the Storage Networking Industry Association and the Open Grid Forum. Copyright 2009 Open Grid Forum, Copyright 2009
LINKED OPEN DRUG DATA FROM THE HEALTH INSURANCE FUND OF MACEDONIA
LINKED OPEN DRUG DATA FROM THE HEALTH INSURANCE FUND OF MACEDONIA Milos Jovanovik, Bojan Najdenov, Dimitar Trajanov Faculty of Computer Science and Engineering, Ss. Cyril and Methodius University Skopje,
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure Douglas Alves Peixoto, Lucas Francisco da Matta Vegi, Jugurta Lisboa-Filho Departamento de Informática, Universidade
A Semantic web approach for e-learning platforms
A Semantic web approach for e-learning platforms Miguel B. Alves 1 1 Laboratório de Sistemas de Informação, ESTG-IPVC 4900-348 Viana do Castelo. [email protected] Abstract. When lecturers publish contents
UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications
UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications Gaël de Chalendar CEA LIST F-92265 Fontenay aux Roses [email protected] 1 Introduction The main data sources
API documentation - 1 -
API documentation - 1 - Table of Contents 1. Introduction 1.1. What is an API 2. API Functions 2.1. Purge list of files 2.1.1 Description 2.1.2 Implementation 2.2. Purge of whole cache (all files on all
Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo
DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo Expected Outcomes You will learn: Basic concepts related to ontologies Semantic model Semantic web Basic features of RDF and RDF
Semantically Enhanced Web Personalization Approaches and Techniques
Semantically Enhanced Web Personalization Approaches and Techniques Dario Vuljani, Lidia Rovan, Mirta Baranovi Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, HR-10000 Zagreb,
Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints
Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints Christian Bizer 1 and Andreas Schultz 1 1 Freie Universität Berlin, Web-based Systems Group, Garystr. 21, 14195 Berlin, Germany
Publishing Linked Data Requires More than Just Using a Tool
Publishing Linked Data Requires More than Just Using a Tool G. Atemezing 1, F. Gandon 2, G. Kepeklian 3, F. Scharffe 4, R. Troncy 1, B. Vatant 5, S. Villata 2 1 EURECOM, 2 Inria, 3 Atos Origin, 4 LIRMM,
Chapter 27 Hypertext Transfer Protocol
Chapter 27 Hypertext Transfer Protocol Columbus, OH 43210 [email protected] http://www.cis.ohio-state.edu/~jain/ 27-1 Overview Hypertext language and protocol HTTP messages Browser architecture CGI
Towards a reference architecture for Semantic Web applications
Towards a reference architecture for Semantic Web applications Benjamin Heitmann 1, Conor Hayes 1, and Eyal Oren 2 1 [email protected] Digital Enterprise Research Institute National University
The Hyper-Text Transfer Protocol (HTTP)
The Hyper-Text Transfer Protocol (HTTP) Antonio Carzaniga Faculty of Informatics University of Lugano October 4, 2011 2005 2007 Antonio Carzaniga 1 HTTP message formats Outline HTTP methods Status codes
OAuth 2.0 Developers Guide. Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900
OAuth 2.0 Developers Guide Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900 Table of Contents Contents TABLE OF CONTENTS... 2 ABOUT THIS DOCUMENT... 3 GETTING STARTED... 4
An Ontology-based e-learning System for Network Security
An Ontology-based e-learning System for Network Security Yoshihito Takahashi, Tomomi Abiko, Eriko Negishi Sendai National College of Technology [email protected] Goichi Itabashi Graduate School
Chapter-1 : Introduction 1 CHAPTER - 1. Introduction
Chapter-1 : Introduction 1 CHAPTER - 1 Introduction This thesis presents design of a new Model of the Meta-Search Engine for getting optimized search results. The focus is on new dimension of internet
Designing RESTful Web Applications
Ben Ramsey php works About Me: Ben Ramsey Proud father of 7-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original member of PHPCommunity.org
A Standards-based Mobile Application IdM Architecture
A Standards-based Mobile Application IdM Architecture Abstract Mobile clients are an increasingly important channel for consumers accessing Web 2.0 and enterprise employees accessing on-premise and cloud-hosted
Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint
Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint Christian Fillies 1 and Frauke Weichhardt 1 1 Semtation GmbH, Geschw.-Scholl-Str. 38, 14771 Potsdam, Germany {cfillies,
Detection and Elimination of Duplicate Data from Semantic Web Queries
Detection and Elimination of Duplicate Data from Semantic Web Queries Zakia S. Faisalabad Institute of Cardiology, Faisalabad-Pakistan Abstract Semantic Web adds semantics to World Wide Web by exploiting
Fairsail REST API: Guide for Developers
Fairsail REST API: Guide for Developers Version 1.02 FS-API-REST-PG-201509--R001.02 Fairsail 2015. All rights reserved. This document contains information proprietary to Fairsail and may not be reproduced,
Resource Oriented Architecture and REST
Resource Oriented Architecture and REST Assessment of impact and advantages on INSPIRE Roberto Lucchi, Michel Millot European Commission Joint Research Centre Institute for Environment and Sustainability
Abstract 1. INTRODUCTION
A Virtual Database Management System For The Internet Alberto Pan, Lucía Ardao, Manuel Álvarez, Juan Raposo and Ángel Viña University of A Coruña. Spain e-mail: {alberto,lucia,mad,jrs,avc}@gris.des.fi.udc.es
INTRODUCTION TO FOREIGN EXCHANGE
INTRODUCTION TO FOREIGN EXCHANGE Capademy Tutorial Series Option Banque Training Series Vol. 1 The foreign exchange market known as forex for short is the market in which currencies or sovereign money
Visual Analysis of Statistical Data on Maps using Linked Open Data
Visual Analysis of Statistical Data on Maps using Linked Open Data Petar Ristoski and Heiko Paulheim University of Mannheim, Germany Research Group Data and Web Science {petar.ristoski,heiko}@informatik.uni-mannheim.de
Network Technologies
Network Technologies Glenn Strong Department of Computer Science School of Computer Science and Statistics Trinity College, Dublin January 28, 2014 What Happens When Browser Contacts Server I Top view:
12 The Semantic Web and RDF
MSc in Communication Sciences 2011-12 Program in Technologies for Human Communication Davide Eynard nternet Technology 12 The Semantic Web and RDF 2 n the previous episodes... A (video) summary: Michael
Taming Big Data Variety with Semantic Graph Databases. Evren Sirin CTO Complexible
Taming Big Data Variety with Semantic Graph Databases Evren Sirin CTO Complexible About Complexible Semantic Tech leader since 2006 (née Clark & Parsia) software, consulting W3C leadership Offices in DC
[MS-SPACSOM]: Intellectual Property Rights Notice for Open Specifications Documentation
[MS-SPACSOM]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław
Computer Networks Lecture 7: Application layer: FTP and Marcin Bieńkowski Institute of Computer Science University of Wrocław Computer networks (II UWr) Lecture 7 1 / 23 Reminder: Internet reference model
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
ARC: appmosphere RDF Classes for PHP Developers
ARC: appmosphere RDF Classes for PHP Developers Benjamin Nowack appmosphere web applications, Kruppstr. 100, 45145 Essen, Germany [email protected] Abstract. ARC is an open source collection of lightweight
ELIS Multimedia Lab. Linked Open Data. Sam Coppens MMLab IBBT - UGent
Linked Open Data Sam Coppens MMLab IBBT - UGent Overview: Linked Open Data: Principles Interlinking Data LOD Server Tools Linked Open Data: Principles Term Linked Data was first coined by Tim Berners Lee
Ontology for Home Energy Management Domain
Ontology for Home Energy Management Domain Nazaraf Shah 1,, Kuo-Ming Chao 1, 1 Faculty of Engineering and Computing Coventry University, Coventry, UK {nazaraf.shah, k.chao}@coventry.ac.uk Abstract. This
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
Open Data collection using mobile phones based on CKAN platform
Proceedings of the Federated Conference on Computer Science and Information Systems pp. 1191 1196 DOI: 10.15439/2015F128 ACSIS, Vol. 5 Open Data collection using mobile phones based on CKAN platform Katarzyna
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms Mohammed M. Elsheh and Mick J. Ridley Abstract Automatic and dynamic generation of Web applications is the future
WP4: Cloud Hosting Chapter Object Storage Generic Enabler
WP4: Cloud Hosting Chapter Object Storage Generic Enabler Webinar John Kennedy, Thijs Metsch@ Intel Outline 1 Overview of the Cloud Hosting Work Package 2 Functionality Trust and Security Operations FI-WARE
Semantic Exploration of Archived Product Lifecycle Metadata under Schema and Instance Evolution
Semantic Exploration of Archived Lifecycle Metadata under Schema and Instance Evolution Jörg Brunsmann Faculty of Mathematics and Computer Science, University of Hagen, D-58097 Hagen, Germany [email protected]
Semantification of Query Interfaces to Improve Access to Deep Web Content
Semantification of Query Interfaces to Improve Access to Deep Web Content Arne Martin Klemenz, Klaus Tochtermann ZBW German National Library of Economics Leibniz Information Centre for Economics, Düsternbrooker
Introduction to Foreign Currency Exchange
Introduction to Foreign Currency Exchange Introduction to Foreign Currency Exchange In the most basic of terms, currency exchange (also known as foreign exchange, forex or FX) is where you swap one currency
Analytics March 2015 White paper. Why NoSQL? Your database options in the new non-relational world
Analytics March 2015 White paper Why NoSQL? Your database options in the new non-relational world 2 Why NoSQL? Contents 2 New types of apps are generating new types of data 2 A brief history of NoSQL 3
Cataloguing is riding the waves of change Renate Beilharz Teacher Library and Information Studies Box Hill Institute
Cataloguing is riding the waves of change Renate Beilharz Teacher Library and Information Studies Box Hill Institute Abstract Quality catalogue data is essential for effective resource discovery. Consistent
RDF Resource Description Framework
RDF Resource Description Framework Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline RDF Design objectives
LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model
LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model 22 October 2014 Tony Hammond Michele Pasin Background About Macmillan
ORBIS QuickGuide Copyright 2003 Bureau van Dijk Electronic Publishing (www.bvdep.com) Last updated July 2003
ORBIS QuickGuide Copyright 2003 Bureau van Dijk Electronic Publishing (www.bvdep.com) Last updated July 2003 Table of Contents 1.0 ORBIS Introduction 3 1.1 System Requirements 3 1.2 Getting Started 3 2.0
GetLOD - Linked Open Data and Spatial Data Infrastructures
GetLOD - Linked Open Data and Spatial Data Infrastructures W3C Linked Open Data LOD2014 Roma, 20-21 February 2014 Stefano Pezzi, Massimo Zotti, Giovanni Ciardi, Massimo Fustini Agenda Context Geoportal
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
Some REST Design Patterns (and Anti-Patterns)
Some REST Design Patterns (and Anti-Patterns) Cesare Pautasso Faculty of Informatics University of Lugano, Switzerland [email protected] http://www.pautasso.info Abstract The REST architectural style
Application of ontologies for the integration of network monitoring platforms
Application of ontologies for the integration of network monitoring platforms Jorge E. López de Vergara, Javier Aracil, Jesús Martínez, Alfredo Salvador, José Alberto Hernández Networking Research Group,
A generic approach for data integration using RDF, OWL and XML
A generic approach for data integration using RDF, OWL and XML Miguel A. Macias-Garcia, Victor J. Sosa-Sosa, and Ivan Lopez-Arevalo Laboratory of Information Technology (LTI) CINVESTAV-TAMAULIPAS Km 6
It s all around the domain ontologies - Ten benefits of a Subject-centric Information Architecture for the future of Social Networking
It s all around the domain ontologies - Ten benefits of a Subject-centric Information Architecture for the future of Social Networking Lutz Maicher and Benjamin Bock, Topic Maps Lab at University of Leipzig,
Towards a Sales Assistant using a Product Knowledge Graph
Towards a Sales Assistant using a Product Knowledge Graph Haklae Kim, Jungyeon Yang, and Jeongsoon Lee Samsung Electronics Co., Ltd. Maetan dong 129, Samsung-ro, Yeongtong-gu, Suwon-si, Gyeonggi-do 443-742,
OWL based XML Data Integration
OWL based XML Data Integration Manjula Shenoy K Manipal University CSE MIT Manipal, India K.C.Shet, PhD. N.I.T.K. CSE, Suratkal Karnataka, India U. Dinesh Acharya, PhD. ManipalUniversity CSE MIT, Manipal,
On the Standardization of Semantic Web Services-based Network Monitoring Operations
On the Standardization of Semantic Web Services-based Network Monitoring Operations ChenglingZhao^, ZihengLiu^, YanfengWang^ The Department of Information Techonlogy, HuaZhong Normal University; Wuhan,
02267: Software Development of Web Services
02267: Software Development of Web Services Week 8 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents RESTful Services
Annotea and Semantic Web Supported Collaboration
Annotea and Semantic Web Supported Collaboration Marja-Riitta Koivunen, Ph.D. Annotea project Abstract Like any other technology, the Semantic Web cannot succeed if the applications using it do not serve
