<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Rule Responder: A Rule-Based Semantic eScience Service Infrastructure</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Adrian Paschke</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhili Zhao</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Freie Universitaet Berlin</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Germany Adrian.Paschke@inf.fu-berlin.de</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>To a large degree information and services for chemical eScience have become accessible -anytime, anywhere -but not necessarily useful. The Rule Responder eScience middleware is about providing information consumers with rule-based agents to transform existing information into relevant information of practical consequences, hence providing control to the end-users to express in a declarative rule-based way how to turn existing information into personally relevant information and how to react or make automated decisions on top of it.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction</p>
      <p>A Rule-Based Pragmatic Agent Web Model for Virtual
eScience Infrastructures
A virtual eScience infrastructure consists of a community of independent and
often distributed (sub-) organizations which are typically represented by an
organizational agent and a set of associated individual agents. The organizational
agent might act as a single agent towards other internal and external individual
or organizational agents. In particular, a virtual organization’s agent can be the
single (or main) point of entry for communication with the ”outer” world.</p>
      <p>In the architecture of the eScience Agent Web model(Figure 1), the syntactic
level controls the appearance and access of syntactic information resources such
as HTML pages. The representation languages such as XML, RDF and OWL on
the semantic level make these Web-based resources more readable and
processable not only to humans, but also to computers to infer new knowledge. Finally,
the pragmatic and behavioral level defines the rules that how information is
used and describes the actions in terms of its pragmatic aspects. These rules
e.g. transform existing information into relevant information of practical
consequences, trigger automated reactions according to occurred complex events, and
derive answers from the existing syntactic and semantic information resources.</p>
      <p>In this paper we focus on the pragmatic and behavioral layer and build it
upon existing technologies and common language formats of the Semantic Web
such as HTML/XML Web pages, RDF/RDFS, OWL and etc. We assume that
there is already a critical mass of such data sources on the semantic and syntactic
layer. Furthermore, we integrate data and functionality from legacy applications.
3</p>
      <p>Distributed Rule Responder Agent Services
The core parts of the distributed Rule Responder Architecture for the eScience
Agent Web are the common platform-independent rule interchange format (RuleML),
the communication middleware (ESB) and the execution environments (Prova).</p>
      <p>
        The Rule Markup Language (RuleML) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a modular, interchangeable rule
specification on standard to express both forward and backward rules for
deduction, reaction, rewriting, and further inferential-transformational tasks. Reaction
RuleML [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a sublanguage of RuleML and incorporates various kinds of
production, action, reaction, and KR temporal/event/action logic rules as well as
(complex) event/action messages.
      </p>
      <p>
        To seamlessly handle message-based interactions between the responder agents
and with other applications, an enterprise service bus (ESB), the Mule
opensource ESB [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is used. The ESB allows deploying the rule-based agents as highly
distributable rule inference services installed as Web-based endpoints in the Mule
object broker and supports the Reaction RuleML based communication between
them. Mule is based on ideas from ESB architectures, but goes beyond the typical
definition of an ESB as a transit system for carrying data between applications.
      </p>
      <p>
        Prova [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],which is a highly expressive Semantic Web rule engine to the
reference implementation for complex agents with complex reaction workflows,
decision logic and dynamic access to external Semantic Web data sources.The
current version of Prova follows the spirit and design of the recent W3C
Semantic Web initiative and combines declarative rules, ontologies and inference with
dynamic object-oriented Java API calls and access to external data sources such
as relational databases or enterprise applications and IT services.
4
      </p>
      <p>Rule Responder Use Case
The discovery process for a researcher to find the Alzheimer’s drug target
candiates is very complex and time-consuming.He/she first discovers from Uniprot, the
W3C HCLS KB and the SWAN data that Beta amyloidal in various forms, and
in particular ADDLs, which are good therapeutic targets. He/she then searches
the PubMed database about articles on ADDLs and ranks the results to find
the top location, which is Evanston, and the top author, who is William Klein.
From this, the researcher makes the hypothesis that William Klein works in
Evanston, and simply proves it using Google. Finally, the researcher queries the
EMBI-EBI database for the patents addressing ADDLs as therapeutic target for
AD and concludes that William Klein who also holds two patents is one of the
top experts in ADDLs research.Implicitly, the researcher executes the following
rule: IF a Person has most publications in the Field and one or more Patents in
the field THEN the Person is an expert for this Field. Figure 6 shows how this
rule can be implemented in terms of Rule Responder agents.</p>
      <p>The HCLS Rule Responder agent service (Figure 2) implements the main
logic of the eScience infrastructure and acts as the main communication endpoint
for external agents. Its the rule code defines the public interfaces to receive
requests (queries, tasks) to the eScience infrastructure and the logic to look up
the respective source agents and delegate requests to them in order to answer
the queries and fulfill the tasks. Each existing legacy data sources / service is
wrapped by a Rule Responder source agent which runs a Prova rule engine.
The agents rule base comprises the local rule interface descriptions, i.e. the rule
functions which can be queried by other agents of the eScience infrastructure, the
respective transformation rules to issue queries to the platform-specic services
and access the heterogeneous local data sources, and the rule logic to process
incoming requests and derive answers / information from the local knowledge.</p>
      <p>Conclusion
With Rule Responder HCLS we have evolved a rule-based approach which
facilitates easy heterogeneous systems integration and provides computation,
database access, communication, web services, etc. This approach preserves local
anonymity of local agent nodes including modularity and information hiding and
provides much more control to users with respect to the relatively easy
declarative rule-based programming techniques. The rules allow specifying where to
access and process information, how to present information and automatically
react to it, and how to transform the general information available from existing
data sources on the Web into personally relevant information accessible via the
eScience infrastructure. The Rule Responder eScience infrastructure is available
online at responder.ruleml.org.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          .
          <article-title>The rule-ml family of web rule languages</article-title>
          .
          <source>In 4th Int. Workshop on Principles and Practice of Semantic Web Reasoning</source>
          , Budva, Montenegro,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Paschke</surname>
          </string-name>
          , et al. Reaction ruleml, http://ibis.in.tum.de/research/reactionruleml/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Mule</surname>
          </string-name>
          .
          <article-title>Mule enterprise service bus</article-title>
          , http://mule.codehaus.org/display/mule/home,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kozlenkov</surname>
          </string-name>
          , et al. Prova, http://prova.ws,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>