Knowledge Representation in Services Oriented Architecture
Piotr Grobelny · 2008
This paper addresses the problem of supporting the software development process through the artificial intelligence. The expert systems could advise the Domain Engineer in programming without the detailed experience in programming languages. He will use and integrate, with the help of deductive database and domain knowledge, the previously developed software components to new complex functionalities. The Services Oriented Architecture (SOA) allows to fulfill these requirements. SOA is a collection of Web Services that communicate with one another. The services are self-contained and do not depend on the context or state of the other services. They work within the distributed systems architecture. The author of this paper proposed in previous work the proof of concept prototype based on the Java framework for intelligent discovery and matchmaking atomic Web Services within integrated workflow called complex service. The objective of this document is to provide the knowledge representation about atomic Web Services which will be registered as the facts in the deductive database. The author proposes to use the decision rules in decision tables for representing the service model which consists of semantic specification, interface description, service quality (QoS), non-functional properties. Also the use of Domain Specific Languages (DSL) for modeling Domain Engineer’s requests to the expert system will be considered within this document. As the illustrative use case for described knowledge representation the author proposes the domain of SOA-based geographic information systems (GIS) which represent a new branch of information and communication technologies.