SmartLink: a Web-based editor and search environment for Linked Services



Similar documents
Comprehensive service semantics and light-weight Linked Services: towards an integrated approach

The Open University s repository of research publications and other research outputs

A QoS-Aware Web Service Selection Based on Clustering

LDaaSWS: Toward Linked Data as a Semantic Web Service

SEMANTIC WEB SERVICES: STATE OF THE ART

Approaches to Semantic Web Services: An Overview and Comparisons

WSMO-Lite Based Web Service Discovery Algorithm for Mobile Environment

Evaluating Semantic Web Service Tools using the SEALS platform

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Comparing Major Web Service Paradigms

City Data Pipeline. A System for Making Open Data Useful for Cities. stefan.bischof@tuwien.ac.at

A Semantic web approach for e-learning platforms

Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure

A Trilogy of Webs for Machines

Semantics-enabled Web API Organization and Recommendation

A Semantic Web of Know-How: Linked Data for Community-Centric Tasks

International Journal of Web Services Research, Vol.x, No.x, 2011

Toward a Semantic Web service discovery and dynamic orchestration based on the formal specification of functional domain knowledge

DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies

Rapidly Integrating Services into the Linked Data Cloud

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken

Enabling Business Experts to Discover Web Services for Business Process Automation

An Ontology Model for Organizing Information Resources Sharing on Personal Web

A Survey on Approaches for Interoperability and Portability of Cloud Computing Services

Lightweight Data Integration using the WebComposition Data Grid Service

On the Standardization of Semantic Web Services-based Network Monitoring Operations

Supporting Change-Aware Semantic Web Services

LinksTo A Web2.0 System that Utilises Linked Data Principles to Link Related Resources Together

LinkZoo: A linked data platform for collaborative management of heterogeneous resources

LDIF - Linked Data Integration Framework

Short Paper: Enabling Lightweight Semantic Sensor Networks on Android Devices

Semantification of Query Interfaces to Improve Access to Deep Web Content

An ARIS-based Transformation Approach to Semantic Web Service Development

Searching Linked Data and Services with a single query

Secure Semantic Web Service Using SAML

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Towards a reference architecture for Semantic Web applications

DISCOVERING RESUME INFORMATION USING LINKED DATA

ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY

Towards Analytics and Collaborative Exploration of Social and linked Media for Technology-Enchanced Learning Scenarios

LIDS and Network Marketing Services

HEALTH INFORMATION MANAGEMENT ON SEMANTIC WEB :(SEMANTIC HIM)

Automatic Web Services Generation

Describing Web Services for user-oriented retrieval

Service Oriented Architecture

APPLICATION OF KNOWLEDGE MANAGEMENT AND SEMANTIC TECHNOLOGIES IN IT SERVICE MANAGEMENT

A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS

Supporting Dynamics in Service Descriptions - The Key to Automatic Service Usage

Composing Data-Providing Web Services

A Semantic Metadirectory of Services Based on Web Mining Techniques

Sense and Sens ability: Semantic Data Modelling for Sensor Networks

Application of ontologies for the integration of network monitoring platforms

Service Oriented Architectures in the Delivery of Capability

Monitoring execution of OWL-S web services

Semantic-based Taxonomic Categorization of Web Services

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Extending SOA Infrastructure for Semantic Interoperability

Semantic Interoperability

Visual Analysis of Statistical Data on Maps using Linked Open Data

Semantic Interoperability for Data Integration Framework using Semantic Web Services and Rule-based Inference: A case study in healthcare domain

Developing Service Oriented Computing Model Based On Context-Aware

jeti: A Tool for Remote Tool Integration

Information, Organization, and Management

Linked Data and APIs Session 2: Linked APIs

Using Ontologies for Software Development Knowledge Reuse

The Web Service Modeling Toolkit - An Integrated Development Environment for Semantic Web Services (System Description)

Exploiting Semantic of Web Services through ebxml Registries

Revealing Trends and Insights in Online Hiring Market Using Linking Open Data Cloud: Active Hiring a Use Case Study

Efficient Intelligent Secure for Web Service Composition

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

The Ontology and Architecture for an Academic Social Network

Semantic Business Process Management

