Towards Universal Web Service Clients
|
|
|
- Ethel Williamson
- 9 years ago
- Views:
Transcription
1 A. Eberhart School of Information Technology, International University in Germany Bruchsal, Germany Abstract In this paper we propose the Web Service Description Framework (WSDF), a suite of tools for the semantic annotation and invocation of side effect free Web Services. WSDF bases on established standards from both the Web Services and the Semantic Web communities. We developed a software package on top of Apache AXIS and a relational database server that allows an application to invoke a service without any prior knowledge. The sole prerequisite is a shared ontology defining major domain concepts. 1. INTRODUCTION After the web's initial phase of being a medium for convenient reading and publishing static information, the popularity of web applications has grown enormously. Today, there hardly is a service or a good that is not available online. Nevertheless, almost all of these services are geared towards human interaction. The electronic data interchange (EDI) community had quite some success in standardizing message formats for application integration; it is however impossible to develop a lightweight standard that serves a variety of application domains. Therefore, EDI solutions are typically very specific to a certain industry. In 1998, the XML specification laid the foundation for more large-scale solutions by defining a generic syntax for semi-structured data. Even though XML is a very low level specification, the wide support is all kinds of software solutions allows for much simpler and faster development of B2B or EAI software. Currently, existing EDI standards are being mapped to the XML world. EbXML is one of the more prominent examples of this trend. Microsoft's BizTalk server also incorporates this approach. It acts as a message exchange hub that is able to map different message formats into others. Internally, all incoming files are converted to XML in order to be able to convert them using XSLT. Apart from XML as being a data representation format, Web Services are the other major application area. Remote procedure calls basing on XML data encoding and standard Internet transport protocols are believed to be the silver bullet for lifting the web to the next level: The programmatic exchange of information between technically and organizationally completely heterogeneous systems. This is a point where traditional middleware like DCOM and CORBA failed already at a technical level. Incompatible solutions between different vendors and a lack of universally available infrastructure like naming and security services and protocols, made a wide-scale adoption impossible. Therefore, these middleware solutions are typically found in implementations of a distributed system, which is deployed under the supervision of a single team of developers. This situation was disadvantageous not only for customers, but also for core technology providers since not too much money can be made in the middleware market. This is one of the main reasons for the previously unseen cooperation on XML middleware interoperability. The goal is to compete on the enterprise application level instead. The Web Services standards stack of SOAP, WSDL, and UDDI allows for business partners' services being located and invoked at runtime. A supply chain management system, for instance, can easily register a new trading partner in a local UDDI repository. From there, the overall system can obtain the service location and query prices or the availability of items in stock. The seamless integration of Web Service standards into development tools, most notably Apache AXIS and Microsoft Visual Studio.NET, also allow for rapid product development. Despite the recent advances on technical interoperability, it is still a dream to invoke remote services in a completely automated fashion. In the supply chain management example above, there needs to be some sort of standardization body that specifies the interfaces for querying prices and availability. These standards will Euroweb 2002 The Web and the GRID: from e-science to e-business 1
2 then be represented by UDDI tmodels. A new supplier's services can only be invoked, if they follow the overall system's tmodel specification. Commonly, this specification is given as a WSDL interface description. The other common usage pattern is to use the UDDI registry as a design time service repository. A developer can manually search for services, read the documentation, generate proxies, and write code to invoke the services. Neither of the two approaches allows for a completely automatic service invocation without a priori knowledge about a certain tmodel or a human writing custom code for unknown tmodels. Obviously what is needed, is a more detailed description of services that goes beyond the simple method signatures that can be found in WSDL specifications. It is necessary to capture what a service does on a conceptual level. UDDI addresses this issue to some extent by allowing to classify services and companies according to standard industry, service, and geographic taxonomies such as UNSPEC. In this paper we extend this idea by applying some of the concepts and ideas from the Semantic Web community. Standard mark-up languages like the Resource Description Framework Schema (RDFS) or the DARPA Agent Mark-up Language (DAML) allow the specification of ontologies, which can be viewed as a powerful extension to taxonomies. We show how in a first step, ontological terms can be used to provide a detailed semantic description of service parameters and return types and how this information can be used to determine ad-hoc Web Service calling sequences. The rest of the paper is organized as follows: The next section provides a brief overview of semantic web technology. Sections three and four cover our Web Service Description Framework and its actual implementation using the OntoSQL toolkit and Axis. The final two sections wrap up the paper with remarks about future work and a summary. 2. BACKGROUND Recently, the Semantic Web initiative has gotten a lot of attention in the research world. This section briefly introduces and explains the necessary standards and concepts that our research bases on. 2.1 A whirlwind tour of RDF The Resource Description Framework (RDF) is a framework for metadata and the most basic mark-up language in the context of the Semantic Web. The core idea is that any concept, no matter how abstract, can be treated as a "resource", and hence identified by a URI. A person could be denoted by her or his homepage. When talking about Ora Lassila, we might use the resource a desk in some office might be referenced via the company's inventory list as In the RDF terminology, these things are called resources. It is then possible to make statements about the resources. If Joe is Peter's brother, we could state this as the following subject, predicate, object triple: Subject: Predicate: Object: In this case, subject and object are resources. Therefore, we end up with a directed labeled graph with resources as the graph nodes. Note that the isbrotherof predicate is a URI pointing to a version of the Princeton Wordnet lexical database project. In Wordnet, a concept brother can be found. Note that other meanings of brother, such as monk, can be specified by different URIs. Consequently, the pre- and postfix denotes the relationship of being someone's blood brother. Even though this is somewhat clumsy, there is a specific reason for choosing Wordnet as the predicate namespace. Due to the wide acceptance and popularity of Wordnet, we can assume that our statement can be correctly interpreted by many agents. Consider another example, the statement that Joe lives in Boston: Subject: Predicate: Object: Boston The first difference is that the predicate comes from another namespace. Secondly, the object is a simple string or literal, rather than another resource. If another statement also uses the string "Boston" as its object, it would be up to the application to decide, if the city of Boston, or maybe a project with codename Boston is meant. For further aspects of RDF / RDF Schema ( and information on DAML 2 Euroweb 2002 The Web and the GRID: from e-science to e-business
3 ( RuleML ( and the Semantic Web in general ( can be found on these websites. RDF is serialized using XML syntax. Like any XML document, RDF might only be a stream of bytes traveling from one application to another via the network. RDF can also be stored in static files, separately or, if statements about an HTML website are being made, within the head tag of the website. 2.2 RDF Schema RDF Schema (RDFS) takes the logical next step and provides a type system for RDF graphs. It allows to define a class inheritance hierarchy, with multiple inheritance being explicitly supported. Following the principle that everything can be represented by a URI, they also identify classes. The subject, predicate, object triple notation is also used in the RDFS context. The following statements, for instance, declare 1) the class student as such, 2) the class student as a subclass of person and 3) identify Joe as an instance of the class student: Subject: Predicate: Object: Subject: Predicate: Object: Subject: Predicate: Object: The strength of this mechanism is obviously the ability to cross-reference other schemas. In the example, a more specific schema used by MIT bases on a general schema from a higher-level entity. Besides class and instance definitions, RDFS also allows for the definition of predicates. The example above uses predicates from the given W3C namespaces. The examples of the RDF section above, however, referenced predicates like livesin, which are undefined so far. In RDFS, the signature of predicates is specified using the domain and range keywords, which are of course again predicates defined in the W3C namespace. For the examples above, the signatures could be livesin(person, Literal) and brotherof(maleperson, Person). Note that literal denotes any kind of string, i.e. no URI. 2.3 Ontology The term ontology is frequently used in the Semantic Web community. It has been redefined as "a formal specification of a conceptualization" [1]. Ontologies are believed to be the silver bullet to achieve true interoperability among intelligent agents [2]. The most prominent ontology mark-up language is the DARPA Agent Mark-up Language (DAML). DAML bases on description logics, however it's core is similar to RDFS. Therefore, as other researches have done before [3], we base our ontology description on RDFS. From the previous section's introduction, it becomes clear that an ontology has similarities to database schemas or UML class definitions [4, 5]. The main point, however, is not to simply defining classes or data types, but to represent a common understanding of things that exist, and the relationships between them. In ontology engineering, strong emphasis is put on the ties to natural language, rather than data normalization for instance. Outside of AI and Semantic Web communities, ontologies are often viewed as purely academic and not really relevant to problems such as enterprise application integration. It is important to note that ontologies do have a large overlap with the various standardization efforts such as RosettaNet or ebxml. Both need to define a standardized vocabulary for a domain. For instance one can leverage the broad shard understanding of the RosettaNet concept of a buyer and define one's own ontology class by extending the resource Rule Mark-up Language The rule or logic layer sits on top of the RDF data and the RDFS / DAML ontology layers. Even though no W3C Euroweb 2002 The Web and the GRID: from e-science to e-business 3
4 recommendation specifically deals with these aspects, we believe it is crucial for making Semantic Web technology useful. It is the rules that encode common knowledge about an ontology's concepts and actually allow for computations to happen. A simple example would be a rule stating that people living in an US city also live in the US itself. For humans, this is a trivial conclusion to make, however, it is not trivial at all for a computer program. The simple rule livesin(?x?z) <- livesin(?x,?y) and partof(?y,?z). One of the most promising candidates for rule mark-up standards is the RuleML [6] language, developed at the German institute for artificial intelligence. We are currently working on syntax for cleanly linking the underlying terms of the ontology to the rules. Currently, this is done by simply reusing the RDFS predicates also as rule predicates. The next section will introduce a simple ontology for Web Services and describe how additionally tagging a method with some rules allows for the automatic invocation and composition of simple Web Services. 3. WEB SERVICE DESCRIPTION FRAMEWORK The idea of semantically describing Web Services is not new. Within the DAML project, the DAML-Service (DAML-S) group defined an Ontology for describing complex Web Services as well as business processes. Their work provides a vocabulary for marking up services [7]. In Europe, a large research group has started working on the Web Service Modeling Framework (WSMF) [8]. It proposes a complex mediator architecture for brokering between different data models and service invocation styles. Both projects propose good concepts and ideas, however, due to the extremely complex nature of the problem and the wide scope of both projects, the results and suggestions are currently mostly limited to how Services should be marked-up. The actual service consumption is often left out. McIlraith et. al. provide an approach where user profiles can be fed into a ConGolog program which locates and executes services [9]. Another paper providing very concrete and helpful ideas on information retrieval was written by Denker et. al. [10], however, the service aspect is comparatively vague. With the Web Service Description Framework (WSDF) we take a different approach by reducing the scope to calling function-like services without side effects and omitting the problem of business process integration with its workflow aspects. Our philosophy is to provide proof of concept that is applicable today on a smaller scope. 3.1 Semantics of Parameters and Return Types Consider the following example: Let's assume we need to find out the courses a student is currently enrolled in. The following service is applicable: public String[] getcurrentcourses(string studentid) This illustrates the first challenge. A WSDL specification only provides us with the raw data types, string and string array in this case. The fact that the parameter actually denotes a student ID that is given out by the university's registrar and that course IDs identify the courses taught at the university is completely beyond the scope of WSDL. Solely the information that both kinds of IDs happen to have the same data type string is given. Of course one could wrap the simple types in custom data types such as StudentIDType. Nevertheless, a client is still left guessing and needs to linguistically analyze the type's name. The WSDL message types look like this: <message name="getcurrentcoursesrequest"> <part name="studentid" type="xsd:string"> </message> At this point, we use an ontology about universities to supplement the WSDL specification with conceptual information. The ontology will provide courseid and studentid properties linking the instances to the literal values. The WSDF then simply adds another type information to each message part. In the example above, studentid would not only be a string, but also a literal, which is connected to the ontology's student class. 3.2 Semantics of the Method Let's assume the require student ID is not known. Instead, we have the user's first name, last name, and 4 Euroweb 2002 The Web and the GRID: from e-science to e-business
5 birthday. Before the getcurrentcourses method can be invoked, the following service must be called in order to obtain the student ID: public String getstudentid(string fn, String ln, Date bd) The same argument about the parameters and the return type applies here. However, we want to point out another issue. Obviously the parameters supplied must belong to the same person, as well as the student ID which is returned, is the student ID of the same person. Again, this is quite intuitive for a programmer reading the interface, but quite hard for a program to figure out. In WSDF we use rules to describe this behaviour. We define an ontological classes WebService and WebServiceCall. A WebServiceCall has parameters and results, the WebService class carries relevant technical information about an attached stub for instance. The following rule captures the method's semantics. Note that the use of the variable S on both sides of the rule ensures that the parameters and results belong to the same student. studentid(?s,?i) <- returnvalueof(?i,?wsc) and hasparameter(?wsc,?fn,?ln,?bd) and firstname(?s,?fn) and lastname(?s,?ln) and birthday(?s,?bd) The rule already describes how returned vales should be interpreted. In a logical sense, the new fact studentid(s, I) is asserted upon I being returned. The next section will provide insight into what is actually happening in a running system in this case. In principle, a service can be invoked once all parameters are available. The following second rule specifies, that the Web Service instance getstudentid can be called once the three arguments from the same student are available. callable(?getstudentid) <- firstname(?s,?fn) and lastname(?s,?ln) and birthday(?s,?bd) 3.3 When to invoke a Service? Of course not any service that theoretically could be invoked should actually be invoked. The client application can use the following two approaches. In the goal-driven approach, we use backtracking to determine a calling sequence, which will answer the goal query. In the previous example, the goal could be to find out whether Joe is enrolled in IT200. This can be answered by calling the getcurrentcourses service. Having established this, the new sub goal becomes finding out a student ID. This process is repeated until a subsequent sub goal is fulfilled by the current knowledge state. The second approach is more heuristic in nature. Here, a service is called if it looks promising. In the example, the rationale might be to try to find out as much information about the user as possible. Therefore, both services would also be called. 3.4 WSDF Syntax The WSDF syntax complements existing WSDL information about a service. This implies that the Web Service can of course still be invoked in the traditional way. The WSDF file contains several links to the parameter and method descriptions. The rules are given in RuleML syntax. <?xml version="1.0"?> <wsdf xmlns=" xmlns:ruleml=" targetwsdl=" <type part="studentid" message="getcurrentcoursesrequest" ontotype=" /> <method name="getcurrentcourses"> Euroweb 2002 The Web and the GRID: from e-science to e-business 5
6 <semantics> <ruleml:imp> <ruleml:head> <ruleml:atom> <ruleml:rel> </ruleml:rel> <ruleml:var>s</ruleml:var> <ruleml:var>i</ruleml:var> </ruleml:atom> </ruleml:head> <ruleml:body> <ruleml:and> <ruleml:atom> <ruleml:rel> </ruleml:rel> <ruleml:var>s</ruleml:var> <ruleml:var>i</ruleml:var> </ruleml:atom> </ruleml:and> </ruleml:body> </ruleml:imp> </semantics> </method> </wsdf> Note that the rules consist of predicates from both the target ontology that is used to describe the services as well as the WSDF mini-ontology on Web Services, return types, etc. 3.5 Java2wsdf and prolog2ruleml Like any XML dialect, WSDF and RuleML are not meant to be edited manually. Following java2wsdl's example of generating a service's WSDL description directly from the public methods, we developed the java2wsdf tool. It constructs the WSDF markup from information the programmer places in the javadoc formatted comments preceding a method which will be exposed as a Web Service: /** * Returns the studentid of the student with a given * name, firstname, and birthday * *@param fn The student's first name * wsdf:ontotype=" *@return The list of courses takes by the student * wsdf:ontotype=" *@rules callable(?getstudentid) <- firstname(?s,?fn) and * lastname(?s,?ln) and * birthday(?s,? BD) */ public String studentid getstudentid(string fn, String ln, Date bd) Since the naming conventions of java2wsdl are known, the conversion is fairly straightforward. The implementation bases on a doclet which can read the values of the existing tags in order to extract the ontological tagging as well as the custom tags The rules themselves are denoted in a prolog-like 6 Euroweb 2002 The Web and the GRID: from e-science to e-business
7 syntax which allows :- or <- as the rule symbol and interprets both commas and the "and" keyword as logical conjunctions. The actual prolog2ruleml ( parser which is then called from java2wsdf was constructed with the JavaCC compiler compiler. 4. ONTOSQL In the previous section, we described how WSDL information is enhanced by additional ontological typing information as well as rules, encoded in standard mark-up, that capture the service semantics. We will now demonstrate, how this information can be converted to code in a similar way as WSDL is converted to a client stub. We use our OntoSQL [11] framework ( a cross compiler that maps RDFS and RuleML into SQL views and triggers and effectively allows us to use a relational database service like SQL Server 2000 as a deductive database engine. 4.1 Storing the Facts We chose a very straightforward approach for storing the RDF graph data. A table is created for every predicate or graph label found. OntoSQL can read this information directly from the RDF Schema file specifying the ontology to be mapped. create table <PredicateName>Fact ( subject varchar(255), object varchar(255), primary key(subject, object) ) A tuple (S,O) in the table PFact then represents the RDF triple (S,P,O). Note that the choice of the composite primary key avoids duplicate entries in the respective predicate tables. Every subject and object refers to a resource. The resource's type is stored in the typefact table, which is implicitly created. We do not require referential integrity of subjects and objects to subjects in the typefact table since a resource with no type information is treated as the most general type RDF-Resource. 4.2 Rules Using relational databases as deduction engines is a well-established practice in the database community. OntoSQL implements the ideas presented in [12]. Every predicate is converted into an SQL view as follows. Assume rule-1 through rule-n contain the same predicate in their rule heads: create view [PredicateName] as select subject, '[PredicateName]', object from [PredicateName]Fact union select clause for rule-1 union union select clause for rule-n The first query selects the known base facts from the respective table. These definitely must be included in the result. The remaining components of the overall union query can be obtained from the derivation rules. The individual rules are translated to SQL queries as outlined in the following example. Consider the rule a(?x,?y) <- b(?x,?y) and c(?y, "const"). The conjunction is translated into the equijoin of b and c on the variable Y. In turn, the columns to be selected are determined by the position of the variables in the rule head and body. Further conditions such as c's object having to be equal to "const" appear as additional conditions in the query's where clause: select b.subject, '[PredicateName]', b.object Euroweb 2002 The Web and the GRID: from e-science to e-business 7
8 from b, c where b.object = c.subject and c.object = "const" Note that b and c are again views, not the fact tables. This causes them to be executed if the select statement above is evaluated. Obviously recursive rule definitions will clash with a relational database's evaluation algorithm and an error will be raised when the view is to be created. OntoSQL solves this problem by simply computing the union of a series of self joins on the table. This works fine if the recursion depth is smaller then the maximum number of times the table is self-joined. 5. SYSTEM ARCHITECTURE AND INVOCATION SEQUENCE We applied our WSDF tools in the context of a campus information system called SmartGuide [13]. Every participant is running a personal information agent, potentially on a mobile device, which displays information customized towards to user's preferences and current situation. The agent is pulling information from local programs such as the calendar application, but also accesses external sources such as weather data, train schedules, and the services offered by the university's information system. 5.1 The traditional approach Even though the personal agents are rule based, i.e. not the traditional type of web service clients, the service invokation had to be performed much like in a client written in an imperative programming language. A procedural attachment in a rule head causes a regular method to be invoked, which then carries out the remote procedure call. The point is the following: Using a UDDI repository, it is definitely possible to perform multiple calls to different services implementing the same tmodel or interface, however, any new service type introduced into the system requires a new procedure with its client code to be written by hand. A programmer needs to manually inspect the service API and a textual description before the code can be written. Since the number of services available today is fairly small and the few services tend to be easy to use, this is neither a very hard nor a very time consuming task. However, this approach does not scale if more and more services are becoming available, since the agents would constantly have to be changed in order to take advantage of these additions. 5.2 The WSDF-enabled application Figure 1 shows the overall architecture of the new WSDF-enabled system. At runtime, the WSDL and WSDF descriptions are downloaded from the service providers. The necessary base is provided by the fact, that both the client application and the providers share the same RDFS ontology. The OntoSQL toolkit and the WSDL compiler will then generate the SQL views and the Web Service stubs. The figure shows an example where client and server are both written in Java. Note that WSDF remains language-independent markup. Tools for other languages can easily be developed. 8 Euroweb 2002 The Web and the GRID: from e-science to e-business
9 FIGURE 1: The overall system architecture using Java-based tools. The actual invocation of the service works as follows. First, the application needs to determine which service to call. Using the SQL statement select * from callable, a list of Web Services where the required parameters are available is returned from the SQL view "callable". Heuristics or a backtracking algorithm to select the next service can use the WSDF type information. The input parameters are obtained from the database and the call is made. At the same time, a new WebServiceCall instance and the respective parameters used are inserted into the database. This is an important step for correctly interpreting the result. Once it arrives, a tuple is inserted which associates the result with the call. This will then cause the service semantic description rule's body to be true. At this point the rule head's values can explicitly be asserted and the Web Service call's information be archived or deleted from the active deductive state. 5.3 Ontology is the glue The major step forward from the traditional to the WSDF approach is that no modification is necessary on the client side. The service implementer gets more responsibility and needs to formally specify a service using rules and ontological terms. Assuming the client shares the ontology, the rules are automatically transferred and installed on the client, enabling the ad-hoc service invocation. 6. FUTURE WORK AND SUMMARY This paper describes our initial efforts on the Web Service Description Framework. We currently only cover the simplest case of calling methods that do not have side effects. The obvious next step is to try to extend WSDF to more complicated services. We need to explore if for those cases it is sufficient to describe the services using rules. We think a promising line of research would be to try to extend the framework from logic-based clients to clients written in imperative languages. Assuming that core data structures are semantically tagged, it should be possible to automatically generate code for a bridge which mediates between the different representations before and after invoking the service. Furthermore, the relationship of our approach to workflow and process description languages like XLANG or WSFL and standardization efforts such as RosettaNet or ebxml is of interest. Finally, the syntax needs to be revisited. Since the languages used for WSDF, namely RuleML, WSDL, and RDFS, have very different notation styles, the current syntax can definitely be improved with respect to its clarity. Euroweb 2002 The Web and the GRID: from e-science to e-business 9
10 We presented our approach for the Web Service Description Framework, a semantic annotation of Web Services basing on the existing standards and languages WSDL, RDFS, and RuleML. Using a WSDL compiler and our OntoSQL RuleML to SQL converter, a client application is able to process the generic descriptions into running code. Web Services can therefore be invoked simply by agreeing on an RDFS ontology a priori. Even though we restrict ourselves to the simplest case of side effect free methods, this is a major step forward, since traditionally programmers must either be aware of a certain UDDI tmodel or simply read a textual description and program corresponding client code. Compared to other approaches like WSMF or DAML-S, we provide a complete solution that not only specifies service mark-up, but also specifies how the client works. REFERENCES [1] T. R. Gruber (1993) Towards Principles for the Design of Ontologies Used for Knowledge Sharing, In N. Guarino and R. Poli, editors, Formal Ontology in Conceptual Analysis and Knowledge Representation, Deventer, The Netherlands, Kluwer Academic Publishers. [2] D. Fensel (2001) Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce, Springer- Verlag. [3] S. Staab, M. Erdmann, A. Maedche, and S. Decker (2000) An extensible approach for modeling ontologies in RDF(S), In ECDL Workshop on the Semantic Web. [4] A. Eberhart (2001) OntoJava - applying mainstream technology to the Semantic Web. International Conference on Electronic Commerce, Vienna, Austria, Workshop on Semantic Web-based E-Commerce and Rules Markup Languages. [5] S. Cranefield (2001) UML and the Semantic Web, In Proceedings of the International Semantic Web Working Symposium (SWWS). [6] H. Boley, S. Tabet, and G. Wagner (2001) Design rationale of RuleML: A markup language for Semantic Web rules. Proceedings of the Semantic Web Working Symposium (SWWS). [7] Anupriya Ankolekar, Mark Burstein, Jerry R. Hobbs, Ora Lassila, Drew McDermott, David Martin, Sheila A. McIllraith, Srini Narayanan, Massimo Paolucci, Terry Payne, Katia Sycara (2002) DAML-S: Web Service Description for the Semantic Web. in: Ian Horrocks & James Hendler (eds.): The Semantic Web - ISWC 2002, Lecture Notes in Computer Science 2342, pp , Springer Verlag [8] D. Fensel and C. Bussler (2002) WSMF in a nutshell, technical report. [9] S. McIlraith, T. Son, and H. Zeng (2001) Semantic Web Services. IEEE Intelligent Systems, 16(2). [10] G. Denker, J. R. Hobbs, D. Martin, S. Narayanan, and R. J. Waldinger (2001) Accessing information and services on the DAML-enabled web. In Proc. Second Int'l Workshop Semantic Web (SemWeb'2001) [11] A. Eberhart (2002) Automatic generation of Java/SQL based inference engines from RDF Schema and RuleML. in: Ian Horrocks & James Hendler (eds.): The Semantic Web - ISWC 2002, Lecture Notes in Computer Science 2342, pp , Springer Verlag [12] R. A. Elmasri and S. B. Navathe (1992) Fundamentals of Database Systems, chapter 24, pages Addison-Wesley, second edition. [13] A. Eberhart (2002) SmartGuide: An intelligent information system basing on semantic web standards. In Proc. of the International Conference on Artificial Intelligence - ICAI 2002 A. Eberhart Euroweb 2002 The Web and the GRID: from e-science to e-business
Research on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
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
Secure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure
Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure Robert E. McGrath, Anand Ranganathan, M. Dennis Mickunas, and Roy H. Campbell Department of Computer Science, University or Illinois
Enterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
Lesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
Semantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
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
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,
An Open Agent Environment for Context-Aware mcommerce
15 th Bled Electronic Commerce Conference ereality: Constructing the eeconomy Bled, Slovenia, June 17-19, 2002 An Open Agent Environment for Context-Aware mcommerce Norman M. Sadeh School of Computer Science,
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
Semantics and Ontology of Logistic Cloud Services*
Semantics and Ontology of Logistic Cloud s* Dr. Sudhir Agarwal Karlsruhe Institute of Technology (KIT), Germany * Joint work with Julia Hoxha, Andreas Scheuermann, Jörg Leukel Usage Tasks Query Execution
An Automated Workflow System Geared Towards Consumer Goods and Services Companies
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services
Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology
Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology Hong-Linh Truong Institute for Software Science, University of Vienna, Austria [email protected] Thomas Fahringer
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,
Supporting Change-Aware Semantic Web Services
Supporting Change-Aware Semantic Web Services Annika Hinze Department of Computer Science, University of Waikato, New Zealand [email protected] Abstract. The Semantic Web is not only evolving into
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
XML for Manufacturing Systems Integration
Information Technology for Engineering & Manufacturing XML for Manufacturing Systems Integration Tom Rhodes Information Technology Laboratory Overview of presentation Introductory material on XML NIST
XML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
THE CCLRC DATA PORTAL
THE CCLRC DATA PORTAL Glen Drinkwater, Shoaib Sufi CCLRC Daresbury Laboratory, Daresbury, Warrington, Cheshire, WA4 4AD, UK. E-mail: [email protected], [email protected] Abstract: The project aims
DLDB: Extending Relational Databases to Support Semantic Web Queries
DLDB: Extending Relational Databases to Support Semantic Web Queries Zhengxiang Pan (Lehigh University, USA [email protected]) Jeff Heflin (Lehigh University, USA [email protected]) Abstract: We
irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire [email protected] 25th
irods and Metadata survey Version 0.1 Date 25th March Purpose Survey of Status Complete Author Abhijeet Kodgire [email protected] Table of Contents 1 Abstract... 3 2 Categories and Subject Descriptors...
4. Concepts and Technologies for B2C, B2E, and B2B Transaction
4. Concepts and Technologies for B2C, B2E, and B2B Transaction 4.4 Exchanging Information within Open Business Communities 4.4.1 Pre-Internet B2B standards: EDI, Interactive EDI, Universal EDI, OpenEDI
A terminology model approach for defining and managing statistical metadata
A terminology model approach for defining and managing statistical metadata Comments to : R. Karge (49) 30-6576 2791 mail [email protected] Content 1 Introduction... 4 2 Knowledge presentation...
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi
A common interface for multi-rule-engine distributed systems
A common interface for multi-rule-engine distributed systems Pierre de Leusse, Bartosz Kwolek and Krzysztof Zieliński Distributed System Research Group, AGH University of Science and Technology Krakow,
Internationalization and Web Services
Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization
Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world
Getting Started with Service- Oriented Architecture (SOA) Terminology
Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a
II. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
OWL Ontology Translation for the Semantic Web
OWL Ontology Translation for the Semantic Web Luís Mota and Luís Botelho We, the Body and the Mind Research Lab ADETTI/ISCTE Av. das Forças Armadas, 1649-026 Lisboa, Portugal [email protected],[email protected]
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
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
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
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 By Aristomenis Macris (e-mail: [email protected]), University of
Business Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software
A Semantic Service-Oriented Architecture for Business Process Fusion
40 Bouras, Gouvas, and Mentzas Chapter II A Semantic Service-Oriented Architecture for Business Process Fusion Athanasios Bouras, National Technical University of Athens, Greece Panagiotis Gouvas, National
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
Introduction to UDDI: Important Features and Functional Concepts
: October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...
Artificial Intelligence & Knowledge Management
Artificial Intelligence & Knowledge Management Nick Bassiliades, Ioannis Vlahavas, Fotis Kokkoras Aristotle University of Thessaloniki Department of Informatics Programming Languages and Software Engineering
business transaction information management
business transaction information management What CAM Is The CAM specification provides an open XML based system for using business rules to define, validate and compose specific business documents from
Semantic Stored Procedures Programming Environment and performance analysis
Semantic Stored Procedures Programming Environment and performance analysis Marjan Efremov 1, Vladimir Zdraveski 2, Petar Ristoski 2, Dimitar Trajanov 2 1 Open Mind Solutions Skopje, bul. Kliment Ohridski
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,
Interacting the Edutella/JXTA Peer-to-Peer Network with Web Services
Interacting the Edutella/JXTA Peer-to-Peer Network with Web Services Changtao Qu Learning Lab Lower Saxony University of Hannover Expo Plaza 1, D-30539, Hannover, Germany qu @learninglab.de Wolfgang Nejdl
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
MANDARAX + ORYX An Open-Source Rule Platform
MANDARAX + ORYX An Open-Source Rule Platform Presentation by Jens Dietrich, Massey University, New Zealand Gerd Wagner, Eindhoven University of Technology, The Netherlands Content 1. Introduction 2. Pros
Middleware and the Internet
Middleware and the Internet Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world network? Non-performant
A Semantic Approach for Access Control in Web Services
A Semantic Approach for Access Control in Web Services M. I. Yagüe, J. Mª Troya Computer Science Department, University of Málaga, Málaga, Spain {yague, troya}@lcc.uma.es Abstract One of the most important
ABSTRACT 1. INTRODUCTION. Kamil Bajda-Pawlikowski [email protected]
Kamil Bajda-Pawlikowski [email protected] Querying RDF data stored in DBMS: SPARQL to SQL Conversion Yale University technical report #1409 ABSTRACT This paper discusses the design and implementation
I. INTRODUCTION NOESIS ONTOLOGIES SEMANTICS AND ANNOTATION
Noesis: A Semantic Search Engine and Resource Aggregator for Atmospheric Science Sunil Movva, Rahul Ramachandran, Xiang Li, Phani Cherukuri, Sara Graves Information Technology and Systems Center University
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
Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer
Christoph Bussler B2B Integration Concepts and Architecture With 165 Figures and 4 Tables IIIBibliothek Springer Contents Part I Introduction to Business-to-Business Integration.... 1 1 History 3 1.1 Why
Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform
Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
UDDI Executive White Paper November 14, 2001
UDDI Executive White Paper November 14, 2001 ! " #$! " % With the advent of service-centric computing, the Internet presents incredible value and reach for businesses of all sizes, providing opportunities
An ARIS-based Transformation Approach to Semantic Web Service Development
An ARIS-based Transformation Approach to Semantic Web Development Cheng-Leong Ang ϕ, Yuan Gu, Olga Sourina, and Robert Kheng Leng Gay Nanyang Technological University, Singapore [email protected] ϕ Abstract
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
Run-time Service Oriented Architecture (SOA) V 0.1
Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...
A SOA visualisation for the Business
J.M. de Baat 09-10-2008 Table of contents 1 Introduction...3 1.1 Abbreviations...3 2 Some background information... 3 2.1 The organisation and ICT infrastructure... 3 2.2 Five layer SOA architecture...
Enterprise Federation through Web Services based Contracts Architecture
Enterprise Federation through Web Services based Contracts Architecture S. Kulkarni, Z. Milosevic, {sachink, zoran}@dstc.edu.au 2002 DSTC Pty Ltd Overview Contracts in e-commerce Support for automated
Information Technology for KM
On the Relations between Structural Case-Based Reasoning and Ontology-based Knowledge Management Ralph Bergmann & Martin Schaaf University of Hildesheim Data- and Knowledge Management Group www.dwm.uni-hildesheim.de
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,
Context Capture in Software Development
Context Capture in Software Development Bruno Antunes, Francisco Correia and Paulo Gomes Knowledge and Intelligent Systems Laboratory Cognitive and Media Systems Group Centre for Informatics and Systems
Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with Web Tools Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
BUSINESS VALUE OF SEMANTIC TECHNOLOGY
BUSINESS VALUE OF SEMANTIC TECHNOLOGY Preliminary Findings Industry Advisory Council Emerging Technology (ET) SIG Information Sharing & Collaboration Committee July 15, 2005 Mills Davis Managing Director
A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX
ISSN: 2393-8528 Contents lists available at www.ijicse.in International Journal of Innovative Computer Science & Engineering Volume 3 Issue 2; March-April-2016; Page No. 09-13 A Comparison of Database
XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
GUMO The General User Model Ontology
GUMO The General User Model Ontology Dominik Heckmann, Tim Schwartz, Boris Brandherm, Michael Schmitz, and Margeritta von Wilamowitz-Moellendorff Saarland University, Saarbrücken, Germany {dominik, schwartz,
A View Integration Approach to Dynamic Composition of Web Services
A View Integration Approach to Dynamic Composition of Web Services Snehal Thakkar, Craig A. Knoblock, and José Luis Ambite University of Southern California/ Information Sciences Institute 4676 Admiralty
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
Efficient Intelligent Secure for Web Service Composition
Somayeh Karimi, Seyed Morteza Babamir Islamic Azad University, Meymeh Branch, Department of Computer, Meymeh, Iran University of Kashan, Department of Computer Engineering, Kashan, Iran [email protected],
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Semantic Lookup in Service-Oriented Architectures
Semantic Lookup in Service-Oriented Architectures Uwe Zdun Department of Information Systems, Vienna University of Economics, Austria [email protected] Abstract Lookup of services is an important issues in
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
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY Yu. A. Zagorulko, O. I. Borovikova, S. V. Bulgakov, E. A. Sidorova 1 A.P.Ershov s Institute
A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition
32 A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition Ion SMEUREANU, Andreea DIOŞTEANU Economic Informatics Department, Academy of
USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT
TOTAL LOGISTIC MANAGEMENT No. 2 2009 PP. 5 13 Bartłomiej GAWEŁ, Anna PILCH USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT Abstract: The growth of efficiency in supply chain management depends on the
Service Computing: Basics Monica Scannapieco
Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services
Extending the Linked Data API with RDFa
Extending the Linked Data API with RDFa Steve Battle 1, James Leigh 2, David Wood 2 1 Gloze Ltd, UK [email protected] 2 3 Round Stones, USA James, [email protected] Linked data is about connecting
