Currently proposed Semantic Web Services technologies allow the
creation of ontology-based semantic annotations of Web services so that software
agents are able to discover, invoke, compose and monitor these services
with a high degree of automation. The OWL Services (OWL-S) ontology is an
upper ontology in OWL language, providing essential vocabularies to semantically
describe Web services. Currently OWL-S services can only be developed
independently; if one service is unavailable then finding a suitable alternative
would require an expensive and difficult global search/match. It is desirable to
have a new OWL-S construct that can systematically support substitution tracing
as well as incremental development and reuse of services. Introducing inheritance
relationship (IR) into OWL-S is a natural solution. However, OWL-S, as well as
most of the other currently discussed formalisms for SemanticWeb Services such
as WSMO or SAWSDL, has yet to define a concrete and self-contained mechanism
of establishing inheritance relationships among services, which we believe
is very important for the automated annotation and discovery of Web services
as well as human organization of services into a taxonomy-like structure. In this
paper, we extend OWL-S with the ability to define and maintain inheritance relationships
between services. Through the definition of an additional “inheritance
profile”, inheritance relationships can be stated and reasoned about. Two types of
IRs are allowed to grant service developers the choice to respect the “contract”
between services or not. The proposed inheritance framework has also been implemented
and the prototype will be briefly evaluated as well.