OntoWebML: A Knowledge Base Management System for WSML Ontologies

How To Write A Drupal Rdf Plugin For A Site Administrator To Write An Html Oracle Website In A Blog Post In A Flashdrupal.Org Blog Post

Context-based Semantic Mediation in Web Service Communities

Ontology based Recruitment Process

Executing Semantic Web Services with a Context-Aware Service Execution Agent

Using Semantic Data Mining for Classification Improvement and Knowledge Extraction

How To Create A Web Of Knowledge From Data And Content In A Web Browser (Web)

Amit Sheth & Ajith Ranabahu, Presented by Mohammad Hossein Danesh

The Open University s repository of research publications and other research outputs

LiDDM: A Data Mining System for Linked Data

Semantic Search in Portals using Ontologies

Automating Cloud Service Level Agreements using Semantic Technologies

DRUM Distributed Transactional Building Information Management

Semantic Stored Procedures Programming Environment and performance analysis

BUSINESS Process Management (BPM) [1] is a modern

Semantic Web Service Offer Discovery

Towards the Integration of a Research Group Website into the Web of Data

Characterizing Knowledge on the Semantic Web with Watson

The Case for an Agile SOA

Semantics and Ontology of Logistic Cloud Services*

Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics

Serendipity a platform to discover and visualize Open OER Data from OpenCourseWare repositories Abstract Keywords Introduction

An Open Agent Environment for Context-Aware mcommerce

A COMPARATIVE STUDY OF PROCESS MEDIATOR COMPONENTS THAT SUPPORT BEHAVIORAL INCOMPATIBILITY

Semantic Reference- and Business Process Modeling enables an Automatic Synthesis

Annotea and Semantic Web Supported Collaboration

Transcription:

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, Milton Keynes, UK {s.dietze, h.q.yu, c.pedrinaci, d.liu, j.b.domingue}@open.ac.uk Abstract. Despite considerable research dedicated to Semantic Web Services (SWS), structured semantics are still not used significantly to annotate Web services and APIs. This is due to the complexity of comprehensive SWS models and has led to the emergence of a new approach dubbed Linked Services. Linked Services adopt Linked Data principles to produce simplified, RDF-based service descriptions that are easier to create and interpret. However, current Linked Services editors assume the existence of services documentation in the form of HTML or WSDL files. Therefore, we introduce SmartLink, a Web-based editor and search environment for Linked Services. Based on an easy-to-use Web form and a REST-ful API, SmartLink allows both humans as well as machines to produce light-weight service descriptions from scratch. Keywords: Semantic Web Services, Linked Services, Linked Data, SmartLink. 1 Introduction The past decade has seen a range of research efforts in the area of Semantic Web Services (SWS), aiming at the automation of Web service-related tasks such as discovery, orchestration or mediation. Several conceptual models, such as OWL-S [6], WSMO [3], and standards like SAWSDL [7] have been proposed, usually covering aspects such as service capabilities, interfaces and non-functional properties. However, SWS research has for the most part targeted WSDL or SOAP-based Web services, which are not prevalent on the Web. Also, due to the inherent complexity required to fully capture computational functionality, creating SWS descriptions has represented an important knowledge acquisition bottleneck and required the use of rich knowledge representation languages and complex reasoners. Hence, so far there has been little take up of SWS technology within non-academic environments. That is particularly concerning since Web services nowadays including a range of often more light-weight technologies beyond the WSDL/SOAP approach, such as RESTful services or XML-feeds are in widespread use throughout the Web. That has led to the emergence of more simplified SWS approaches to which we shall refer here as lightweight, such as WSMO-Lite [9] SA-REST [7] and Micro- WSMO/hRESTs [4] which replace heavyweight SWS with simpler models expressed in RDF(S) which aligns them with current practices in the growing Semantic Web [1] and simplifies the creation of service descriptions. While the

Semantic Web has successfully redefined itself as a Web of Linked (Open) Data (LOD) [2], the emerging Linked Services approach [7] exploits the established LOD principles for service description and publication, and is catering for exploiting the complementarity of the Linked Data and services to support the creation of advanced applications for the Web. In order to support annotation of a variety of services, such as WSDL services as well as REST APIs, the EC-funded project SOA4ALL 1, has developed the Linked Services registry and discovery engine iserve 2. iserve supports publishing service annotations as linked data expressed in terms of a simple conceptual model that is suitable for both human and machine consumption and abstracts from existing heterogeneity of service annotation formalisms: the Minimal Service Model (MSM). The MSM is a simple RDF(S) ontology able to capture (part of) the semantics of both Web services and Web APIs. While MSM [7] is extensible to benefit from the added expressivity of other formalisms, iserve allows import of service annotations following, for instance, SAWSDL, WSMO-Lite, MicroWSMO, or OWL-S. Once imported, service annotations are automatically published on the basis of the Linked Data principles. Service descriptions are thus accessible based on resolvable HTTP URIs by utilising content negotiation to return service instances in either plain HTML or RDF. In addition to a SPARQL endpoint, a REST API allows remote applications to publish annotations and to discover services through an advanced set of discovery strategies that combine semantic reasoning and information retrieval techniques. In order to support users in creating semantic annotations for services two editors have been developed: SWEET [5] (SemanticWeb services Editing Tool) and SOWER (SWEET is not a Wsdl EditoR), which support users in annotating Web APIs and WSDL services respectively. However, SWEET and SOWER build on the assumption that either HTML documentation of services/apis (SWEET) or WSDL files (SOWER) are available as starting point for annotation. While that holds for a certain set of services, a number of services on the Web neither provide a WSDL nor an HTML documentation and hence, current Linked Services editors cannot be deployed in a range of cases. In addition, we would like to promote an approach were services documentation relies on structured RDF(S) and additional human-readable documentation is not provided manually but automatically generated to avoid redundancies. Therefore, we introduce and demonstrate SmartLink, an editing and search environment for Linked Services addressing the issues described above. 2 SmartLink: Linked Services editor and search environment In order to provide a Linked Services editor which allows the annotation of REST-ful services without any pre-existing documentation, a new services annotation and search tool was created, SmartLink 3 ("SeMantic Annotation environment for Linked services"). SmartLink allows annotation of REST-ful services based on the MSM 1 http://www.soa4all.eu/ 2 http://iserve.kmi.open.ac.uk 3 http://purl.org/smartlink/ & http://kmi.open.ac.uk/technologies/name/smartlink

from scratch, that is, without any pre-existing services documentation such as WSDL or HTML files, as assumed by existing annotation tools (Section 1). SmartLink operates on top of LOD stores such as iserve and is an open environment accessible to users simply via OpenID 4 authentication. SmartLink exploits an extension of the MSM RDF schema proposing additional non-functional properties which are not covered yet. The schema 5 covers, for instance, contact person, developer name, Quality of Service (QoS), development status, service license, and WSMO goal reference. The latter property directly contributes to facilitate our approach of allowing MSM models to refer to existing WSMO goals which utilize the same service entity. MSM-schema properties are directly stored in iserve, while additional properties are captured in a complementary RDF store based on OpenRDF Sesame 6. Due to the SmartLink-specific extensions to the MSM, we refer in the following to our Linked Services RDF store as iserve+. The following figure depicts the overall architecture of the SmartLink environment. Fig. 1. SmartLink overall architecture. SmartLink allows developers to directly annotate existing RESTful services and APIs, which potentially also includes the annotation of WSMO goal requests which in fact are RESTful services themselves as MSM service instances. Figure 2 depicts the SmartLink Web interface showing the service editing form and the services library. Being an LOD-compliant environment, one of the core features of the MSM is the capability to associate service descriptions with so-called model references which refer to RDF descriptions in external vocabularies defining the semantics of the service or its parts. That way, for instance, a particular service response message can be associated with an external RDF description which details and further describes the nature of the response. However, while this feature is useful and even necessary in order to provide meaningful service models, finding appropriate model references across the entire Web of data is a challenging task. Therefore, SmartLink uses 4 http://openid.net/ 5 http://purl.org/smartlink/service-nfp/ 6 http://www.openrdf.org/

established Linked Data APIs currently the WATSON 7 API - to identify and recommend suitable model references to the user. Dedicated APIs allow machines and third party applications to interact with iserve+, e.g., to submit service instances or to discover and execute services. In addition, the Web application provides a search form which allows to query for particular services. Service matchmaking is being achieved by matching a set of core properties (input, output, keywords), submitting SPARQL queries, and a dedicated set of APIs. Fig. 2. SmartLink Web interface. SmartLink currently provides mechanisms which enable the export of particular (MSM) service instances as RDF or human-readable HTML. In order to facilitate service model transformation between MSM and other SWS formalisms, current research deals with the establishment of an export mechanism of MSM services. 3 Discussion and conclusion Current work deals with a first exploitation of SmartLink in the context of the NoTube project 8 where the ultimate goal is to develop a network of services, connected through the use of semantics, to personalize consumption of digital (IP)TV content. NoTube adopts the Linked Services approach by utilising the iserve+ and SmartLink tools. In addition, we have devised a functional classification for services specific to the NoTube domain, stored and exposed via our iserve+ environment. From our initial use case, a few observations have been made which will shape our future efforts. For instance, the recommendation of LOD model references via open 7 http://watson.kmi.open.ac.uk/watsonwui/ 8 http://www.notube.tv

APIs proved very useful to aid SmartLink users when annotating services. However, due to the increasing number of LOD datasets strongly differing in terms of quality and usefulness it might be necessary in the future to select recommendations only based on a controlled subset of the LOD cloud in order to reduce available choices. While SmartLink proved beneficial when creating light-weight service annotations, the lack of service automation and execution support provided by our extended MSM models, and, more importantly, the current tool support, made it necessary to transform and augment these models to into more comprehensive service models (WSMO). Due to the lack of overlap between concurrent SWS models, transformation is a manual and costly process. Hence, our current research and development deals with the extension of the MSM by taking into account execution and composition oriented aspects and the development of additional APIs, which allow the discovery, execution and semi-automated composition of Linked Services, and make the exploitation of additional SWS approaches obsolete. 4 Acknowledgments This work is partly funded by the European projects NoTube and meducator. The authors would like to thank the European Commission for their support. 5 References [1] Berners-Lee, T., Hendler, J., Lassila, O (2001). "The Semantic Web". Scientific American Magazine. retrieved March 29, 2009. [2] Bizer, C., T. Heath, et al. (2009). "Linked data - The Story So Far." Special Issue on Linked data, International Journal on Semantic Web and Information Systems (IJSWIS). [3] Fensel, D.; Lausen, H.; Polleres, A.; de Bruijn, J.; Stollberg,, M.; Roman, D.; and Domingue, J. 2007. Enabling Semantic Web Services: The Web Service Modeling Ontology. Springer. [4] Kopecky, J.; Vitvar, T.; and Gomadam, K. (2008). MicroWSMO. Deliverable, Conceptual Models for Services Working Group, URL: http://cmswg.sti2.org/tr/d12/v0.1/20090310/d12v01_20090310.pdf. [5] Maleshkova, M., Pedrinaci, C., and Domingue, J. (2009). Supporting the creation of semantic restful service descriptions. In Workshop: Service Matchmaking and Resource Retrieval in the Semantic Web (SMR2) at 8th International Semantic Web Conference. [6] Martin, D., Burstein, M., Hobbs, J., Lassila, O., McDermott, D., McIlraith, S., Narayanan, S., Paolucci, M., Parsia, B., Payne, T., Sirin, E., Srinivasan, N., and Sycara, K. (2004). OWL-S: Semantic Markup for Web Services. Member submission, W3C. W3C Member Submission 22 November 2004. [7] Pedrinaci, C., and Domingue, J. Toward the Next Wave of Services: Linked Services for the Web of Data. Journal of Universal Computer Science, 16(13):1694 1719, 2010. [8] Sheth, A. P., Gomadam, K., and Ranabahu, A. (2008). Semantics enhanced services: Meteor-s, SAWSDL and SA-REST. IEEE Data Eng. Bul l., 31(3):8 12. [9] Vitvar, T.; Kopecky, J.; Viskova, J.; and Fensel, D. 2008. Wsmo-lite annotations for web services. In Hauswirth, M.; Koubarakis, M.; and Bechhofer, S., eds., Proceedings of the 5th European SemanticWeb Conference, LNCS. Berlin, Heidelberg: Springer Verlag.