<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE publications SYSTEM "publication.dtd">
<publications>
<title>DBIS: Publikationen</title>
<publication type="conference" bib-id="may-adc2k-00" local-id="adc2k">
	<shorttitle> Abstract ADC2000</shorttitle>
	<conference short="ADC 2000">
	Australasian Database Conference (ADC 2000)</conference>
	<place>Canberra, Australia</place>
	<date>Jan. 31 - Feb. 3</date>
	<year>2000</year>
	<month>1</month>
	<day>31</day>
	<proceedings>Australian Computer Science Communications, Vol. 2, No. 2, IEEE CS Press</proceedings>
	<page>82-89</page>
	<title>An Integrated Architecture for Exploring, Wrapping,
  Mediating and Restructuring Information from the Web</title>
	<authors>
		<author>Wolfgang May</author>
	</authors>

	<abstract>
		<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
  <p>
  The goal of information extraction from the Web is to provide
  an integrated view on heterogeneous information sources.  A main
  problem with current wrapper/mediator approaches is that they rely
  on very different formalisms and tools for wrappers and mediators,
  thus leading to an "impedance mismatch" between the wrapper and
  mediator level. Additionally, most approaches currently are tailored
  to access information from a fixed set of sources.

  In this paper, we discuss an architecture where Web exploration,
  wrapping, mediation, and querying is done in an integrated system.
  Such an architecture reveals significant advantages in combination
  with a unified framework - i.e., data model and language - in
  which all tasks are done. Our approach is based on a unified model
  of the application-level information and the relevant fragment of
  the Web, and on an integrated language for accessing the Web,
  wrapping, mediating, and querying information.

  In this world model, in contrast to other approaches, the relevant
  part of the Web becomes a part of the internal world model of the
  system.  This allows for a data-driven Web exploration which is
  independent from a given network of individual predefined wrappers
  and mediators.  Thus, in addition to the classical wrapping and
  mediating functionality, a system in this architecture can be
  equipped with Web navigation and exploration functionality.

  In an abstract sense, the system comprises a universal wrapper which
  can be applied to arbitrary Web data sources which become known to
  the system during information processing. Equipped with suitably
  intelligent rules, the system can potentially explore before unknown
  parts of the Web, thus coping with the steady growth of the Web.

  The architecture is implemented in the FLORID system.
  </p>
		</htmlfrag>
	</abstract>
	<comment>
		<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
  <p>
  <a href="adc2000sl.ps" shape="rect"> [Slides]</a>
	</p>
		</htmlfrag>
	</comment>
</publication>
<publication type="conference" bib-id="may-gi-idb2000-00" local-id="gi-idb2000">
	<shorttitle>Abstract IDB2000</shorttitle>
	<conference short="IDB2000">
          <a href="http://wwwiti.cs.uni-magdeburg.de/iti_db/workshops/IDB2000/" shape="rect">Workshop 
            Internet-Datenbanken</a>, GI-Jahrestagung 2000</conference>
	<place>Berlin, Germany</place>
	<date>Sept. 19</date>
	<year>2000</year>
	<month>9</month>
	<day>19</day>

 <proceedings>Published in Technical Report No. 12, Fak. f. Informatik, Univ. Magdeburg, 
     2000</proceedings>
 <page>31-45</page>

 <title>Handling XML with a Deductive Database System</title>
 
 <authors>
   <author>Wolfgang May</author>
 </authors>
  <attachment url="00/idb2000.ps"/>
 <abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
	We propose an integration of XML with F-Logic, a deductive
  object-oriented database framework. The F-Logic data model is in
  fact a semistructured data model, exhibiting many
  similarities with the XML/DOM data model: there is a canonical
  mapping from XML to a fragment of F-Logic. The advantages of the
  integration are that the full expressiveness of F-Logic (and the
  functionality of the Florid system) can be applied to the data,
  providing an intuitive language for view definitions, updates,
  schema reasoning, Web exploration, integration (also with non-XML
  sources) etc.  Especially, extended XML features, such as XML
  Schema or XLink can easily be prototypically implemented and
  evaluated.
	</p>
  </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
<a href="idb2000.ps" shape="rect"> [Postscript]</a></p>
<p><a href="idb2000sl.ps" shape="rect"> [Slides]</a> </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="techreport" bib-id="may-lausen-tr136-infoextr" local-id="TR136-InfoExtr">
		<shorttitle>
			TR 136: Information Extraction from the Web with Florid</shorttitle>
		<techreport>Technical Report 136</techreport>
		<institute>
			Institut für Informatik</institute>
		<university>Universität Freiburg
		</university>
		<date>March</date>
		<year>2000</year>
		<title>Information Extraction from the Web</title>
		<authors>
			<author>Wolfgang May</author>
			<author>Georg Lausen</author>
		</authors>
  <attachment url="00/TR136-InfoExtr.ps"/>
<abstract>
<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
  <p>
  The goal of information extraction from the Web is to provide an
  integrated view on data from autonomous, heterogeneous information
  sources.  The main problem with current wrapper/mediator approaches is
  that they rely on very different formalisms and tools for wrappers
  and mediators, thus leading to an "impedance mismatch" between the
  wrapper and mediator level. Additionally, most approaches nowadays
  are restricted to access information only from a fixed set of
  sources. On the other hand, <i>generic</i> Web <i>querying</i>
  approaches are restricted to pure syntactical and structural queries
  and do not deal with semantical issues.
  </p><p>
  In this paper, we discuss an integrated architecture for Web
  exploration, wrapping, mediation, and querying. Our system is based
  on a unified framework - i.e., data model and language - in which
  all tasks are performed.  We regard the Web and its contents as a
  unit, represented in an object-oriented data model: the Web
  structure, given by its hyperlinks, the parse-trees of Web pages,
  and its contents are all included in the internal world model of the
  system.  The advantage of this unified view is that the same data
  manipulation and querying language can be used for the Web structure
  and the application-level model: The model is complemented by a
  rule-based object-oriented language which is extended by Web access
  capabilities and structured document analysis. Thus, accessing Web
  pages, wrapping, mediating, and querying information can be done
  using the same language.
  </p><p>
  This integration also allows for data-driven Web exploration which
  is independent from a given network of individual predefined
  wrappers and mediators.  Thus, in addition to the classical wrapper
  and mediator functionality, a system with this architecture can be
  equipped with <i>Web navigation</i> and <i>exploration</i>
  functionality.  Queries to existing Web indexing and searching
  engines can also be integrated.
  </p><p>
  In particular, we present a methodology for reusing generic rule
  patterns for typical extraction, integration, and restructuring
  tasks using this framework.  In an abstract sense, the system
  contains a universal wrapper, which can be applied to arbitrary
  Web pages that the system learns about during information
  processing.  Equipped with suitably intelligent rules, the system
  can potentially explore initially unknown parts of the Web, thus
  coping with the steady growth of the Web.
  </p><p>
  We show the practicability of our approach by using the
  <a href="http://www.informatik.uni-freiburg.de/~dbis/florid/" shape="rect">
  FLORID</a> system.
  The approach is illustrated by two case-studies.
  </p>
			</htmlfrag>
		</abstract>
		<comment>
			<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
<a href="TR136-InfoExtr.ps" shape="rect">[ps-File]</a>
</p>
<p>
 Excerpts of this work have been published in
</p>
<ul>
<li> <reference target="may-idm-99">Modeling and Querying 
   Structure and Contents of the Web</reference>,
   <i>International Workshop on Internet Data Management (IDM'99)</i>,
			    Florence, Sept. 2, 1999,
</li>
<li>
 <reference target="may-ludaescher-lausen-himmeroeder-wwwcm-99">A 
  Unified Framework for Wrapping, Mediating and Restructuring
	Information from the Web</reference>,
   <i>International Workshop on the World-Wide Web and Conceptual Modeling
      (WWWCM'99)</i>, Paris, Nov. 15-18, 1999,
</li>
<li>
 <reference target="may-adc2k-00">An Integrated Architecture for 
  Exploring, Wrapping,
  Mediating and Restructuring Information from the Web</reference>,
   <i>Australasian Database Conference (ADC 2000)</i>, Canberra,
				Jan. 31 -Feb. 3, 2000,
</li>
<li>
 <reference target="may-dagstuhl-99">Slides</reference> have been 
 presented at <i>Dagstuhl-Seminar
"Declarative Data Access on the Web"</i>,
Sept. 12-17, 1999, Schloss Dagstuhl, Germany.
</li>
<li>
 The
 <reference target="may-TR-Mondial-99">MONDIAL</reference> 
  Case Study describes a practical application.
</li>
</ul>
<p>
A <reference target="lausen-may-IS-04">journal version</reference> 
  appeared with
   <em>Informations Systems</em>, 2004.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-DBPL-01" local-id="dbpl01">
 <shorttitle> Abstract DBPL 01</shorttitle>
 <conference>Workshop on Databases and Programming Languages (DBPL 2001)</conference>
 <place>Frascati, Italy</place>
 <date>Sept., 8-10</date>
 <month>9</month>
 <day>8</day>
 <year>2001</year>
 <proceedings>LNCS 2397, Springer</proceedings>
 <page>165-181</page>

 <title>A Rule-based Querying and Updating Language for XML</title>

 <authors>
  <author>Wolfgang May</author>
 </authors>
  <project>XPathLog</project>
  <attachment url="01/dbpl01final.pdf"/>
 <abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
	We present XPathLog as a Datalog-style extension to XPath. The
  querying part extends XPath with binding multiple variables to XML
  nodes which are "traversed" when evaluating an XPath expression.
  Data manipulation is done in a rule-based way.  In contrast to other
  approaches, the XPath-based syntax and semantics is also used for a
  declarative specification how the database should be <i>updated</i>:
  XPath filters are interpreted as specifications of elements and
  properties which should be added to the database. In this paper, we
  focus on the theoretical aspects of XPathLog.  XPathLog has been
  implemented in the <a href="../../lopix/" shape="rect">LoPiX</a> system.
</p>
		</htmlfrag>
	</abstract>
<comment>
<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
<a href="dbpl01final.pdf" shape="rect"> [pdf]</a><br/>
<a href="dbpl01talk.ps" shape="rect"> [Slides]</a>
</p>
<p>
Extended versions can be found in the
<reference target="may-habil-01">Habilitation thesis</reference> and in
<reference target="may-TPLP-04">Theory and Practice of Logic Programming, 2004</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
	</htmlfrag>
	</comment>
</publication>
<publication type="conference" bib-id="may-diweb-01" local-id="diweb01">
  <shorttitle>Abstract DIWeb 01</shorttitle>
  <conference short="DIWeb 01">
	CAiSE Workshop Data Integration over the Web (DIWeb'01)</conference>
  <place>Interlaken, Switzerland</place>
  <date>June, 4/5</date>
  <month>6</month>
  <day>4</day>
  <year>2001</year>

  <proceedings>Published as Technical Report, Univ. Montpellier (LIRM), 
    France</proceedings>
  <page>2-16</page>

  <title>Integration of XML Data in XPathLog</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>XPathLog</project>
  <attachment url="01/caise-2001.ps"/>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  XPathLog is a logic-based language for manipulating and integrating
  XML data.  It extends the XPath query language with Prolog-style
  variables.  Due to the close relationship with XPath, the semantics
  of rules is easy to grasp.
  XPathLog defines a semantics for XPath expressions in rule heads,
  <em>declaratively</em> specifying how to create and update XML
  trees and nodes.

  In this paper, we show how XPathLog can be used to manipulate and
  restructure a database containing several XML trees.  By linking
  subtrees, fusing elements and defining synonyms, data can be
  restructured and integrated into result trees.  We illustrate the
  practicability of the approach by excerpts of a case study
  done with the
  <a href="../../lopix" shape="rect">LoPiX</a>
  system.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p><a href="caise-2001.ps" shape="rect"> [postscript]</a> <br/>
<a href="caise01talk.ps" shape="rect"> [slides]</a> <br/>
</p>
<p>
Extended versions can be found in the
<reference target="may-habil-01">Habilitation thesis</reference> and in
<reference target="may-TPLP-04">Theory and Practice of Logic Programming, 2004</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-behrends-fmldo-01" local-id="fmldo01">
	<shorttitle> Abstract FMLDO 01</shorttitle>
	<conference short="FMLDO 2001">
	<a href="http://www.fmldo.org/FMII-2001/" shape="rect">Intl. Workshop on Foundations 
          of Models and Languages for Data and Objects
        (FMLDO 2001)</a></conference>
	<place>Roma, Italy</place>
	<date>Sept., 16-18</date>
	<month>9</month>
	<day>16</day>
	<year>2001</year>
	<proceedings>Published as Technical report, Dept. of Computer Science,
         Univ. Manchester, UK. Post-conference proceedings should have been 
         appeared with Springer LNCS.
	</proceedings>

 <title>On an XML Data Model for Data Integration</title>
 <authors>
  <author>Wolfgang May</author>
  <author>Erik Behrends</author>
 </authors>
 <project>XPathLog</project>
  <attachment url="01/fmldo01final.pdf"/>
 <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  We consider the problem of integrating XML data using a warehouse
  strategy. In particular, we show that the DOM model and the XML
  Query Data Model are not suitable for data integration. We present a
  solution by a node-labeled graph-based data model, called
  <i>XTreeGraph</i>, for an internal XML <i>database</i> that
  represents multiple, overlapping XML trees, or <i>tree views</i>.
  The practicability of the approach is shown by a rule-based XML
  querying and manipulation language, implemented in the
  <a href="../../lopix/" shape="rect">LoPiX</a> system.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p><a href="fmldo01final.ps" shape="rect"> [postscript]</a><br/>
<a href="fmldo01final.pdf" shape="rect"> [pdf]</a><br/>
<a href="fmldo01talk.ps" shape="rect"> [Slides]</a>
</p>
<p>
An extended version can be found in the
<reference target="may-habil-01">Habilitation thesis</reference> and in
<reference target="may-TPLP-04">Theory and Practice of Logic Programming, 2004</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="thesis" bib-id="may-habil-01">
 <shorttitle>W.May: Habilitation Thesis</shorttitle>
 <thesis>Habilitation Thesis</thesis>
 <institute>Institut für Informatik</institute>
 <university>Universität Freiburg</university>
 <date>April</date>
 <year>2001</year>
 <month>4</month>

 <title>XPath-Logic and XPathLog: A Logic-Based Approach to
   XML Data Manipulation</title>

 <authors>
  <author>Wolfgang May</author>
 </authors>

 <linkto>http://user.informatik.uni-goettingen.de/~may/Habil/</linkto>

</publication>
<publication type="conference" bib-id="may-ideas-01" local-id="ideas01">
  <shorttitle> Abstract IDEAS 01</shorttitle>
  <conference short="IDEAS 01">
     International Database Engineering &amp; and Applications Workshop 
   (IDEAS'01)</conference>
  <place>Grenoble, France</place>
  <date>July, 16-18</date>
  <month>7</month>
  <day>16</day>
  <year>2001</year>
 
  <proceedings>IEEE Computer Society Press</proceedings>
  <page>123-128</page>
  
  <title>XPathLog: A Declarative, Native XML Data Manipulation Language</title>
  <authors>
     <author>Wolfgang May</author>
  </authors>
  <project>XPathLog</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
	XPathLog is a logic-based language for manipulating and integrating
  XML data.  It extends the XPath query language with Prolog-style
  variables.  Due to the close relationship with XPath, the semantics
  of rules is easy to grasp. In contrast to other approaches, the
  XPath syntax and semantics is also used for a declarative
  specification how the database should be <i>updated</i>: when used
  in rule heads, XPath filters are interpreted as specifications of
  elements and properties which should be added to the database.  The
  formal semantics is defined wrt. a graph Herbrand structure which
  covers the XML tree data model.  XPathLog has been implemented in
  <a href="../../" shape="rect">LoPiX</a>.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p><a href="ideas01talk.ps" shape="rect"> [Slides]</a> </p>

<p>
Extended versions can be found in the
<reference target="may-habil-01">Habilitation thesis</reference> and in
<reference target="may-TPLP-04">Theory and Practice of Logic Programming, 2004</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
    </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="kandzia-may-JLC-Inheritance-01" local-id="JLC-Inheritance">
	<shorttitle>JLC: Inheritance</shorttitle>
	<journal>Journal of Logic and Computation</journal>
	<number>11</number>
	<volume>4</volume>
        <date>August</date>
 	<year>2001</year>
	<month>8</month>
        <page>499-526</page>

	<title>Nonmonotonic Inheritance in Object-Oriented
	Deductive Database Languages</title>

	<authors>
		<author>Wolfgang May</author>
		<author>Paul-Thomas Kandzia</author>
	</authors>
        <project>Inheritance</project>

	<abstract>
		<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
		<p>
  Deductive object-oriented frameworks integrate logic rules and
  inheritance. There, specific problems arise: Due to the combination
  of deduction and inheritance, (a) deduction can take place depending
  on inherited facts, thus raising indirect conflicts, and (b) also
  the class hierarchy and -membership is subject to deduction.

  From this point of view, we investigate the application of the
  extension semantics of Default Logic to deductive object-oriented
  database languages.

  By restricting the problem to Horn programs and a special type of
  defaults tailored to the semantics of inheritance, a
  forward-chaining construction of a Herbrand-style representation of
  extensions is possible.

  This construction is compared with the semantics defined in
  <a href="http://www.informatik.uni-freiburg.de/~dbis/Publications/95/flogic-jacm.html" shape="rect">
  [KLW95]</a> for F-Logic (and implemented in the
  <a href="http://www.informatik.uni-freiburg.de/~dbis/florid/" shape="rect">Florid</a> system)
  which is based on a combination of classical deductive fixpoints and
  an inheritance-trigger mechanism. We show that the F-Logic semantics
  coincides with the standard semantics of Default Logic and Inheritance Networks.
		</p>
		</htmlfrag>
	</abstract>
<comment>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
Preliminary versions have been presented in
</p>
<ul>
<li>
  <reference target="may-kandzia-TR-Inheritance-99">Technical Report 114</reference>, 
   Institut für Informatik, Universität Freiburg, Jan. 1999.
</li>
<li>
  <reference target="may-kandzia-WLP-98">13. Workshop logische Programmierung 
   - WLP'98</reference>, Vienna, Oct. 6-8, 1998.
 </li>
</ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-krdb-01" local-id="krdb01">
 <shorttitle> Abstract KRDB 01</shorttitle>
 <conference short="KRDB 2001">
   International Workshop on Knowledge Representation meets Databases 
    (KRDB 2001)</conference>
 <place>Roma, Italy</place>
 <date>Sept., 15</date>
 <month>9</month>
 <day>15</day>
 <year>2001</year>

 <proceedings>Published as Vol.45, 
     <a href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/index.html" shape="rect">CEUR 
        Workshop Proceedings</a>,
     Technical University of Aachen (RWTH)</proceedings>
 <page>73-82</page>

 <title>A Framework for Generic Integration of XML Data Sources</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>
  <project>XPathLog</project>
  <attachment url="01/krdb01.pdf"/>
 <abstract>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  We consider the situation where several XML sources have to be
  integrated which are assumed to contain complementary, overlapping
  contents. These overlappings have to be detected, and then
  appropriate operations have to be applied to the internal database
  to generate a result view. The approach uses the XPathLog language
  for formulating queries and updates of an XML database.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p><a href="krdb01.ps" shape="rect"> [postscript]</a> <br/>
<a href="krdb01.pdf" shape="rect"> [pdf]</a> <br/>
<a href="krdb01talk.ps" shape="rect"> [Slides]</a> </p>
<p>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="techreport" bib-id="may-TR149-XPathLog-01" local-id="TR149-XPathLog">
  <shorttitle>TR 149: XPath-Logic and XPathLog: A Logic-Based Approach for
   Declarative XML Data Manipulation</shorttitle>
	<techreport>Technical Report 149</techreport>
	<institute>Institut für Informatik</institute>
	<university>Universität Freiburg</university>
	<date>February</date>
	<year>2001</year>
        <month>2</month>

	<title>XPath-Logic and XPathLog: A Logic-Based Approach for
   Declarative XML Data Manipulation</title>
	<authors>
		<author>Wolfgang May</author>
	</authors>
  <attachment url="01/TR149-XPathLog.ps"/>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
  In this work, a logic-based framework for handling XML data is
  proposed.  XPath-Logic embeds an extension of the XPath query
  language into first-order logic. We give a model-theoretic semantics
  of XPath-Logic formulas based on answer-sets.  XPathLog is the Horn
  fragment of XPath-Logic, providing a logic-based language for
  manipulating and integrating XML data.  Due to the close
  relationship with XPath, the semantics of rules is easy to grasp. In
  contrast to other approaches, the XPath syntax and semantics is also
  used for a declarative specification how the database should be
  <i>updated</i>: when used in rule heads, XPath filters are
  interpreted as specifications of elements and properties which
  should be added to the database.  The formal semantics is defined
  wrt. a Herbrand structure which covers the XML data model.
  XPathLog has been implemented in
  <a href="../../lopix" shape="rect">LoPiX</a>.
</p>
		</htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
<a href="TR149-XPathLog.ps" shape="rect">[ps-File]</a>
</p>
<p>
Revised versions can be found in the
<reference target="may-habil-01">Habilitation Thesis</reference> and in
<reference target="may-TPLP-04">Theory and Practice of Logic Programming, 2004</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>


  </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-vldb01demo-01" local-id="vldb01demo">
 <shorttitle> Abstract VLDB01 Demo</shorttitle>
 <conference short="VLDB">
  <a href="http://www.dia.uniroma3.it/vldb2001" shape="rect">Intl. Conf. on Very
    Large Databases (VLDB)</a> - Demonstration Track</conference>
 <place>Rome, Italy</place>
 <date>Sept., 11-14</date>
 <month>9</month>
 <day>11</day>
 <year>2001</year>

 <page>707</page>
 
 <title>LoPiX: A System for XML Data Integration and Manipulation</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>
  <project>XPathLog</project>
  <attachment url="01/vldb01poster.pdf"/>
<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
<a href="../../lopix/" shape="rect">LoPiX</a> is an implementation of XPathLog, an
XML/XPath-native, rule-based programming language for manipulation and
integration of XML documents.  The main syntactical constructs are
XPath expressions, extended with variables.  Due to the close
relationship with XPath, the semantics of rules is easy to grasp. In
contrast to other approaches, the XPath syntax and semantics is also
used for a declarative specification how the database should be
<i>updated</i>: when used in rule heads, XPath filters are interpreted
as specifications of elements and properties which should be added to
the database.  The LoPiX implementation provides an environment where
XPathLog is complemented with schema information obtained from DTDs, a
class concept, data-driven Web access and export functionality.
Binaries of LoPiX together with a detailed paper on XPathLog can be
found <a href="../../lopix/" shape="rect">here</a>.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
<a href="vldb01poster.ps" shape="rect"> [Demo Poster]</a> </p>
<p>
Due to several enquiries, here is the <a href="vldb01poster.tex" shape="rect">LaTeX
 source code</a> (using the a0poster package from CTAN and the
 <a href="http://user.informatik.uni-goettingen.de/~may/dbicons/" shape="rect">dbicons.sty</a>).
</p>
<p>
A detailed description of the XPathLog language can be found in the
<reference target="may-habil-01">Habilitation Thesis</reference> and in
<reference target="may-TPLP-04">Theory and Practice of Logic Programming, 2004</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-dagstuhl-2061-02" local-id="dagstuhl-2061-02">
 <shorttitle>Talk at Dagstuhl-Seminar 2061 </shorttitle>
 <conference>
   <a href="http://www.dagstuhl.de/" shape="rect">Dagstuhl-Seminar</a>
   <a href="http://www.dfki.uni-kl.de/ruleml/rmt/" shape="rect">"Rule Markup Techniques"</a></conference>
 <place>Schloss Dagstuhl, Germany</place>
 <date>Feb. 3-8</date>
 <month>2</month>
 <day>3</day>
 <year>2002</year>

 <proceedings>Dagstuhl-Report No. 332</proceedings>

<title>Data Manipulation and Integration in XML</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>
  <attachment url="02/Dagstuhl-Feb-2002.pdf"/>
<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
<i>XPathLog</i> is a Logic-Programming style language for XML
querying, data manipulation, and integration. It has been designed as
a crossbreed between F-Logic (which has been successfully applied to
semistructured data in pre-XML times) and XPath. Its main features are
the extension of XPath with variable bindings and the definition of a
constructive semantics for XPath atoms in rule heads. For updates and
data integration, we favor a graph-based data model instead of the XML
tree model: The <i>XTreeGraph</i> is an extension of the XML data
model that allows multiple overlapping trees in a graph-like
database. Result views are then defined as XML tree views over this
internal database. <i>XPathLog</i> and the <i>XTreeGraph</i> have been
implemented in the <a href="../../lopix/" shape="rect"><i>LoPiX</i></a> system.
</p>
<p>
<b>Post-Workshop Summary of the Talk:</b>
Due to many questions at the workshop, the talk had a second title,
"From F-Logic to XPathLog": In addition to the presentation of
XPathLog, also its development as a reconcilation between F-Logic as a
"proprietary" data model and language for knowledge representation and
data integration, and the standards of the XML world is described.
</p>
<p>
The XPathLog language is a Datalog-like extension of XPath for
querying, manipulating and integrating XML data. Based on navigation
and filtering, its basic, internal semantics is closely related to
F-Logic.  The querying part extends XPath with binding variables to
XML nodes that are "traversed" when evaluating an XPath expression.
Variables can be bound to literals, nodes, and even names, allowing
for metadata reasoning. The variable bindings can be output as answers,
or they can be communicated to the rule head for specifying updates in
the database.  In contrast to other approaches, the XPath syntax and
semantics is also used for a declarative specification how the
database should be updated: when used in rule heads, XPath filters are
interpreted as specifications of elements and properties which should
be added to the database.
</p>
<p>
The restriction that XML uses a tree data model directly effects the
semantics of updates: if an update specifies that some subtree of a
document should be inserted also at another place, the subtree must be
copied. Thus, for references into this tree, it must be decided
whether they point into the original or into the copy; "sharing"
subtrees - as in graph data models such as OEM or F-Logic - is not
possible.  On the data integration level, when restructuring trees,
fusing nodes, and introducing synonyms, this problem occurs even more.
</p>
<p>
Thus, as a data manipulation and integration language, XPathLog - and
the LoPiX implementation - internally use a graph-based, edge-labeled
model, called XTreeGraph.  The XTreeGraph extends the basic XML data
model by modeling multiple overlapping trees, and thus allows for
restructuring existing XML trees into a densely connected graph
database. XML result trees are then defined as XML tree views by
projections from this database.
</p>
<p>
Thus, the "pure" XPathLog language provides an intuitive Datalog-style
extension of XPath for querying, data manipulation, and data
integration which is very close to the standard syntax and semantics
of XPath.  Extended features of the language provide a class hierarchy
(including nonmonotonic inheritance), a lightweight signature
formalism (which is also used for defining tree views from the
XTreeGraph), and data-driven Web access to extend the database with
further XML documents. The expressiveness and flexibility of the full
language makes it a candidate for combined handling of data,
schema-metadata, and semantical metadata such as ontologies.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
Slides: <a href="Dagstuhl-Feb-2002.ps" shape="rect">[postscript]</a>
        <a href="Dagstuhl-Feb-2002.pdf" shape="rect">[pdf]</a>
</p>

<p>
A detailed description of the XPathLog language can be found in the
<reference target="may-habil-01">Habilitation thesis</reference> and in
<reference target="may-TPLP-03">Theory and Practice of Logic Programming, 2003</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-dexa-webs-02" local-id="dexa-webs-02">
	<shorttitle> WebS'02: Linking the Semantic Web</shorttitle>
	<conference short="WebS 02">
	DEXA Workshop on Web Semantics (WebS'02)</conference>
	<place>Aix-en-Provence, France</place>
	<date>Sept. 3</date>
	<month>9</month>
	<day>3</day>
	<year>2002</year>

  <proceedings>Proc. DEXA 2002 Workshop, IEEE Computer Society Press</proceedings>
  <page>93-97</page>


  <title>Linking the Semantic Web with Existing Sources</title>
   <authors>
    <author>Wolfgang May</author>
   </authors>

 <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  The <i>Semantic Web</i> aims at providing Web data sources on a
  semantic level.  On the other hand, most of the Web data itself is
  not suitably prepared (e.g., by annotations).  In this paper, we
  describe a semantic layer that integrates existing data sources
  with the Semantic Web by combining semantic modeling with links that
  associate the semantic notions with actual data on the Web.  The
  semantic level consists of specialized service providers - which
  can be seen as agents - for each application domain.  Each agent
  contains ontological knowledge represented in XML where the links to
  the actual data are embedded as XPath expressions, similar to XLink.
  The agent uses its knowledge with an internal reasoning mechanism to
  combine the links for translating a Semantic Web query into a Web
  query that is then evaluated against the individual sources.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p><a href="webs02talk.ps" shape="rect"> [Slides (postscript)]</a></p>
<p><a href="webs02talk.pdf" shape="rect"> [Slides (pdf)]</a></p>
  </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-ssd-muenchen-02" local-id="ssd-muenchen-02">
	<shorttitle>Vortrag: SSD und CL </shorttitle>
	<conference><a href="http://www.cis.uni-muenchen.de/people/Meuss/Herrsching02/" shape="rect">DFG-Rundgespräch 
          "Theorie und Anwendung semistrukturierter 
          Daten im Schnittpunkt von Informatik und Computerlinguistik"</a></conference>
	<place>Herrsching/Ammersee, Germany</place>
	<date>Feb. 21/22</date>
	<month>2</month>
	<day>21</day>
	<year>2002</year>

	<title>Datenmanipulation und -integration in XML</title>
	<authors>
		<author>Wolfgang May</author>
	</authors>
  <attachment url="02/Munich-Feb-2002.pdf"/>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
XPathLog ist eine Datalog-artige Erweiterung von XPath als Anfrage-,
Datenmanipulations- und -integrationssprache für XML-Daten.
Dabei wird XPath um Variablenbindungen erweitert, bei denen die im
Zuge der Auswertung eines XPath-Ausdrucks durchquerten XML-Knoten
etc. an Variablen gebunden werden können. Dabei können
Variablen sowohl an Literale und Knoten, als auch an Namen gebunden
werden, um Anfragen auf Daten- sowie Schemaebene stellen zu
können.  Variablenbindungen können entweder als Antworten
ausgegeben werden, oder an den Regelkopf weitergegeben werden um
Änderungen an der Datenbasis auszuführen.  Im Gegensatz zu
anderen Ansätzen wird dabei XPath-Syntax und Semantik auch zur
deklarativen Spezifikation von Änderungen verwendet:
XPath-Ausdrücke im Regelkopf erhalten eine konstruktive Semantik,
indem sie als Beschreibung der Elemente und Attribute, die der
Datenbank hinzugefügt werden sollen, interpretiert werden.
</p>
<p>
Die Einschränkung, dass XML auf einem baumartigen Datenmodell
basiert hat dabei direkte Auswirkungen auf die Semantik von
Änderungsoperationen: Wenn eine Änderung spezifiziert, dass ein
(durch eine Anfrage) erhaltener Teilbaum einer XML-Instanz an einer
bestimmten Stelle eingefügt werden soll, mu"s dieser Teilbaum
kopiert werden. Damit ergibt sich die Frage, ob Referenzen, die in den
originalen Teilbaum zeigen, angepasst werden sollen; es ist nicht
möglich, denselben Teilbaum ein zweites Mal einzubinden (wie in
graphbasierten Modellen wie z.B. OEM oder F-Logic).  Wenn man
Datenintegrationsprobleme, wie etwa die Restrukturierung von
XML-Instanzen, das Verschmelzen von Knoten aus verschiedenen
Bäumen, oder Synonyme betrachtet, wird dieses Problem noch
deutlicher.
</p>
<p>
Aus diesem Grund verwendet XPathLog - und die Implementierung in LoPiX
- intern ein graphbasiertes, an den Kanten markiertes Datenmodell, das
als XTreeGraph bezeichnet wird. Der XTreeGraph erweitert das bekannte
XML-Datenmodell indem mehrere überlappende Bäume modelliert
werden können, und somit die skizzierten Änderungs- und
Integrationsoperationen unterstützt werden.  Zur Integration
verschiedener XML-Bäume wird aus den Eingabebäumen ein
interner XTreeGraph erzeugt, auf dem die Ergebnisbäume durch
Projektion als XML-Sichten definiert werden.
</p>
<p>
Die "reine" XPathLog-Sprache bietet damit eine intuitive
Datalog-artige Erweiterung von XPath zu einer Anfrage-,
Datenmanipulations- und -integrationssprache, deren Syntax und
Semantik eng an den bekannten XPath-Standard anknüpft.
Spracherweiterungen bieten zusätzlich eine Klassenhierarchie (mit
nichtmonotoner Wertvererbung), ein einfaches Konzept zur Beschreibung
des Datenbankschemas (der zur Definition von XML-Views über dem
XTreeGraph verwendet wird), sowie den Zugriff auf weitere Datenquellen
im Web während der Auswertung eines Programms.  Die
Flexibilität und Ausdruckskraft der vollen XPathLog-Sprache
erlaubt eine kombinierte Behandlung von Daten, Schemadaten, sowie
semantischen Metadaten, wie z.B. Annotierungen und Ontologien.
</p>

		</htmlfrag>
	</abstract>
	<comment>
		<htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
Folien: <a href="Munich-Feb-2002.ps" shape="rect">[postscript]</a>
        <a href="Munich-Feb-2002.pdf" shape="rect">[pdf]</a>
</p>

<p>
A detailed description of the XPathLog language can be found in the
<reference target="may-habil-01">Habilitation thesis</reference> and in
<reference target="may-TPLP-03">Theory and Practice of Logic Programming, 2003</reference>.
<br/>
Further documentation can be found on the
<a href="../../lopix/" shape="rect">LoPiX</a> project homepage.
</p>

   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="may-ludaescher-TODS-02" local-id="tods02">
	<shorttitle> TODS: Referential Integrity</shorttitle>
	<journal>ACM Transactions on Database Systems (TODS)</journal>
	<number>27</number>
	<volume>4</volume>
	<page>343-397</page>
        <date>December</date>
	<year>2002</year>
        <month>12</month>

	<title>Understanding the Global Semantics of Referential Actions using
         Logic Rules</title>
	<authors>
		 <author>Wolfgang May</author>
		 <author>Bertram Ludäscher</author>
	</authors>
        <project>Referential Integrity</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
    Referential actions are specialized triggers for automatically
    maintaining referential integrity in databases.  While the
    <em>local effects</em> of referential actions can be grasped easily,
    it is far from obvious what the <em>global semantics</em> of a set of
    interacting referential actions should be.  In particular, when
    using procedural execution models, ambiguities due to the execution
    ordering can occur. No <em>global, declarative</em> semantics of
    referential actions has been defined yet.
   </p>
   <p>
    We show that the well-known logic programming semantics provide a
    natural <em>global</em> semantics of referential actions that is
    based on their <em>local</em> characterization: To capture the
    global meaning of a set <i>RA</i> of referential actions, we first
    define their abstract (but non-constructive) <em>intended
    semantics</em>.  Next, we <em>formalize</em> <i>RA</i> as a
    <em>logic program</em> <i>P<sub>RA</sub></i>. The declarative, logic
    programming semantics of <i>P<sub>RA</sub></i> then provide the
    constructive, <em>global</em> semantics of the referential actions.
    So, we do not <em>define</em> a semantics for referential actions,
    but we show that there <em>exists</em> a unique <em>natural</em>
    semantics if one is ready to accept (i) the intuitive local
    semantics of local referential actions, (ii) the formalization of
    those and of the local "effect-propagating" rules, and (iii) the
    well-founded or stable model semantics from logic programming as
    "reasonable" global semantics for local rules.
   </p>
   <p>
    We first focus on the subset of referential actions for deletions
    only.  We prove the equivalence of the logic programming
    semantics and the abstract semantics via a game-theoretic
    characterization, which provides additional insight into the meaning
    of interacting referential actions.  In this case a
    <em>unique maximal admissible solution exists</em>, computable by a
    PTIME algorithm.
   </p>
   <p>
    Second, we investigate the general case, i.e. including
    modifications.  We show that in this case there can be <em>multiple
    maximal admissible subsets</em> and that all maximal admissible
    subsets can be characterized as <em>3-valued stable models</em> of
    <i>P<sub>RA</sub></i>.  We show that for a given set of user

    requests, in presence of referential actions of the form <tt>ON
    UPDATE CASCADE</tt>, the admissibility check and the computation of
    the subsequent database state, and (for non-admissible updates) the
    derivation of debugging hints all are in PTIME. Thus, full
    referential actions can be implemented efficiently.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
    The paper is based on previous publications and reports:
   </p>
   <ul>
    <li> <reference target="ludaescher-may-EDBT-98">
          Referential Actions: 
          From Logical Semantics to Implementation</reference>,
          Bertram Ludäscher, Wolfgang May,
          EDBT'98 (6th Intl. Conference on Extending Database Technology),
    </li> 
    <li> <reference target="ludaescher-may-lausen-PODS-97">
               Referential Actions as Logic Rules</reference>,
     Bertram Ludäscher, Wolfgang May, Georg Lausen,
     Proc. of 16th ACM Symposium on Principles of Database Systems
     (PODS'97).
    </li>
    <li> <reference target="ludaescher-may-reinert-IWS-96">
               Towards a Logical Semantics for
               Referential Actions in SQL</reference>, 
          Bertram Ludäscher, Wolfgang May, Joachim Reinert, 
          Proc. 6th Intl. Workshop on Foundations of Models and 
          Languages for Data and Objects: Integrity in Databases,
          Dagstuhl, Germany, 1996.
    </li>
   </ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-www-02" local-id="www02">
	<shorttitle>WWW'02: Querying Linked XML Document Networks</shorttitle>
	<conference short="WWW 2002">11th International World Wide Web Conference (WWW 2002)</conference>
	<place>Honolulu, Hawaii</place>
	<date>May, 7-11</date>
	<month>5</month>
	<day>7</day>
	<year>2002</year>

 <proceedings><a href="http://www2002.org/CDROM/alternate/166/" shape="rect">CDROM/online at
    http://www2002.org/CDROM/alternate/166/</a></proceedings>

 <title>Querying Linked XML Document Networks in the Web</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>

 <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  The W3C XML Linking Language (XLink) provides a powerful means for
  interlinking XML documents all over the world.  From the database
  (and in general, querying) point of view, elements with linking
  semantics as specified by XLink can be seen as embedded views in an
  XML instance. Compared with classical databases, i.e., SQL and
  relational data, the situation of having links <i>inside</i> the
  data is new, raising new aspects for query languages: for using such
  documents, strategies how to handle links are required. There is not
  yet an official proposal on the interaction of interlinked XML
  documents using the XLink language and navigation/querying.  We
  investigate a model where interlinked documents are regarded as
  <i>virtual</i> XML subtrees, i.e., <i>XML views</i>.  Several
  strategies are presented how to handle such subtrees, concerning the
  timepoint when the link is evaluated, and the evaluation and caching
  strategies.  The evaluation strategies are influenced by
  capabilities of the linked XML servers. So far, the approach is
  independent from the actual querying language. The approach is under
  implementation as an extension of <a href="../../lopix/" shape="rect">LoPiX</a>, a
  web-aware system for XML data manipulation.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p><a href="www02talk.ps" shape="rect"> [Slides (postscript)]</a></p>
    <p><a href="www02talk.pdf" shape="rect"> [Slides (pdf)]</a></p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="malheiro-may-btw-03" local-id="btw03">
  <shorttitle>BTW 2003</shorttitle>
  <conference short="BTW 03">
	<a href="http://www.btw2003.de/" shape="rect">GI-Fachtagung Datenbanksysteme
      für Business, Technologie und Web (BTW 2003)</a></conference>
	<place>Leipzig, Germany</place>
 	<date>February 26-28</date>
	<year>2003</year>
	<month>2</month>
	<day>26</day>
  <proceedings>GI LNI 26</proceedings>
  <page>147-156</page>

  <title>A Logical, Transparent Model for Querying Linked
    XML Documents</title>
    <authors>
	<author>Wolfgang May</author>
	<author>Dimitrio Malheiro</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
	The W3C XML Linking Language (XLink) provides a powerful means for
  interlinking XML documents all over the world.  While the effects
  when browsing through linked XML documents are well-defined, there
  is not yet any proposal how to handle interlinked XML documents that
  make use of the XLink language from the database point of view,
  i.e., considering the data model and navigation/querying aspects.
  From the database (and in general, querying) point of view, elements
  with linking semantics can be seen as <em>virtual</em> XML subtrees,
  i.e., <em>XML views</em>.  Compared with classical databases, i.e.,
  SQL and relational data, the situation of having links <em>inside</em>
  the data is new.  We define a <em>logical, transparent</em> data model
  for linked documents.  Queries are then formulated in standard XPath
  against the logical model.  We propose additional attributes using
  the <tt>dbxlink</tt> (database-xlink) namespace for specifying the
  mapping from XLinks to the logical model.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
<a href="btw03talk.ps" shape="rect"> [Slides (postscript)]</a><br/>
<a href="btw03talk.pdf" shape="rect"> [Slides (pdf)]</a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-colognet-03" local-id="colognet03">
 <shorttitle>CoLogNET 2003</shorttitle>
 <conference><a href="http://haendel.kr.tuwien.ac.at/colognet_ws/" shape="rect">
    CoLogNET Workshop on Logic-based Methods for Information 
    Integration</a></conference>
 <place>Vienna, Austria</place>
 <date>August 23</date>
 <year>2003</year>
 <month>8</month>
 <day>23</day>

 <title>A Logic-Based Approach to XML Data Integration
  with "lazy materialization"</title>
 
 <authors>
  <author>Wolfgang May</author>
 </authors>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
XPathLog is a Datalog-like extension of XPath for querying,
manipulating and integrating XML data. The querying part extends XPath
with binding variables to XML nodes that are "traversed" when
evaluating an XPath expression. In contrast to other approaches, the
XPath syntax and semantics is also used for a declarative
specification how the database should be updated: when used in rule
heads, XPath filters are interpreted as specifications of elements and
properties which should be added to the database.  Special operations
for data integration include additional cross links (subelement
relationship and attributes) between fragments of the original
database, declaring synonym relationships between notions from
different sources, and XML element fusion.
</p>
<p>
As a data manipulation and integration language, XPathLog is
originally based on a graph-based, edge-labeled model, called
XTreeGraph. The XTreeGraph extends the basic XML data model by
modeling multiple overlapping trees, and thus allows for restructuring
existing XML trees into a densely connected graph database. XML result
trees are then defined as XML tree views by projections from this
database.  The LoPiX implementation follows a "warehouse approach"
where the integrated XTreeGraph is materialized.
</p>
<p>
In the present talk, a "lazy materialization" strategy is
proposed that does not materialize the complete internal database,
and that is based on the original XML tree model combined with
XLink: Data items that are not (yet) changed are integrated into the
internal database as references, represented by XLinks. The approach
uses our recent proposal for a logical, transparent data model
for XLinked data.  Only if a referenced data item is actually
modified in course of the integration process, it is (partially)
loaded into the database; unchanged fragments of it still being
represented in a lazy way by XLinks.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
<a href="vienna-xlink-integra-aug-03.ps" shape="rect">[Slides (postscript)]</a><br/>
<a href="vienna-xlink-integra-aug-03.pdf" shape="rect">[Slides (pdf)]</a>
   </p>
<p>
A journal version has been published in <reference target="may-JAL-05">Journal
of Applied Logics (2005)</reference>.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="may-dbspektrum-03" local-id="dbspektrum03">
	<shorttitle>DB-Spektrum 2003: Datenintegration</shorttitle>
	<journal>Datenbank-Spektrum</journal>
	<number>6</number>
	<volume>3</volume>
        <page>23-32</page>
	<date>June</date>
	<year>2003</year>
        <month>6</month>

 <title>Datenintegration in XML - ein regelbasierter Ansatz</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
  <p>
  Dieser Beitrag beschreibt die Erfahrungen, die im Rahmen des <a href="../../lopix/" shape="rect">LoPiX-Projektes</a> bei der Integration von
  XML-Daten gemacht wurden.  Die in diesem System verwendete Sprache
  <em>XPathLog</em> ist eine Datalog-artige Erweiterung von XPath, die
  es erlaubt, Änderungen an der Datenbank in dieser erweiterten
  XPath-Syntax zu spezifizieren.  Da solche Änderungen - speziell
  im Zuge der Datenintegration, wie z.B. die Restrukturierung von
  Datenbeständen, Verschmelzung von Knoten, und Einführung
  von Synonymen - auf dem XML-Datenmodell nicht möglich sind,
  basiert LoPiX auf dem <em>XTreeGraph</em>-Datenmodell, das nicht nur
  eine, sondern mehrere überlappende XML-Baumstrukturen verwalten
  kann.  Als Ergebnis können dann XML-Bäume als Projektionen
  dieses Graphen (z.B. durch DTDs) erzeugt werden.
  </p>
 </htmlfrag>
</abstract>
</publication>
<publication type="bookchapter" bib-id="lausen-may-webdb-book-03" local-id="webdb-book-03">
  <shorttitle> Anfragen, Ändern und Publizieren von XML</shorttitle>
  <book short="webdb03"> <a href="http://www.dpunkt.de/buch/3-89864-189-9.html" shape="rect">Web &amp;
      Datenbanken</a> 
    (<a href="http://dbs.uni-leipzig.de/webdb/kapitel.html" shape="rect">Kapitelübersicht</a>)</book>
  <editor>Erhard Rahm und Gottfried Vossen, editors</editor>
  <publisher>dpunkt-Verlag</publisher>
  <isbn>ISBN 3-89864-189-9</isbn>
  <page>65-100</page>

  <date>January</date>
  <year>2003</year>
  <month>1</month>
          
  <title>Anfragen, Ändern und Publizieren von XML</title>
  <authors>
    <author>Georg Lausen</author>
    <author>Wolfgang May</author>
  </authors>
  <project>XML</project>
  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
Dieses Kapitel hat Anfragesprachen, Datenmanipulation und
-transformation von XML-Daten zum Inhalt.  Dabei wird sowohl die
Entwicklung der Konzepte beschrieben, als auch eine Einführung in
die gegenwärtig populärsten Sprachen, XPath und XQuery,
gegeben.  XML-Anfragesprachen gehen zurück auf die frühen
XSL Patterns und XQL, aus denen sich XPath als
Adressierungsformalismus entwickelte, der die Grundlage für
mächtigere Sprachen zu XML bildet. In diesem Kapitel werden die
Anfragesprachen XML-QL, sowie das auf XPath basierende Quilt, aus dem
dann XQuery hervorging, beschrieben.  Mittlerweile wurden zu diesen
bis dahin reinen Anfragesprachen auch Konzepte zur Datenmanipulation
vorgeschlagen, die als Spracherweiterung zu XQuery auch bereits
implementiert sind.  Weiterhin wird in diesem Kapitel die
Transformation von XML-Daten beschrieben, die letztlich eine Grundlage
für die Präsentation in HTML ist.
      </p>
    </htmlfrag>
  </abstract>
</publication>
<publication type="journal" bib-id="rewerse-a3-AMCT-04" local-id="AMCT04">
  <shorttitle>AMCT 2004: Personalization on the Semantic Web</shorttitle>
	<journal>Annals of Mathematics, Computing and Teleinformatics (AMCT)</journal>
	<number>1</number>
	<volume>2</volume>
        <page>1-24</page>
        <date>December</date>
	<year>2004</year>
        <month>12</month>

 <title>Reasoning Methods for Personalization on the Semantic Web</title>
 <authors>
  <author>Grigoris Antoniou</author>
  <author>Matteo Baldoni</author>
  <author>Cristina Baroglio</author>
  <author>Viviana Patti</author>
  <author>Robert Baumgartner</author>
  <author>Thomas Eiter</author>
  <author>Marcus Herzog</author>
  <author>Roman Schindlauer</author>
  <author>Hans Tompits</author>
  <author>François Bry</author>
  <author>Sebastian Schaffert</author>
  <author>Nicola Henze</author>
  <author>Wolfgang May</author>
 </authors>
 
 <abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
  The Semantic Web vision of a next generation Web, in which machines
are enabled to understand the meaning of information in order to
better interoperate and better support humans in carrying out their
tasks, is very appealing and fosters the imagination of smarter
applications that can retrieve, process and present information in
enhanced ways. In this vision, a particular attention should be
devoted to personalization: By bringing the user's needs into the
center of interaction processes, personalized Web systems overcome the
one-size-fits-all paradigm and provide individually optimized access
to Web data and information. In this paper, we provide an overview of
recent trends for establishing personalization on the Semantic Web:
Based on a discussion on reasoning with rule- and query languages for
the Semantic Web, we outline an architecture for service-based
personalization, and show results in personalizing Web applications.
</p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    Supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="lausen-may-IS-04" local-id="IS04">
  <shorttitle>IS 2004: Information Integration</shorttitle>
	<journal>Information Systems </journal>
	<number>29</number>
	<volume>1</volume>
        <page>59-91</page>
        <date>January</date>
	<year>2004</year>
        <month>1</month>

 <title>A Uniform Framework for Integration of Information from the Web</title>
 <authors>
  <author>Wolfgang May</author>
  <author>Georg Lausen</author>
 </authors>
 
 <abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
  We discuss a system that implements an integrated framework for Web
  exploration, wrapping, data integration, and querying.  Here, the
  "integration" applies in three aspects: the data model and the
  functionality, and the architecture.  The core of the approach is a
  unified framework - i.e., data model and language - in which all
  tasks are performed.  We regard the Web and its contents as a unit,
  represented in a semi-structured, object-oriented data model: the
  Web structure, given by its hyperlinks, the parse-trees of Web
  pages, and its contents are all included in the internal world model
  of the system.  Additionally, the application-level model is
  immediately generated as an overlay of this source-level model.  The
  model is complemented by a rule-based object-oriented language which
  is extended by Web accessing capabilities and structured document
  analysis.  This language is implemented by a central reasoning
  engine.

  The advantage of our unified approach is that the
  same data manipulation and query language can be used for all tasks,
  i.e., accessing Web pages, wrapping, data integration, and querying
  information.  Thus, these tasks are not necessarily separated, but
  can be closely intertwined. Additionally, by reusing the
  source-level model for generating the application-level model, there
  is no overhead for communication and mapping between different data
  formats.

  In particular, we present a methodology for reusing
  generic rule patterns for typical extraction, integration, and
  restructuring tasks.  In an abstract sense, the system contains a
  universal wrapper, which can be applied to arbitrary Web pages that
  the system considers during information processing.  Equipped with
  suitably intelligent rules, the system can potentially explore
  initially unknown parts of the Web, thus coping with the steady
  growth of the Web.

  We show the practicability of our approach by using the
  <a href="http://www.informatik.uni-freiburg.de/~dbis/florid" shape="rect">FLORID</a>
  system.
	   </p>
   </htmlfrag>
  </abstract>
</publication>
<publication type="conference" bib-id="may-alferes-bry-ppswr-04" local-id="ppswr04">
  <shorttitle>PPSWR 2004</shorttitle>
  <conference short="PPSWR 04">
	<a href="http://www.pms.ifi.lmu.de/PPSWR04" shape="rect">Workshop on 
          Principles and Practice of Semantic Web Reasoning 
          (PPSWR 2004)</a></conference>
	<place>St. Malo, France</place>
 	<date>Sept. 8-9</date>
	<year>2004</year>
	<month>9</month>
	<day>8</day>
  <proceedings>LNCS 3208, Springer</proceedings>
  <page>19-33</page>

  <title>Towards generic query, update, and event languages for the
  Semantic Web</title>
    <authors>
	<author>Wolfgang May</author>
	<author>José Júlio Alferes</author>
	<author>François Bry</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
We outline aspects of querying and updating resources on
the Web and on the Semantic Web, including the development of
query and update languages in course of the 
<a href="http://rewerse.net" shape="rect">ReWeRSe</a> project.
When considering updates and communication of updates between
autonomous sources, reactive behavior plays an important role such
that  an event language is required. This article provides a
systematic outline of the intended research steps towards handling
reactivity and evolution on the Web.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="ppswr04talk.ps" shape="rect"> [Slides (postscript)]</a><br/>
    <a href="ppswr04talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
    Supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="may-TPLP-04" local-id="TPLP04">
	<shorttitle>TPLP 2004: XPathLog</shorttitle>
	<journal>Theory and Practice of Logic Programming</journal>
	<number>4</number>
	<volume>3</volume>
        <page>239-287</page>
	<date>May</date>
	<year>2004</year>
        <month>5</month>

 <title>XPath-Logic and XPathLog: A Logic-Programming Style XML Data
   Manipulation Language</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
	We define XPathLog as a Datalog-style extension of XPath.  XPathLog
  provides a clear, declarative language for querying and manipulating
  XML whose perspectives are especially in XML data integration.
	</p>
  <p>
  In our characterization, the formal semantics is defined wrt. an
  <em>edge-labeled graph-based</em> model which covers the XML data
  model.  We give a complete, logic-based characterization of XML data
  and the main language concept for XML, XPath.  XPath-Logic extends
  the XPath language with variable bindings and embeds it into
  first-order logic.  XPathLog is then the Horn fragment of
  XPath-Logic, providing a Datalog-style, rule-based language for
  querying and manipulating XML data.  The model-theoretic semantics
  of XPath-Logic serves as the base of XPathLog as a
  logic-programming language, whereas also an equivalent answer-set
  semantics for evaluating XPathLog queries is given.  In contrast to
  other approaches, the XPath syntax and semantics is also used for a
  declarative specification how the database should be <em>updated</em>:
  when used in rule heads, XPath filters are interpreted as
  specifications of elements and properties which should be added to
  the database.
</p>
<p>
The paper is available online at 
<a href="http://arxiv.org/abs/cs.DB/0311038" shape="rect">arXiv.org</a>.
</p>
<p>
The paper is an excerpt of the Habilitation Thesis 
<reference target="may-habil-01">A Logic-Based Approach to XML Data
Integration</reference> (2001).  <br/>
XPathLog has been
implemented in the <a href="../../lopix" shape="rect">LoPiX</a> project.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">

<p>
Preliminary results have been presented in
</p>
<ul>
<li> <reference target="may-vldb01demo-01">Intl. Conf. on Very
	    Large Databases (VLDB) 2001</reference> - Demonstration Track,
</li>
<li> <reference target="may-DBPL-01">Workshop on Databases and
      Programming Languages (DBPL 2001)</reference>,
</li>
<li> <reference target="may-behrends-fmldo-01">Workshop on Foundations of Models
      and Languages for Data and Objects (FMLDO 2001)</reference>,
</li>
</ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-gvd-05" local-id="gvd05">
  <shorttitle>GvD 2005</shorttitle>
  <conference short="GvD 05">
	<a href="http://dbs.informatik.uni-halle.de/GvD2005/" shape="rect">Workshop
             Grundlagen von Datenbanken (GvD2005)</a></conference>
	<place>Wörlitz, Germany</place>
 	<date>May 17-20</date>
	<year>2005</year>
	<month>5</month>
	<day>17</day>
  <proceedings>Technical Report: Institute of Computer Science, 
        Martin-Luther-University Halle-Wittenberg</proceedings>
  <page>9-20</page>

  <title>Reasoning im und für das Semantic Web</title>
  <invited>Invited Talk</invited>
    <authors>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   Das "Semantic Web" bietet (und erfordert) ein weites Spektrum an
   wissenschaftlichen Teilbereichen, von der darunterliegenden
   technischen Realisierung über Datenhaltung und
   Wissensrepräsentation, Kommunikation bis hin zu -teilweise
   unentscheidbaren- Logikformalismen.  Damit bietet es sich
   insbesondere zur bereichsübergreifenden, wenn man seine 
   Anwendungen mit einbezieht, auch zur fachübergreifenden 
   Forschung an. In diesem Beitrag wird ein Überblick gegeben 
   wie in dem EU FP6 NoE <a href="http://rewerse.net" shape="rect">ReWeRSe
   (Reasoning on the Web with Rules and Semantics)</a> 
   Forschungsgebiete aus verschiedenen Bereiche der theoretischen 
   und praktischen Informatik kombiniert werden. Hierbei werden 
   insbesondere im Umfeld des Bereiches "Datenbanken" relevante 
   Aspekte betrachtet.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="woerlitz05.pdf" shape="rect"> [Text (pdf)]</a><br/>
    <a href="woerlitz05talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
    Supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="may-JAL-05" local-id="JAL05">
	<shorttitle>JAL 2005: XPathLog</shorttitle>
	<journal>Journal of Applied Logic</journal>
        <publisher>Elsevier Science</publisher>
	<number>3</number>
        <page>271-307</page>
	<year>2005</year>
        <month>05</month>

 <title>Logic-based XML data integration: A semi-materializing approach</title>
 <authors>
  <author>Wolfgang May</author>
 </authors>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  We first describe the approach to XML data integration in the
  XPathLog/LoPiX project that uses a warehouse strategy. We show that
  the DOM model and the XML Query Data Model are not suitable for this
  task since the integrated database is not necessarily a tree, but a
  set of overlapping (original and integrated) trees.  The problem is
  solved by using a node-labeled graph-based data model, called
  <em>XTreeGraph</em>, for the internal XML <em>database</em> that
  represents multiple, overlapping XML trees, or <em>tree views</em>.
</p>
<p>
  In the second part, we return to the standard XML data model - by
  still keeping the overlapping tree idea by "simulating" it: The
  data is internally represented by XML where the "overlayed"
  resulting tree is represented by XLink elements that refer to the
  original sources.  By using a logical, transparent data model for
  XLinks as investigated in 
  <reference target="may-www-02">WWW-02</reference>, all queries behave as
  stated against the XTreeGraph.  The use of links for partial
  materialization also turns the approach from a warehouse approach
  into a mixed approach that combines the advantages of the warehouse
  approach and of the virtual approach.  The approach is again
  illustrated by using XPathLog as data integration language.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
An early version has been presented at
<reference target="may-colognet-03">CoLogNET Workshop on Logic-based Methods 
 for Information Integration</reference> (2003).
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-alferes-amador-odbase-05" local-id="odbase05">
  <shorttitle>ODBASE 2005</shorttitle>
  <conference short="ODBASE 05">
	<a href="http://www.cs.rmit.edu.au/fedconf/odbase2005cfp.html" shape="rect">
          Ontologies, DataBases, and Applications of Semantics
          (ODBASE 2005)</a></conference>
	<place>Agia Napa, Cyprus</place>
 	<date>Oct. 31 - Nov. 4</date>
	<year>2005</year>
	<month>10</month>
	<day>31</day>
  <proceedings>LNCS 3761, Springer</proceedings>
  <page>1553-1570</page>

  <title>An Ontology- and Resources-Based Approach to
         Evolution and Reactivity in the Semantic Web</title>
    <authors>
	<author>Wolfgang May</author>
	<author>José Júlio Alferes</author>
	<author>Ricardo Amador</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  The Web of today can be seen as an active and heterogeneous
  infrastructure of autonomous systems, where reactivity, evolution
  and propagation of information and changes play a central role.  In
  the same way as the main driving force for XML and the Semantic Web
  idea was the heterogeneity of the underlying data, the heterogeneity
  of concepts for expressing behavior calls for an appropriate
  handling on the semantic level. We present an ontology-based
  approach for specifying behavior in the Semantic Web by
  Event-Condition-Action (ECA) rules that models rules as well as
  their event, condition, and action components, and languages as
  resources. The necessary information about semantics and suitable
  processors is then associated with the language resources.  The
  approach makes use of the data integration facilities by URIs
  that allow for a seamless integration of information and services
  physically located at different places. Additionally, that point of
  view allows for sharing and reuse of these resources throughout the
  Semantic Web.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="odbase05talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    The paper is a "sibling" to 
     <reference target="may-alferes-amador-ruleml-05">Active Rules in the Semantic Web: 
       Dealing with Language Heterogeneity (RuleML 2005)
    </reference>: 
    </p>
    <p>
    The ODBASE paper investigates the ontology of active rules and their components, 
    especially events and proposes an architecture how autonomous services that
    support different aspects (languages, application domains) of this ontology
    can cooperate for the Semantic Web. 
    </p>
    <p>
     The RuleML paper focuses on the markup of rules and their components according
     to that ontology, being more concrete on the internal markup of the components
     from the language structure's point of view. There, also the semantics and 
     information flow between the rule components is described.
    </p>
    <p> 
     A preliminary version appeared in the 
     <reference target="alferes-amador-may-ppswr-05">PPSWR</reference> workshop paper.
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="alferes-amador-may-ppswr-05" local-id="ppswr05">
  <shorttitle>PPSWR 2005</shorttitle>
  <conference short="PPSWR 05">
	<a href="http://contraintes.inria.fr/~fages/PPSWR05/" shape="rect">Workshop on 
          Principles and Practice of Semantic Web Reasoning 
          (PPSWR 2005)</a></conference>
	<place>Dagstuhl, Germany</place>
 	<date>Sept. 12-16</date>
	<year>2005</year>
	<month>9</month>
	<day>12</day>
  <proceedings>Springer LNCS 3703</proceedings>
  <page>101-115</page>

  <title>A general language for Evolution and Reactivity in the Semantic Web</title>
    <authors>
	<author>José Júlio Alferes</author>
	<author>Ricardo Amador</author>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
    In this paper we define the basic concepts for a general language
    for evolution and reactivity in the Semantic Web. We do this by
    exposing an UML model that specifies an ontology for the language.
    The proposed language is based on Event-Condition-Action rules,
    where different languages for events (including languages for
    composite events), for conditions (queries) and actions (including
    complex actions) may be composed, this way catering for language
    heterogeneity (besides heterogeneity on the data-model) that we
    think is essential for dealing with evolution and reactivity in
    the Semantic Web.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="ppswr05talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    The basic concepts described in this paper have been further refined in
     <reference target="may-alferes-amador-odbase-05">An Ontology- and 
         Resources-Based Approach to Evolution and Reactivity in the 
         Semantic Web</reference> and
     <reference target="may-alferes-amador-ruleml-05">Active Rules in the Semantic Web:
       Dealing with Language Heterogeneity (RuleML 2005)
    </reference>:
    </p>
    <p>
    The ODBASE paper investigates the ontology of active rules and their components,
    especially events and proposes an architecture how autonomous services that
    support different aspects (languages, application domains) of this ontology
    can cooperate for the Semantic Web.
    </p>
    <p>
     The RuleML paper focuses on the markup of rules and their components according
     to that ontology, being more concrete on the internal markup of the components
     from the language structure's point of view. There, also the semantics and
     information flow between the rule components is described.
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="bookchapter" bib-id="may-alferes-REWERSE-05" local-id="REWERSE-SS05">
  <shorttitle>REWERSE Summer School 2005: Evolution and
             Reactivity</shorttitle>
  <book short="rewss05"><a href="http://reasoningweb.org/2005/" shape="rect">Reasoning Web, 
    First International Summer School</a></book>

  <editor>Norbert Eisinger and Jan Maluszynski</editor>
  <publisher>Springer LNCS 3564</publisher>
  <page>134-172</page>
  <place>Malta</place>

  <date>July, 25-29, 2005</date>
  <month>7</month>
  <day>29</day>
  <year>2005</year>


 <title>Evolution and Reactivity for the Web</title>
 <authors>
  <author>José Júlio Alferes</author>
  <author>Wolfgang May</author>
 </authors>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
  <p> 
  The Web and the Semantic Web, as we see it, can be understood as a
  "living organism" combining autonomously evolving data sources,
  each of them possibly reacting to events it perceives.  Rather than
  a Web of data sources, we envisage a Web of Information Systems,
  where each such system, besides being capable of gathering
  information (querying persistent data, as well as "listening" to
  volatile data such as occurring events), is capable of updating
  persistent data, communicating the changes, requesting changes of
  persistent data in other systems, and being able to react to
  requests from other systems. The dynamic character of such a Web
  requires declarative languages and mechanisms for specifying the
  evolution of the data.
  </p>
  <p> 
  In this course we first talk about foundations of evolution and
  reactive languages in general, and then concentrate on some
  specific issues posed by evolution and reactivity in the Web and in
  the Semantic Web.
  </p>
 </htmlfrag>
</abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="i5course-slides.ps" shape="rect"> [Slides (postscript)]</a><br/>
    <a href="i5course-slides.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
    Supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-alferes-amador-ruleml-05" local-id="ruleml05">
  <shorttitle>RuleML 2005</shorttitle>
  <conference short="RuleML 05">
	<a href="http://2005.ruleml.org/" shape="rect">
          International Conference on
          Rules and Rule Markup Languages for the Semantic Web
          (RuleML 2005)</a></conference>
	<place>Galway, Ireland</place>
 	<date>Nov 10-12</date>
	<year>2005</year>
	<month>11</month>
	<day>10</day>
  <proceedings>Springer LNCS 3791</proceedings>
  <page>30-44</page>

  <title>Active Rules in the Semantic Web: Dealing with Language Heterogeneity</title>
    <authors>
	<author>Wolfgang May</author>
	<author>José Júlio Alferes</author>
	<author>Ricardo Amador</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  In the same way as the "static" Semantic Web deals with data model
  and language heterogeneity and semantics that lead to RDF and OWL,
  there is language heterogeneity and the need for a semantical
  account concerning Web dynamics.  Thus, generic rule markup has to
  bridge these discrepancies, i.e., allow for <em>composition</em> of
  component languages, retaining their distinguished semantics and
  making them accessible e.g. for reasoning about rules.
  <br/>
  In this paper we analyze the basic concepts for a general language
  for evolution and reactivity in the Semantic Web.  We propose an
  ontology based on the paradigm of Event-Condition-Action (ECA) rules
  including an XML markup. In this framework, different languages for
  events (including languages for composite events), conditions
  (queries and tests) and actions (including complex actions) can be
  composed to define high-level rules for describing behavior in the
  Semantic Web.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="ruleml05talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    The paper is a "sibling" to 
     <reference target="may-alferes-amador-odbase-05">An Ontology- and 
         Resources-Based Approach to Evolution and Reactivity in the Semantic Web 
         (ODBASE 2005)
    </reference>: 
    </p>
    <p>
    The ODBASE paper investigates the ontology of active rules and their components, 
    especially events and proposes an architecture how autonomous services that
    support different aspects (languages, application domains) of this ontology
    can cooperate for the Semantic Web. 
    </p>
    <p>
     The RuleML paper focuses on the markup of rules and their components according
     to that ontology, being more concrete on the internal markup of the components
     from the language structure's point of view. There, also the semantics and 
     information flow between the rule components is described.
    </p>
    <p> 
     A preliminary version appeared in the 
     <reference target="alferes-amador-may-ppswr-05">PPSWR</reference> workshop paper.
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="behrends-fritzen-may-EDBT-06" local-id="edbt06">
  <shorttitle>EDBT: Querying Linked XML Documents</shorttitle>
  <conference short="EDBT 06"><a href="http://www.edbt2006.de/" shape="rect">10th. 
     Intl. Conference on Extending 
     Database Technology (EDBT'06)</a></conference>
  <place>Munich, Germany</place>
  <date>March 26-29</date>
  <year>2006</year>
  <month>3</month>
  <day>26</day>

  <proceedings>LNCS 3896, Springer</proceedings>
  <page>792-810</page>
  
  <title>Handling Interlinked XML Instances on the Web</title>
  <authors>
   <author>Erik Behrends</author>
   <author>Oliver Fritzen</author>
   <author>Wolfgang May</author>
  </authors>
  <project>LinXIS</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
  XML instances are not necessarily self-contained but may have links
  to remote XML data residing on other servers. Links between
  (autonomous) XML instances can be expressed by the XLink language;
  although, querying such interlinked sources is not yet actually
  supported.
  </p>
  <p>
  We describe a model of such linked XML instances where the links are
  not seen as explicit links (where the users must be aware of the
  links and traverse them explicitly in their queries), but where the
  links define views that combine into a logical, transparent (XML)
  model that then can be queried by XPath/XQuery. We motivate the
  underlying modeling and give a concise and declarative specification
  as an XML-to-XML mapping. We also describe the implementation of the
  model as an extension of the "eXist" XML database system
  and point out some perspectives and combinations with related
  research aspects.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="edbt06talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
    This research is supported by the German Research Foundation (DFG) 
    under grant no. MA 2539.
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-eid-06" local-id="eid06talk">
  <shorttitle>ECA in the Semantic Web
  </shorttitle>
  <conference><a href="http://www.scs.carleton.ca/~diis/EID06/" shape="rect">Second International 
    Workshop on Exchange and Integration of Data</a></conference>
  <place> Brixen-Bressanone, Italy</place>
  <date>June 11</date>
  <year>2006</year>
  <month>6</month>
  <day>11</day>
  <title>An Ontology-Based Approach to Integrating Behavior in the Semantic Web</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>REWERSE</project>

  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="eid06talk.pdf" shape="rect"> [Slides (pdf)]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="proceedings" bib-id="alferes-bailey-may-schwertel-PPSWR-06" local-id="ppswr06-proc">
  <shorttitle>PPSWR06 Volume</shorttitle>
  <title>
   <a href="http://rewerse.net/PPSWR06/" shape="rect">Workshop on 
          Principles and Practice of Semantic Web Reasoning 
          (PPSWR 2006)</a></title>
  <editors>
    <editor>José Júlio Alferes</editor>
    <editor>James Bailey</editor>
    <editor>Wolfgang May</editor>
    <editor>Uta Schwertel</editor>
  </editors>

  <proceedings>LNCS 4187, Springer</proceedings>
  <isbn>3-540-39586-5</isbn>
  <pages>275</pages>

  <place>Budva, Montenegro</place>
  <date>June 10/11</date>
  <year>2006</year>
  <month>6</month>
  <day>11</day>

  <project>REWERSE</project>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    The conference was organized by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-schenk-lienen-PPSWR-06" local-id="ppswr06">
  <shorttitle>PPSWR06: OWL Triggers</shorttitle>
  <conference short="PPSWR06">
   <a href="http://rewerse.net/PPSWR06/" shape="rect">Workshop on 
          Principles and Practice of Semantic Web Reasoning 
          (PPSWR 2006)</a></conference>
  <place>Budva, Montenegro</place>
  <date>June 10/11</date>
  <year>2006</year>
  <month>6</month>
  <day>11</day>

  <proceedings>LNCS 4187, Springer</proceedings>
  <page>134-148</page>
  
  <title>Extending an OWL Web Node with Reactive Behavior</title>
  <authors>
   <author>Wolfgang May</author>
   <author>Franz Schenk</author>
   <author>Elke von Lienen</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
  We describe an extension of an OWL knowledge base using PostgreSQL,
  Jena, and Pellet with active rules in form of triggers. The triggers
  react on atomic events on the OWL level. In contrast to ``simple''
  RDF triggers that can directly be mapped on updates on RDF triples,
  the extension to RDFS and OWL requires to combine reactivity with
  OWL reasoning. For this, ``direct'', pre-reasoning triggers that
  react on <em>update operations</em> (often also providing support for
  the intended operation), and ``indirect'', post-reasoning triggers
  that react on <em>actual changes</em> have to be distinguished. The
  approach has been implemented in a prototype based on the Jena
  framework.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="ppswr06talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="behrends-fritzen-may-QLQP-06" local-id="qlqp06">
  <shorttitle>QLQP06: Querying Linked XML Documents</shorttitle>
  <conference short="QLQP06">
   11th International Workshop on 
     Foundations of Models and Languages for Data and Objects (FMLDO):  
     QLQP-2006 "Query Languages and Query Processing"</conference>
  <place>Munich, Germany</place>
  <date>March 30/31</date>
  <year>2006</year>
  <month>3</month>
  <day>30</day>

  <proceedings>LNCS 4254 (EDBT Workshops), Springer</proceedings>
  <page>662-674</page>
  
  <title>Querying along XLinks in XPath/XQuery:
         Situation, Applications, Perspectives</title>
  <authors>
   <author>Erik Behrends</author>
   <author>Oliver Fritzen</author>
   <author>Wolfgang May</author>
  </authors>
  <project>LinXIS</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
  This paper summarizes the situation about
  using XLink for connecting XML instances. We discuss applications
  where XLink functionality can be useful, and derive requirements how
  the basic XLink technology should be supported in these scenarios.
  We compare several proposals dealing with interlinked XML data with
  our dbxlink approach which is a minimal extension to XLink
  and XPath, and we show how its semantics can be added to arbitrary
  XPath-based query engines.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="qlqp06talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
    This research is supported by the German Research Foundation (DFG) 
    under grant no. MA 2539.
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="behrends-fritzen-may-schenk-schubert-RuleML-demo-06" local-id="ruleml06-demo">
  <shorttitle/>
  <conference short="RuleML06">
	<a href="http://2006.ruleml.org/" shape="rect">
          International Conference on
          Rules and Rule Markup Languages for the Semantic Web
          (RuleML 2006; Demonstration Session)</a></conference>
  <place>Athens, Georgia, USA</place>
  <date>November 10/11</date>
  <year>2006</year>
  <month>11</month>
  <day>10</day>
  
  <title>A Framework and Components for ECA Rules in the Web (Demo)</title>
  <authors>
   <author>Erik Behrends</author>
   <author>Oliver Fritzen</author>
   <author>Wolfgang May</author>
   <author>Franz Schenk</author>
   <author>Daniel Schubert</author>
  </authors>
  <project>REWERSE</project>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="ruleml06-demo.pdf" shape="rect"> [Demo Description (pdf)]</a><br/>
    <a href="ruleml06poster.pdf" shape="rect"> [Poster as Slides - which is the 2006-flight-cabin-baggage-compatible form of
      a poster (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="behrends-fritzen-may-schenk-RuleML-06" local-id="ruleml06">
  <shorttitle/>
  <conference short="RuleML06">
	<a href="http://2006.ruleml.org/" shape="rect">
          International Conference on
          Rules and Rule Markup Languages for the Semantic Web
          (RuleML 2006)</a></conference>
  <place>Athens, Georgia, USA</place>
  <date>November 10/11</date>
  <year>2006</year>
  <month>11</month>
  <day>11</day>
  <proceedings>IEEE Comp. Sc. Press</proceedings>
  <page>29-38</page>
  
  <title>Combining ECA Rules with Process Algebras for the 
     Semantic Web</title>
  <authors>
   <author>Erik Behrends</author>
   <author>Oliver Fritzen</author>
   <author>Wolfgang May</author>
   <author>Franz Schenk</author>
  </authors>
  <project>MARS</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
   We describe how Event-Condition-Action
  (ECA) rules can be combined with Process Algebras like CCS as
  specification of the action part to obtain a powerful,
  declarative formalism that also covers intuitively procedural tasks
  in an appropriate way. Since both formalisms have a concise formal
  semantics, verification and other kinds of reasoning about such
  specifications are possible. Using a rule markup with cleanly
  distinguished rule components allows for such a compositional
  approach. The approach is currently under implementation in a
  General ECA Framework for the Web and the Semantic Web.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    An extended version of the paper can be found in 
   <reference target="behrends-fritzen-may-schenk-FI-08">Event Algebras and 
     Process Algebras in ECA Rules</reference> (Fundamenta Informaticae, 2008).
   </p>
    <p>
    <a href="ruleml06talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="bookchapter" bib-id="may-semweb-book-06" local-id="semweb-book-06">
  <shorttitle/>
  <book short="semweb06"> <a href="http://www.semantic-web.at/springer/" shape="rect">Semantic Web - Wege zur 
      vernetzten Wissensgesellschaft</a></book>
  <editors>
    <editor>Tassilo Pellegrini</editor>
    <editor>Andreas Blumauer</editor>
  </editors>
  <publisher>Springer</publisher>
  <isbn>3-540-29324-8</isbn>
  <page>485-504</page>

  <date>May</date>
  <year>2006</year>
  <month>5</month>
          
  <title>Reasoning im und für das Semantic Web</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>REWERSE</project>
  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
  Dieses Kapitel gibt zuerst einen kurzen historischen Überblick
  über "Reasoning", d.h., Schließen, Wissensrepräsentation und
  "künstliche Intelligenz".  Der Hauptteil geht auf einige
  "Reasoning"-Mechanismen und -Konzepte, die im Semantic Web eine
  Rolle spielen, ein und zeigt, wie dieses "Reasoning"
  -unauffällig- in den Konzepten des Semantic Web zur Beschreibung
  von Wissensbasen enthalten ist.  Weiterhin werden
  Reasoning-Mechanismen umrissen, die dem Zusammenspiel verschiedener
  Knoten im Semantic Web dienen und ein kurzes Fazit gezogen.
      </p>
    </htmlfrag>
  </abstract>
</publication>
<publication type="conference" bib-id="behrends-fritzen-may-schubert-WEBR-06" local-id="webr06">
  <shorttitle>WebR: An ECA-Engine for Heterogeneous Languages the Semantic Web</shorttitle>
  <conference short="WebR06">
   <a href="http://www.pms.ifi.lmu.de/webreactivity/2006/" shape="rect">EDBT-Workshop 
      'Reactivity on the Web'</a></conference>
  <place>Munich, Germany</place>
  <date>March 31</date>
  <year>2006</year>
  <month>3</month>
  <day>31</day>

  <proceedings>LNCS 4254 (EDBT Workshops), Springer</proceedings>
  <page>887-898</page>
  
  <title>An ECA Engine for Deploying Heterogeneous Component Languages
  in the Semantic Web</title>
  <authors>
   <author>Erik Behrends</author>
   <author>Oliver Fritzen</author>
   <author>Wolfgang May</author>
   <author>Daniel Schubert</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
  We describe a generic ECA service for implementing behavior using
  heterogeneous sublanguages in the Semantic Web. The module details
  and implements our recent work on an ontology and language concept
  for a modular approach to ECA rules in the Semantic Web. The ECA
  level provides generic functionality independent from the actual
  languages and semantics of event detection, queries and tests, and
  actions. An XML communication format is used to integrate Web
  services implementing the component languages.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="reactweb06talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="kattenstroth-may-schenk-ALPSWS-07" local-id="alpsws07">
  <shorttitle>ALPSWS07: DL-Florid</shorttitle>
  <conference short="ALPSWS07">
	<a href="http://www.bd.cesma.usb.ve/alpsws07/" shape="rect">
          International Workshop on Applications of Logic Programming 
          to the Web, Semantic Web and Semantic Web Services (ALPSWS07)</a></conference>
  <place>Porto, Portugal</place>
  <date>September 13</date>
  <year>2007</year>
  <month>9</month>
  <day>13</day>
  <proceedings>CEUR online proceedings available at 
    <a href="http://www.ceur-ws.org/Vol-287" shape="rect">http://www.ceur-ws.org/Vol-287</a></proceedings>
  <page>60-75</page>
  
  <title>Combining OWL with F-Logic Rules and Defaults</title>
  <authors>
   <author>Heiko Kattenstroth</author>
   <author>Wolfgang May</author>
   <author>Franz Schenk</author>
  </authors>
  <project>SWAN</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>   
   We describe the combination of OWL and F-Logic for the architecture
   of Semantic Web application nodes. The approach has been implemented
   by combining an existing Jena-based architecture with an external
   Florid instance.  The approach is based on a loose coupling where
   the F-Logic rules are used for e.g., role-value-maps,
   closed-world-reasoning, (stratified) negation, aggregation, and
   definition of answer views; additionally the default inheritance of
   F-Logic can be exploited.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   <a href="alpsws07talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
   </p>
   <p>
   A prototype of the system can be found at 
   <a href="http://www.semwebtech.org/DLFlorid" shape="rect">http://www.semwebtech.org/DLFlorid</a>.
   </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="dubian-may-EMISA-07" local-id="emisa07">
  <shorttitle>EMISA07: Workplace Management System</shorttitle>
  <conference short="EMISA07">
	<a href="http://www.wi-inf.uni-due.de/emisa07/" shape="rect">
         Enterprise Modelling and Information Systems Architectures - 
         Concepts and Applications</a></conference>
  <place>St.Goar, Germany</place>
  <date>October 8-9</date>
  <year>2007</year>
  <month>10</month>
  <day>8</day>
  <proceedings>GI LNI 119</proceedings>
  <page>163-176</page>
  
  <title>Design and Usage of an IT-System for workplace management 
    with ergonomic analysis under health protection aspects</title>
  <authors>
   <author>Clemens Dubian</author>
   <author>Wolfgang May</author>
  </authors>
  <project>VW</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>   
This article describes an information system for analysis and
description of workplaces under the aspects of health protection and
ergonomic risks, which is currently being developed at Volkswagenwerk
Kassel. The system provides an in-strument for matching ergonomic risks of
workplaces with work limitations of employees for an efficient assignment
of employees to appropriate workplaces. It integrates data from several
existing systems and collects additional data. The collection and
maintenance of data is accomplished by an analysis team and by the team
leaders in the factory.
</p>
<p>
Besides the functional aspects, the following two issues have been solved:
minimizing the effort for the collection and maintenance of data by using a
hierarchical categorization of the objects of interest and their properties.
Secondly, for accomplishing the acceptance and direct benefit for the
following user groups (health care, human resource management, and most of
all, local supervisors), group-specific graphical user interfaces are
provided.
   </p>
   </htmlfrag>
  </abstract>
</publication>
<publication type="proceedings" bib-id="franconi-kifer-may-ESWC-07" local-id="eswc07-proc">
  <shorttitle>ESWC07 Proceedings</shorttitle>
  <title>
   <a href="http://www.eswc2007.org/" shape="rect">4th European Semantic 
     Web Conference (ESWC 2007)</a></title>
  <editors>
    <editor>Enrico Franconi</editor>
    <editor>Michael Kifer</editor>
    <editor>Wolfgang May</editor>
  </editors>

  <proceedings>
    <a href="http://www.springerlink.com/content/978-3-540-72666-1/" shape="rect">LNCS 4519, 
      Springer</a></proceedings>
  <pages>830</pages>

  <place>Innsbruck, Austria</place>
  <date>June 3-7</date>
  <year>2007</year>
  <month>6</month>
  <day>3</day>
</publication>
<publication type="talk" bib-id="may-gkfr-07" local-id="gk-fr-talk07">
  <shorttitle>MARS</shorttitle>
  <talk>Guest talk</talk>
  <place><a href="http://gradlog.informatik.uni-freiburg.de/gradlog/" shape="rect">Graduate Program 
     Colloquium</a>, Univ. Freiburg, Germany</place>
  <date>June 11</date>
  <year>2007</year>
  <month>6</month>
  <day>11</day>
  
  <title>MARS: Modular Active Rules in the Semantic Web</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>MARS</project>

 <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
In dem Vortrag wird ein im Rahmen der "Working Group I5: 'Evolution
and Reactivity'" des EU NoE "REWERSE - Reasoning on the Web with Rules
and Semantics" entwickelter Ansatz zur Beschreibung und
Implementierung von Verhalten im Semantic Web beschrieben.
</p>
<p>
Der Ansatz basiert auf dem Paradigma der Event-Condition-Action
(ECA)-Regeln: Wenn ein bestimmtes Ereignis eintritt und eine Bedingung
(die gegebenenfalls weitere Informationen aus Anfragen benötigt)
erfüllt ist, soll eine bestimmte Aktion ausgeführt werden.  Bei der
Verwendung solcher Regeln im Semantic Web ist davon auszugehen, dass
unterschiedliche Sprachen zur Beschreibung von Ereignissen, Anfragen
und Aktionen zum Einsatz kommen und kombiniert werden. Es wird eine
Ontologie aktiver Regeln sowie der darin verwendeten Sprachen
vorgestellt, die diesen Anforderungen gerecht wird.  Jede der
verwendeten Sprachen wird durch ein oder mehrere autonome Knoten des
Semantic Web unterstützt.  Neben der Implementierung einer
Infrastruktur auf Basis von XML und RDF soll dies in naher Zukunft
auch Reasoning über Regeln und ihre Bestandteile ermöglichen.
      </p>
    </htmlfrag>
  </abstract>

  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="gk-freiburg-jun-07.pdf" shape="rect"> [Slides]</a> (in English)
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="behrends-fritzen-knabke-may-schenk-RR-07" local-id="rr07">
  <shorttitle>Rule-Based Active Domain Brokering</shorttitle>
  <conference short="RR07">
	<a href="http://www.rr-conference.org/RR2007/" shape="rect">
          The First International Conference on
          Web Reasoning and Rule Systems (RR2007)</a></conference>
  <place>Innsbruck, Austria</place>
  <date>June 7-8</date>
  <year>2007</year>
  <month>6</month>
  <day>7</day>
  <proceedings>LNCS 4524, Springer</proceedings>
  <page>259-268</page>
  
  <title>Rule-Based Active Domain Brokering for the Semantic Web</title>
  <authors>
   <author>Erik Behrends</author>
   <author>Oliver Fritzen</author>
   <author>Tobias Knabke</author>
   <author>Wolfgang May</author>
   <author>Franz Schenk</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
  We investigate the use of domain ontologies that also include
  actions and events of that domain. Such ontologies do not only cover
  the static aspects of an ontology, but also activities and behavior
  in the given domain.  We analyze what information has to be
  contained in such an ontology and show that large parts of the
  behavior can be expressed preferably by rules.  We show how the
  tasks can be integrated and handled by a service infrastructure in
  the Semantic Web.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="rr07talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="behrends-fritzen-may-schenk-FI-08" local-id="FI08">
	<shorttitle>FI 2008: ECA Rules</shorttitle>
	<journal><a href="http://www.iospress.nl/loadtop/load.php?isbn=01692968" shape="rect">Fundamenta 
          Informaticae</a></journal>
        <publisher>IOS Press</publisher>
	<number>82</number>
        <page>237-263</page>
	<year>2008</year>
        <month>01</month>

 <title>Event Algebras and Process Algebras in ECA Rules</title>
 <authors>
  <author>Erik Behrends</author>
  <author>Oliver Fritzen</author>
  <author>Wolfgang May</author>
  <author>Franz Schenk</author>
 </authors>
 <project>MARS</project>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  We describe how Event-Condition-Action (ECA) rules can be combined
  with event algebras like SNOOP for specification of the event part,
  and process algebras like CCS for specification of the action part to
  obtain a powerful, declarative formalism that also covers
  intuitively procedural tasks in an appropriate way. Since these
  formalisms have a concise formal semantics, verification and other
  kinds of reasoning about such specifications are possible. Using a
  rule markup with cleanly distinguished rule components allows for
  such a compositional approach. The approach is currently under
  implementation in the MARS (Modular Active Rules for the Semantic
  Web) Framework.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
 This paper is an extended version of
<reference target="behrends-fritzen-may-schenk-RuleML-06">International 
  Conference on Rules and Rule Markup Languages for the Semantic Web 
  (RuleML)</reference> (2006).
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="behrends-fritzen-may-IS-08" local-id="IS08">
	<shorttitle>IS 2008: XLink</shorttitle>
	<journal>Information Systems </journal>
        <publisher>Elsevier</publisher>
	<number>33</number>
	<volume>6</volume>
       <page>508-566</page>
	<year>2008</year>
        <month>09</month>

 <title>Integrating and Querying Distributed XML Data via XLink</title>
 <authors>
  <author>Erik Behrends</author>
  <author>Oliver Fritzen</author>
  <author>Wolfgang May</author>
 </authors>
 <project>XLink</project>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
 XML instances are not necessarily self-contained but may have
  connections to remote XML data residing on other servers.  In this
  paper, we show that -in spite of its minor support and use in the
  XML world- the XLink language provides a powerful mechanism for
  expressing such links both from the modeling point of view and for
  actually querying interlinked XML data: In our <em>dbxlink</em>
  approach, the links are not seen as explicit links (where the users
  must be aware of the links and traverse them explicitly in their
  queries), but define views that combine into a logical, transparent
  XML model which serves as an <em>external schema</em> and can be
  queried by XPath/XQuery. We motivate the underlying modeling and
  give a concise and declarative specification as an XML-to-XML
  mapping. We also describe the implementation of the model as an
  extension of the eXist XML database system. The
  approach can be applied both for distribution of data and for
  integration of data from autonomous sources.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
 This paper is an extended version of the
 <reference target="behrends-fritzen-may-EDBT-06">10th. Intl. 
 Conference on Extending Database Technology (EDBT'06)</reference> and
 <reference target="behrends-fritzen-may-QLQP-06"> Query Languages and Query Processing 
 (QLQP'06)</reference> papers.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="fritzen-may-schenk-RR-08" local-id="rr08">
  <shorttitle>Markup and Component Interoperability for Active Rules</shorttitle>
  <conference short="RR08">
	<a href="http://www.rr-conference.org/RR2008/" shape="rect">
          The Second International Conference on
          Web Reasoning and Rule Systems</a></conference>
  <place>Karlsruhe, Germany</place>
  <date>October 31 - November 1</date>
  <year>2008</year>
  <month>10</month>
  <day>31</day>
  <proceedings>LNCS 5341, Springer</proceedings>
  <page>197-204</page>
  
  <title>Markup and Component Interoperability for Active Rules</title>
  <authors>
   <author>Oliver Fritzen</author>
   <author>Wolfgang May</author>
   <author>Franz Schenk</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
    We present -on the base of previous papers- a framework for
  markup, interchange, execution, and interoperability of Active
  Rules, namely, <em>Event-Condition-Action (ECA) Rules</em> over
  semantically different sublanguages for expressing events,
  conditions, and actions. The contribution of the present paper is
  the extension of the MARS meta model of component languages to a
  meta model of services and an informational infrastructure that is
  required for a most general framework for specifying and executing
  active rules over heterogeneous languages. The approach is
  implemented in the MARS prototype.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="rr08talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
    This research is supported by the EU FP6 Network of Excellence 
   <a href="http://rewerse.net" shape="rect">
      <img src="http://www.dbis.informatik.uni-goettingen.de/rewerse/REWERSE-logo.jpg" border="0" alt="REWERSE"/>
    </a>
   </p>
   </htmlfrag>
  </comment>

</publication>
<publication type="conference" bib-id="hornung-may-ADW-09" local-id="adw09">
  <shorttitle>Deep Web Queries</shorttitle>
  <conference short="ADW09">
	<a href="http://bis.kie.ae.poznan.pl/12th_bis/wscfp.php?ws=adw2009" shape="rect">2nd 
      Workshop on Advances in Accessing Deep Web (ADW 2009)</a></conference>
  <place>Poznan, Poland</place>
  <date>April 27</date>
  <year>2009</year>
  <month>4</month>
  <day>27</day>
  <proceedings>LNBIP 37</proceedings>
  <page>39-50</page>
  
  <title>Deep Web Queries in a Semantic Web Environment</title>
  <authors>
   <author>Thomas Hornung</author>
   <author>Wolfgang May</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  Access to Deep Web sources is concerned with querying data that
  is hidden behind Web forms and primarily not accessible by common query
  languages.  Web forms do not contain any type information, and it
  thus follows that Deep Web sources only work on string data in its
  rudimentary form. In this paper, we demonstrate how Semantic Web
  technologies can be used to first lift Deep Web sources to the level
  of databases with a precise schema and strong typing information and
  finally to the level of Semantic Web applications. A special focus
  in this context is on handling measurements, units and dimensions,
  which is an important issue when data from multiple Deep Web sources
  is declaratively combined for more involved querying tasks.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="adw09talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="hornung-may-lausen-CAISE-09" local-id="caise09">
  <shorttitle>Process Algebra-Based Query Workflows</shorttitle>
  <conference short="CAISE09">
	<a href="http://caise09.thenetworkinstitute.eu/" shape="rect">21st
    International Conference on Advanced Information Systems (CAISE09)</a></conference>
  <place>Amsterdam, Netherlands</place>
  <date>June 8 - 12</date>
  <year>2009</year>
  <month>6</month>
  <day>10</day>
  <proceedings>Springer LNCS 5565</proceedings>
  <page>440-454</page>
  
  <title>Process Algebra-Based Query Workflows</title>
  <authors>
   <author>Thomas Hornung</author>
   <author>Wolfgang May</author>
   <author>Georg Lausen</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   In this paper we combine ideas from workflow processing and database
  query answering. Tailoring process algebras like Milner's
  <em>Calculus of Communicating Systems (CCS)</em> to relational
  dataflow makes them a natural candidate for specifying data-oriented
  workflows in a declarative way.  In addition to the classical
  evaluation of relational operator trees, the combination with the
  CCS control structures provides (guarded) alternatives and
  test-based iterations using recursive process fragment definitions.
  For the actual atomic constituents of the process, language concepts
  from the relational world, like queries, but also the use of
  abstract datatypes, e.g., graphs, can be embedded.
  </p>
  <p>
  We illustrate the advantages of the approach by an application
  scenario with remote, heterogeneous sources and Web
  Services that return their results asynchronously.
  The presented approach has been implemented in a prototype.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="caise09-talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="hornung-may-coopis-09" local-id="coopis09">
  <shorttitle>COOPIS 2009</shorttitle>
  <conference short="COOPIS 09">
	<a href="http://www.onthemove-conferences.org/index.php/odbase" shape="rect">
          International Conference on Cooperative Information Systems 
          (CoopIS 2009)</a></conference>
	<place>Vilamoura, Portugal</place>
 	<date>Nov. 3 - 5</date>
	<year>2009</year>
	<month>11</month>
	<day>3</day>
  <proceedings>Springer LNCS 5870</proceedings>
  <page>112-129</page>

  <title>Semantic Annotations and Querying of Web Data Sources</title>
    <authors>
	<author>Thomas Hornung</author>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
  A large part of the Web, actually holding a significant portion of
  the useful information throughout the Web, consists of views on
  hidden databases, provided by numerous heterogeneous interfaces that
  are partly human-oriented via Web forms ("Deep Web"), and partly
  based on Web Services (only machine accessible).  In this paper we
  present an approach for annotating these sources in a way that makes
  them citizens of the Semantic Web.  We illustrate how queries can be
  stated in terms of the ontology, and how the annotations are used to
  select and access appropriate sources and to answer the queries.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
    <a href="coopis09talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-DAS-09" local-id="das09">
  <shorttitle>A Database-Based Service for Handling Logical Variable
    Bindings</shorttitle>
  <conference short="DAS09">
	<a href="http://btw2009.uni-muenster.de/oe20/cms/website.php?id=/de/index/workshops/daas.htm" shape="rect">Workshop Database-as-a-Service</a></conference>
  <place>Münster, Germany</place>
  <date>March 3</date>
  <year>2009</year>
  <month>3</month>
  <day>3</day>
  <proceedings><a href="http://www.wi.uni-muenster.de/institut/forschen/arbeitsberichte.php" shape="rect">Technical 
    Report, Institut f. Wirtschaftsinformatik, Univ. Münster, No. 122</a></proceedings>
  <page>13-25</page>
  
  <title>A Database-Based Service for Handling Logical Variable
    Bindings</title>
  <authors>
   <author>Wolfgang May</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   The paper discusses the use of a <em>database as a service</em> that
  supports applications whose data flow is based on sets of tuples of
  variable bindings, as e.g., in logic-based frameworks like Datalog
  and similar rule-based approaches. The service also supports
  cooperative work of different services on the bindings, thus
  replacing the need for actual exchange of potentially large sets
  of data during workflows.
  The concrete usage scenario of the service is in a distributed
  environment for processing ECA (Event-Condition-Action) rules and
  processes over relational states.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <ul>
     <li> <a href="das09.pdf" shape="rect"> [Paper (pdf)]</a></li>
     <li> <a href="das09talk.pdf" shape="rect"> [Slides (pdf, preliminary)]</a>
     </li>
     <li> An extended talk about the framework can be found 
          <a href="../general/framework-talk.pdf" shape="rect"> [here (pdf)]</a>
     </li>
    </ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="talk" bib-id="may-lis-09" local-id="lis-unl-talk09">
  <shorttitle>MARS</shorttitle>
  <talk>Guest talk</talk>
  <place><a href="http://centria.di.fct.unl.pt/" shape="rect">CENTRIA, 
      Universidade Nova de Lisboa, Portugal</a></place>
  <date>November 9</date>
  <year>2009</year>
  <month>11</month>
  <day>9</day>
  
  <title>Query Workflows on the Web</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>MARS</project>

 <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
      The talk reports the approach and state of the art of the
      research on query workflows on the Web in the MARS CCS 
      project.
      </p>
    </htmlfrag>
  </abstract>

  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="lis09talk.pdf" shape="rect"> [Slides]</a> (in English)
      </p>
   <p>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="hornung-may-odbase-09" local-id="odbase09-cgdt">
  <shorttitle>ODBASE 2009</shorttitle>
  <conference short="ODBASE 09">
	<a href="http://www.onthemove-conferences.org/index.php/odbase" shape="rect">
          Ontologies, DataBases, and Applications of Semantics
          (ODBASE 2009)</a></conference>
	<place>Vilamoura, Portugal</place>
 	<date>Nov. 2 - 4</date>
	<year>2009</year>
	<month>11</month>
	<day>2</day>
  <proceedings>Springer LNCS 5870</proceedings>
  <page>13-14</page>

  <title>Ontology-Based Support for Graph Algorithms in Online
  Exploration Workflows (Poster)</title>
    <authors>
	<author>Thomas Hornung</author>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   Application domains often include notions that are inherently based
   on graph structures. In this paper, we propose CGDT as a
   comprehensive generic ontology and API for graphs, which is
   geared towards online exploration of potentially large graphs.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="odbase09-cgdt-poster.pdf" shape="rect"> [Poster (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
    <p>A technical report on CGDT is available <a href="report-cgdt-09.pdf" shape="rect">here</a>.
    </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="schenk-may-odbase-09" local-id="odbase09-swan">
  <shorttitle>ODBASE 2009</shorttitle>
  <conference short="ODBASE 09">
	<a href="http://www.onthemove-conferences.org/index.php/odbase" shape="rect">
          Ontologies, DataBases, and Applications of Semantics
          (ODBASE 2009)</a></conference>
	<place>Vilamoura, Portugal</place>
 	<date>Nov. 2 - 4</date>
	<year>2009</year>
	<month>11</month>
	<day>3</day>
  <proceedings>Springer LNCS 5870</proceedings>
  <page>1095-1102</page>

  <title>An Active Domain Node Architecture for the Semantic Web</title>
    <authors>
	<author>Franz Schenk</author>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   We present an architecture for <em>application nodes for the
    Semantic Web</em> (SWAN).  The underlying principle in SWAN is the
  specification of actions and events as dynamic aspects of the
  application. This complements the MARS framework (<em>Modular
    Active Rules for the Semantic Web</em>), where the communication
  between services is based on the notions of events and (requests of)
  domain-level actions. Such a model allows to define workflows on the
  ontology level. While MARS offers the service infrastructure needed
  for processing the workflow, SWAN is an architecture for
  applications in a rule-driven environment. Basically, SWAN consists
  of a hybrid OWL/F-Logic knowledge base, augmented with active rules.
  Using SWAN, only a set of rules is needed in order to deploy a new
  application. A prototype implementation of the architecture exists
  that shows the flexibility and applicability of its concepts.

   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="odbase09-swan-talk.pdf" shape="rect"> [Slides (pdf)]</a><br/>
    An extended talk about the framework can be found 
        <a href="framework-talk.pdf" shape="rect"> [here (pdf)]</a>
    </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="bookchapter" bib-id="alferes-may-eckert-rewerse-09" local-id="rew09">
  <shorttitle>Semantic Techniques for the Web</shorttitle>
  <book short="Semantic Techniques">Semantic Techniques for the Web, The REWERSE Perspective</book>

  <editors>
   <editor>François Bry</editor>
   <editor>Jan Maluszynski</editor>
  </editors>
  <publisher>Springer LNCS 5500</publisher>
  <page>161-194</page>

  <year>2009</year>
  <month>9</month>
  <day>21</day>

  <title>Evolution and Reactivity in the Semantic Web</title>
  <authors>
    <author>José Júlio Alferes</author>
    <author>Wolfgang May</author>
    <author>Michael Eckert</author>
  </authors>
  <project>REWERSE</project>
  <project>MARS</project>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
  Evolution and reactivity in the Semantic Web address the vision
  and concrete need for an active Web, where data sources evolve 
  autonomously and perceive and react to events.  In 2004, when the
  REWERSE project started, regarding work on Evolution and       
  Reactivity in the Semantic Web there wasn't much more than a     
  vision of such an active Web.                                    
      </p>
      <p>
  Materialising this vision requires the definition of a model,
  architecture, and also prototypical implementations capable of
  dealing with reactivity in the Semantic Web, including an     
  ontology-based description of all concepts. This resulted in a
  general framework for reactive Event-Condition-Action rules in the
  Semantic Web over heterogeneous component languages.              
      </p>
      <p>
  Inasmuch as heterogeneity of languages is, in our view, an important
  aspect to take into consideration for dealing with the heterogeneity
  of sources and behaviour of the Semantic Web, concrete homogeneous  
  languages targeting the specificity of reactive rules are of course 
  also needed. This is especially the case for languages that can cope
  with the challenges posed by dealing with composite structures of   
  events, or executing composite actions over Web data.
      </p>
      <p>
  In this chapter we report on the advances made on this front, namely
  by describing the above-mentioned general heterogeneous framework, and
  by describing the concrete homogeneous language XChange.
      </p>
    </htmlfrag>
  </abstract>
</publication>
<publication type="conference" bib-id="hornung-may-schubert-GraphQ-10" local-id="graphq10">
  <shorttitle>Web Graph Online Exploration</shorttitle>
  <conference short="GraphQ2010">
	<a href="http://www.isgroup.unimo.it/graphq2010/" shape="rect">2nd 
      Querying Graph Structured Data (GraphQ 2010)</a></conference>
  <place>Novi Sad, Serbia</place>
  <date>September 20</date>
  <year>2010</year>
  <month>9</month>
  <day>20</day>
  <proceedings>CEUR Workshop Proceedings 639</proceedings>
  <page>1-10</page>
  
  <title>A Configurable Graph Data Type for Online Exploration of Web Data</title>
  <authors>
   <author>Thomas Hornung</author>
   <author>Wolfgang May</author>
   <author>Daniel Schubert</author>
  </authors>
  <project>REWERSE</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
     <p>
       Application domains often include notions that are inherently based
  on graph structures. In this paper, we propose a comprehensive
  generic ontology-based datatype for graphs. It focuses on those
  aspects of graphs that are useful for workflows that require
  exploration of relevant parts of potentially large graphs by online
  algorithms.  The goal of the ontology is to include as much
  information as possible supporting the graph exploration process
  declaratively into the specification of the graph. This allows to
  separate the (also declarative) specification of the actual
  exploration process from the maintenance of the graph itself. For
  concrete applications, the graph specification is given in RDF using
  this ontology. From the specification, an appropriate instantiation
  of the abstract datatype is automatically derived which is then used
  in information workflows.
   </p>
   </htmlfrag>
  </abstract>
</publication>
<publication type="conference" bib-id="hornung-may-OWLED-13" local-id="owled13">
  <shorttitle>OWL Ontology Analysis</shorttitle>
  <conference short="OWLED13">
    <a href="http://www.ebi.ac.uk/~jupp/owled2013/" shape="rect">10th OWL Experiences
      and Directions Workshop (OWLED 2013)</a></conference>
  <place>Montpellier, France</place>
  <date>May 26/27</date>
  <year>2013</year>
  <month>5</month>
  <day>26</day>
  <proceedings>CEUR Workshop Proceedings 1080</proceedings>
  
  <title>Experiences from a TBox Reasoning Application: Deriving a
     Relational Model by OWL Schema Analysis</title>
  <authors>
   <author>Thomas Hornung</author>
   <author>Wolfgang May</author>
  </authors>
  <project>RDF2SQL</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   Given an OWL-DL ontology of an application domain, we derive an
  application-specific relational model as known from classical
  database design, where the relational model is created from an ER
  model.
  The mapping depends as usual on the cardinalities of properties;
  namely whether a property is functional or not on a certain domain.
   </p>
   <p>
  In particular, since properties may be defined for several classes,
  where they can be functional on some of them, and multivalued on
  others, a detailed schema inspection is necessary. We show that this
  requires the definition of auxiliary classes at processing time
  followed by containment checks.  Thus, the process cannot be
  implemented declaratively by a simple set of SPARQL queries, but
  requires the use of a procedural framework that interferes with the
  ontology.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
  <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
    <a href="owled13talk.pdf" shape="rect"> [Slides (pdf)]</a>
    </p>
    <p>
   </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="hornung-may-lausen-CAISE-09" local-id="eswc15">
  <shorttitle>The RODI Benchmark for OBDA Mapping Generation</shorttitle>
  <conference short="ESWC15">
    <a href="http://caise09.thenetworkinstitute.eu/" shape="rect">European
      Semantic Web Conference (ESWC15)</a></conference>
  <place>Portoroz, Slovenia</place>
  <date>May 31- June 4</date>
  <year>2015</year>
  <month>6</month>
  <day>1</day>
  <proceedings>Springer LNCS 9088</proceedings>
  <page>21-37</page>
  
  <title>RODI: A Benchmark for Automatic Mapping Generation in
    Relational-to-Ontology Data Integration</title>
  <authors>
   <author>Christoph Pinkel</author>
   <author>Carsten Binnig</author>
   <author>Ernesto Jiménez-Ruiz</author>
   <author>Wolfgang May</author>
   <author>Dominique Ritze</author>
   <author>Martin G. Skjæveland</author>
   <author>Alessandro Solimando</author>
   <author>Evgeny Kharlamov</author>
  </authors>
  <project>RDF2SQL</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
   A major challenge in information management today is the integration
of huge amounts of data distributed across multiple data sources. A suggested
approach to this problem is ontology-based data integration where legacy data
systems are integrated via a common ontology that represents a unified global
view over all data sources. However, data is often not natively born using these
ontologies. Instead, much data resides in legacy relational databases. Therefore,
mappings that relate the legacy relational data sources to the ontology need to
be constructed. Recent techniques and systems that automatically construct such
mappings have been developed. The quality metrics of these systems are, however,
often only based on self-designed benchmarks. This paper introduces a new pub-
licly available benchmarking suite called <em>RODI</em>, which is designed to cover a wide
range of mapping challenges in Relational-to-Ontology Data Integration scenarios.
<em>RODI</em> provides a set of different relational data sources and ontologies
(representing a wide range of mapping challenges) as well as a scoring function with which
the performance of relational-to-ontology mapping construction systems may be
evaluated.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>An extended version of this paper, published in the Semantic Web Journal, can be found
      <a href="../18/swj18.html" shape="rect">here</a>.
      </p>
<p>
  More information can be found on the
  <a href="https://www.cs.ox.ac.uk/isg/tools/RODI/" shape="rect">RODI homepage</a>.
</p>
   </htmlfrag>
  </comment>

</publication>
<publication type="conference" bib-id="runge-schrage-may-odbase-17" local-id="odbase17">
  <shorttitle>ODBASE 2017</shorttitle>
  <conference short="ODBASE 17">
    <a href="http://www.otmconferences.org/index.php/conferences/odbase-2017" shape="rect">Ontologies,
          DataBases, and Applications of Semantics
          (ODBASE 2017)</a></conference>
	<place>Rhodos, Greece</place>
 	<date>Oct. 24/25</date>
	<year>2017</year>
	<month>10</month>
	<day>24</day>
  <proceedings>LNCS 10697, Springer</proceedings>
  <page>297-301</page>

  <title>Systematical Representation of RDF-to-Relational Mappings for Ontology-Based Data Access
     (Poster)</title>
    <authors>
	<author>Lars Runge</author>
	<author>Sebastian Schrage</author>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
     <p>
      This paper presents a representation for storing OBDA
  mapping information in an easily understandable, user-accessible,
  and extensible format in dedicated metadata tables in the relational
  database.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
     <p>
      <ul>  
        <li> <a href="otm17poster.pdf" shape="rect"> [Poster (pdf)]</a>
	</li>
        <li> <a href="otm17-long.pdf" shape="rect">extended version</a> of the paper
	</li>
      </ul>
    </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="rodi-SWJ-18" local-id="swj18">
	<shorttitle>SWJ: RODI</shorttitle>
	<journal>Semantic Web Journal</journal>
	<number>9</number>
	<volume>1</volume>
        <page>25-52</page>
	<year>2018</year>
        <month>1</month>

 <title>RODI: Benchmarking Relational-to-Ontology Mapping Generation Quality</title>
 <authors>
   <author>Christoph Pinkel</author>
   <author>Carsten Binnig</author>
   <author>Ernesto Jiménez-Ruiz</author>
   <author>Evgeny Kharlamov</author>
   <author>Wolfgang May</author>
   <author>Andriy Nikolov</author>
   <author>Ana Sasa Bastinos</author>
   <author>Martin G. Skjæveland</author>
   <author>Alessandro Solimando</author>
   <author>Mohsen Taheriyan</author>
   <author>Christian Heupel</author>
   <author>Ian Horrocks</author>
 </authors>
  <project>RDF2SQL</project>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
     Accessing and utilizing enterprise or Web data that is scattered
     across multiple data sources is an important task for both
     applications and users. Ontology-based data integration, where an
     ontology mediates between the raw data and its consumers, is a
     promising approach to facilitate such scenarios. This approach
     crucially relies on useful mappings to relate the ontology and
     the data, the latter being typically stored in relational
     databases. A number of systems to support the construction of
     such mappings have recently been developed. A generic and
     effective benchmark for reliable and comparable evaluation of the
     practical utility of such systems would make an important
     contribution to the development of ontology-based data
     integration systems and their application in practice. We have
     proposed such a benchmark, called RODI. In this paper, we present
     a new version of RODI, which significantly extends our previous
     benchmark, and we evaluate various systems with it. RODI includes
     test scenarios from the domains of scientific conferences,
     geographical data, and oil and gas exploration. Scenarios are
     constituted of databases, ontologies, and queries to test
     expected results. Systems that compute relational-to-ontology
     mappings can be evaluated using RODI by checking how well they
     can handle various features of relational schemas and ontologies,
     and how well the computed mappings work for query
     answering. Using RODI, we conducted a comprehensive evaluation of
     seven systems.
</p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
<p>
The paper is available online at 
<a href="http://www.semantic-web-journal.net/system/files/swj1439.pdf" shape="rect">SWJ</a>.
</p>
<p>The paper is an extended version of the ESWC'15 paper
<a href="../15/eswc15.html" shape="rect">RODI: A Benchmark for Automatic Mapping Generation in Relational-to-Ontology Data Integration</a>.
</p>
<p>
  More information can be found on the
  <a href="https://www.cs.ox.ac.uk/isg/tools/RODI/" shape="rect">RODI homepage</a>.
</p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="schrage-may-gvdb-19" local-id="gvdb19">
  <shorttitle>GvDB 2019</shorttitle>
  <conference short="GvDB 19">
    <a href="https://www.uni-trier.de/index.php?id=67940" shape="rect">GI-Workshop Grundlagen von Datenbanken (GvDB 2019)</a></conference>
	<place>Saarburg, Germany</place>
 	<date>June 11-14</date>
	<year>2019</year>
	<month>6</month>
	<day>13</day>
  <proceedings>CEUR Workshop Proceedings 2367</proceedings>
  <page>50-55</page>

  <title>Towards an Ontology-Driven Evolutionary
  Programming-Based Approach for Answering Natural
  Language Queries against RDF Data</title>
    <authors>
	<author>Sebastian Schrage</author>
	<author>Wolfgang May</author>
    </authors>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
     <p>
       In this paper, we present an ontology-driven evolutionary
       learning system for natural language querying of complex
       relational databases or RDF graphs to give users who are
       not familiar with formal database query languages the op-
       portunity to express complex queries against a database.
       This approach learns how to arrange and when to use given
       functions to process Natural Language Queries (NLQ).
   </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
     <p>
      <ul>  
        <li> <a href="gvdb19.pdf" shape="rect">pdf</a>.
	</li>
      </ul>
    </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="pannach-et-al-SWJ-21" local-id="SWJ21">
	<shorttitle>SWJ 2021: DH</shorttitle>
	<journal>Semantic Web</journal>
        <publisher>IOS Press</publisher>
	<number>2</number>
	<volume>12</volume>
       <page>219-239</page>
	<year>2021</year>
        <month>02</month>

 <title>Of Lions and Yakshis</title>
 <authors>
  <author>Franziska Pannach</author>
  <author>Caroline Sporleder</author>
  <author>Wolfgang May</author>
  <author>Aravind Krishnan</author>
  <author>Anusharani Sewchurran</author>
 </authors>

<abstract>
 <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>

Vladimir Propp's theory <em>Morphology of the Folktale</em> identifies
31 invariant functions, subfunctions, and seven classes of folktale
characters to describe the narrative structure of the Russian magic
tale. Since it was first published in 1928, Propp's approach has been
used on various folktales of different cultural backgrounds.
<br/>
We built an ontology that models Propp's theory by describing
narrative functions using a combination of a function class hierarchy
and characteristic relationships between the <em>Dramatis
Personae</em> for each function. A special focus lies on the restrictions
Propp defined regarding which <em>Dramatis Personae</em> fulfill a
certain function.
<br/>
We investigated how an ontology can assist traditional Humanities
research in examining how well Propp's theory fits for folktales
outside of the Russian-European folktale culture.
<br/>
For this purpose, a lightweight query system has been implemented.
To determine how well both the annotation schema and the query system
works, we annotated twenty African tales, and fifteen tales from the
Kerala region in India.
<br/>
We evaluate the system by examining two case studies regarding the
representation of characters and the use of Proppian functions in
African and Indian tales. Our findings are in line with traditional
analogous Humanities research.
<br/>
This project shows how carefully modelled ontologies can represent and
re-evaluate traditional theories of literary scholars, and how they
can be utilized as a knowledge base for comparative folklore research.
   </p>
   </htmlfrag>
  </abstract>
</publication>
<publication type="thesis" bib-id="may-dipl-95">
 <shorttitle>W.May: Diploma Thesis</shorttitle>
 <thesis>Diploma Thesis</thesis>
 <institute>Fakultät für Informatik</institute>
 <university>Universität Karlsruhe</university>
 <date>February</date>
 <year>1995</year>
 <month>2</month>

 <title> Protokollverifikation in Temporallogik: Evolving Algebras und ein 
     Tableaukalkül</title>

 <authors>
  <author>Wolfgang May</author>
 </authors>

 <project>Dynamics</project>
 <project>Formal Methods</project>
 <project>Temporal Logics</project>

 <linkto>http://user.informatik.uni-goettingen.de/~may/Diplom/</linkto>

</publication>
<publication type="conference" bib-id="may-schmitt-fapr-96" local-id="fapr96">
  <shorttitle>Abstract FAPR'96</shorttitle>
  <conference short="fapr 96">International Conference on Formal and Applied 
    Practical Reasoning (FAPR'96)</conference>
  <place>Bonn, Germany</place>
  <date>June 3-7</date>
  <year>1996</year>
  <month>6</month>
  <day>3</day>

  <proceedings>LNCS 1085, Springer</proceedings>
  <page>399-413</page>
  
  <title>A Tableau Calculus For First-Order Branching Time Logic</title>
  <authors>
    <author>Wolfgang May</author>
    <author>Peter H. Schmitt</author>
  </authors>
  <project>Temporal Logic</project>
  <project>Dynamics</project>
  <attachment url="96/fapr96.ps.gz"/>
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	Tableau-based proof systems have been designed for many logics extending
	classical first-order logic.
	This paper proposes a sound tableau calculus for temporal logics of the 
	first-order CTL-family.
	Until now, a tableau calculus has only been presented for the 
	propositional version of CTL.
	The calculus considered operates with prefixed formulas and may be 
	regarded as an instance of a labelled deductive system.
	The prefixes allow an explicit partial description of states and paths
	of a potential Kripke counter model in the tableau.
	It is possible in particular to represent path segments of finite but
	arbitrary length which are needed to process reachability formulas.
	Furthermore, we show that by using prefixed formulas and explicit
	representation of paths it becomes possible to express and process 
	fairness properties without having to resort to full CTL<sup>*</sup>.
	The approach is suitable for use in interactive proof-systems.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="fapr96.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="fapr96sl.ps.gz" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="ludaescher-may-reinert-IWS-96" local-id="iws96">

  <shorttitle>IWS: Referential Integrity</shorttitle>
  <conference short="LID96"> 6th Intl. Workshop on Foundations of 
   Models and Languages for Data and Objects (FMLDO'96)</conference>
  <place>Dagstuhl, Germany</place>
  <date>September 16-20</date>
  <year>1996</year>
  <month>9</month>
  <day>16</day>

  <proceedings>Proceedings: 
    University of Magdeburg, Faculty of Computer Science,
    Preprint No. 4, 1996</proceedings>
  <page>57-72</page>
  

  <title>Towards a Logical Semantics for Referential Actions in SQL</title>
  <authors>
    <author>Bertram Ludäscher</author>
    <author>Wolfgang May</author>
    <author>Joachim Reinert</author>
  </authors>
  <project>Referential Integrity</project>
  <attachment url="96/iws96.ps.gz"/>  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	We investigate a logical semantics which
	unambiguously specifies the meaning of SQL-like referential actions of
	the form ON DELETE CASCADE and ON DELETE RESTRICT.  The semantics is
	given by a translation of referential actions into logical rules.  The
	proposed semantics is less restrictive than the standard SQL
	semantics, yet preserves all referential integrity constraints.
	First, a preliminary set of rules is introduced which rejects a set of
	user requests if a single request is rejected.  Subsequently, a
	refined translation is presented using <i>Statelog</i>, a
	state-oriented Datalog extension which allows to define active and
	deductive rules within a unified framework. We show that our semantics
	yields the maximal admissible subset of a given set of user requests.
	Apart from the Statelog formalization, a three-valued formalization
	based on the well-founded semantics and an equivalent game-theoretic
	specification are presented, which give further insight into the
	problem of ambiguity of triggers.   
   </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="iws96.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="iws96-slides.ps.gz" shape="rect"> [Slides of the talk]</a>
      </p>
      <p>
      Followup papers have been published in 
      <reference target="ludaescher-may-lausen-PODS-97">PODS 1997</reference> 
      and <reference target="may-ludaescher-TODS-02">TODS 27(4), 2002</reference>.
      <br/>
      An extended version containing these results can be found in
      <reference target="may-ludaescher-TODS-02">Understanding 
         the Global Semantics of Referential Actions using
         Logic Rules</reference>, 
         Wolfgang May, Bertram Ludäscher, 
         ACM Transactions on Database Systems (TODS), 27(4), 2002.
      </p>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="ludaescher-may-lausen-lid-96" local-id="lid96">
  <shorttitle>LID: Nested Transactions</shorttitle>
  <conference short="LID96"> Intl. Workshop on 
    Logic in Databases (LID'96)</conference>
  <place>San Miniato, Italy</place>
  <date>July 1-3</date>
  <year>1996</year>
  <month>7</month>
  <day>1</day>

  <proceedings>LNCS 1154, Springer</proceedings>
  <page>197-222</page>

  <title>Nested Transactions in a Logical Language for Active Rules</title>
  <authors>
    <author>Bertram Ludäscher</author>
    <author>Wolfgang May</author>
    <author>Georg Lausen</author>
  </authors>
  <project>Statelog</project>
  <project>Logic Programming</project>
  <project>Active Databases</project>
  <project>Dynamics</project>
  <attachment type="Paper" url="96/lid96.ps.gz"/>  
  <attachment type="Slides" url="96/lid96-slides.ps.gz"/>  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	We present a hierarchically structured
	transaction-oriented concept for a rule-based active database system.
	In previous work, we have proposed <i>Statelog</i> as a unified
	framework for active and deductive rules.  Following the need for
	better structuring capabilities, we introduce <i>procedures</i> as a
	means to group semantically related rules and to encapsulate their
	behavior.  In addition to executing elementary updates, procedures can
	be called, thereby defining (sub)transactions which may perform
	complex computations.  A Statelog procedure is a set of ECA-style
	Datalog rules together with an import/export interface.
	System-immanent frame and procedure rules ensure both propagation of
	facts and processing of results of committed subtransactions.  Thus,
	Statelog programs specify a nested transaction model which allows a
	much more structured and natural modeling of complex transactions than
	previous approaches.  Two equivalent semantics for a Statelog program
	<i>P</i> are given: (i) a logic programming style semantics by a
	compilation into a logic program, and (ii) a model-theoretic
	Kripke-style semantics.  While (ii) serves as a <i>conceptual</i>
	model of active rule behavior and allows to reason about properties of
	the specified transactions, (i) -- together with the appropriate
	execution model -- yields an operational semantics and can be used as
	an implementation of <i>P</i>.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="lid96.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="lid96-slides.ps.gz" shape="rect"> [Slides of the talk]</a>     
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-ludaescher-lausen-dood-wfs-97" local-id="dood97-wfs">
  <shorttitle>Abstract DOOD'97</shorttitle>
  <conference short="dood-wfs 97">5th Intl. Conf. on Deductive and 
    Object-Oriented Databases (DOOD'97)</conference>
  <place>Montreux, Switzerland</place>
  <date>December 8-12</date>
  <year>1997</year>
  <month>12</month>
  <day>8</day>

  <proceedings>LNCS 1341, Springer</proceedings>
  <page>320-336</page>
  
  <title>Well-Founded Semantics for Deductive Object-Oriented Database
    Languages </title>
  <authors>
    <author>Wolfgang May</author>   
    <author>Bertram Ludäscher</author>
    <author>Georg Lausen</author>
  </authors>
  <project>Well-Founded</project>
  <attachment url="97/dood97-wfs.ps.gz"/>
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	We present a well-founded semantics for deductive
	object-oriented database languages by applying the
	alternating-fixpoint characterization of the well-founded model to
	them. In order to compute the state sequence, states are explicitely
	integrated by making them first-class citizens of the underlying
	language. The concept is applied to <i>Florid</i>, an implementation
	of<i> F-Logic</i>, previously supporting only inflationary
	negation. Using our approach, well-founded models of F-Logic programs
	can be computed.  The method is also applicable to arbitrary languages
	which provide a sufficiently flexible syntax and semantics. Given an
	implementation of the underlying database language, any program given
	in this language can be evaluated wrt. the well-founded semantics.
   </p>
   </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="dood97-wfs.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="dood97sl.ps.gz" shape="rect"> [Extended set of slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-fapr-97" local-id="fapr97">
  <shorttitle>Abstract FAPR'97</shorttitle>
  <conference short="fapr 97">International Joint Conference on Qualitative 
    and Quantitative Practical Reasoning (ECSQARU/FAPR '97)</conference>
  <place>Bad Honnef, Germany</place>
  <date>June 9-12</date>
  <year>1997</year>
  <month>6</month>
  <day>9</day>

  <proceedings>LNCS 1244, Springer</proceedings>
  <page>436-450</page>
  
  <title>Process Modeling with Different Qualities of Knowledge</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>Knowledge Modeling</project>
  <project>Dynamics</project>
  <project>Formal Methods</project>
  <project>Temporal Logics</project>

  <attachment url="97/fapr97.ps.gz"/> 
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	For modeling structured processes with different levels of atomic 
	actions, classical linear or branching time Kripke structures with
	first-order states are insufficient:
	They do not provide any means for modeling independent parallel 
	threads of activity which have to be joined at some point,
	action refinement, or procedure concepts.
	In all three cases, it is important to distinguish facts resp.
	knowledge derived in the current thread of activity from
	facts which are not concerned in this activity. 
	This problem is also closely related to the frame problem.
      </p><p>
	In this paper, hierarchical Kripke structures are introduced for
	modeling hierarchically structured processes, also coping with 
	the different qualities of knowledge arising in this context: 
	every state consists of a total first-order interpretation, which 
	gives the state as-is, and a partial first-order interpretation
	containing all procedure knowledge which has been derived in the
	current thread of activity.
      </p><p>
	A correct and complete set of axioms is presented for reasoning 
	about hierarchical Kripke structures.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="fapr97.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="fapr97sl.ps.gz" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="ludaescher-may-lausen-PODS-97" local-id="pods97">
  <shorttitle> PODS: Referential Integrity</shorttitle>
  <conference short="PODS 97">16th. ACM Symposium on Principles of Database Systems 
     (PODS 97)</conference>
  <place>Tucson, Arizona, USA</place>
  <date>May 12-14</date>
  <year>1997</year>
  <month>5</month>
  <day>12</day>

  <proceedings>ACM Press</proceedings>
  <page>217-224</page>
  
  <title>Referential Actions as Logical Rules</title>
  <authors>
   <author>Bertram Ludäscher</author>
   <author>Wolfgang May</author>
   <author>Georg Lausen</author>
  </authors>
  <project>Referential Integrity</project>
  <attachment url="97/pods97.ps.gz"/> 
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p> 

Referential actions are specialized triggers used to automatically
maintain referential integrity.  While their local behavior can be
grasped easily, it is far from clear what the combined effect of a set
of referential actions, i.e., their global semantics should be.  For
example, different execution orders may lead to ambiguities in
determining the final set of updates to be applied.  To resolve these
problems, we propose an abstract logical framework for rule-based
maintenance of referential integrity: First, we identify desirable
abstract properties like <i>admissibility</i> of updates which lead to
a non-constructive global semantics of referential actions. We obtain
a constructive definition by formalizing a set of referential actions
<i>RA</i> as logical rules, and show that the declarative semantics of
the resulting logic program <i>P<sub>RA</sub></i> captures the
intended abstract semantics: The well-founded model of
<i>P<sub>RA</sub></i> yields a unique set of updates, which is a safe,
sceptical approximation of the set of all maximal admissible updates;
the third truth-value <i>undefined</i> is assigned to all
controversial updates. Finally, we show how to obtain a
characterization of all maximal admissible subsets of a given set of
updates using certain maximal stable models.

  </p>
   </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
     <a href="pods97.ps.gz" shape="rect"> [PS-File]</a><br/>
     <a href="pods97-foiles.ps.gz" shape="rect"> [Slides of the talk]</a>
    </p>
    <p>
    An extended version can be found in
    </p>
    <ul>
     <li> <reference target="may-ludaescher-TODS-02">Understanding 
         the Global Semantics of Referential Actions using
         Logic Rules</reference>, 
         Wolfgang May, Bertram Ludäscher, 
         ACM Transactions on Database Systems (TODS), 27(4), 2002.
     </li>
    </ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-schlepphorst-lausen-rids-97" local-id="rids97">
  <shorttitle>Abstract RIDS'97</shorttitle>
  <conference short="rids 97">3rd International Workshop on Rules in Database 
    Systems (RIDS'97)</conference>
  <place>Skövde, Sweden</place>
  <date>June 26-28</date>
  <year>1997</year>
  <month>6</month>
  <day>26</day>

  <proceedings>LNCS 1312, Springer</proceedings>
  <page>20-34</page>
  
  <title>Integrating Dynamic Aspects into Deductive Object-Oriented Databases
  </title>
  <authors>
    <author>Wolfgang May</author>
    <author>Christian Schlepphorst</author>
    <author>Georg Lausen</author> 
  </authors>
  <project>Dynamics</project>
  <attachment url="97/rids97.ps.gz"/>   
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	We show how the dynamics of database systems can
	be modeled by making states first-class citizens in 
	an object-oriented deductive database language. 
	With states at the same time acting as objects, methods, or classes, 
	several concepts of dynamic entities can be implemented, 
	allowing an intuitive, declarative modeling of the application
	domain. 
	Exploiting the natural stratification induced by the state sequence,
	the approach also provides an implementable operational semantics.
	
	The method is applicable to arbitrary object-oriented deductive
	database languages which provide a sufficiently flexible syntax and
	semantics. 
	Provided an implementation of the underlying database language, any
	system specification in the presented framework is directly
	executable,  
	thus unifying specification, implementation, and metalanguage for
	proving properties of a system.
	
	The concept is applied to F-Logic.
	Besides the declarative semantics given by the rules of a
	State-F-Logic program, the use of F-Logic's inheritance semantics
	for modeling states provides an effective operational semantics
	exploiting the naturally given state-stratification.
	State-F-Logic programs can be executed using the
	<a href="http://www.informatik.uni-freiburg.de/~dbis/florid" shape="rect">Florid</a>
	implementation.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="rids97.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="rids97sl.ps.gz" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-tab-97" local-id="tab97">
  <shorttitle>Abstract TABLEAUX'97</shorttitle>
  <conference short="tab 97">International Conference on Analytic Tableaux and 
    Related Methods (TABLEAUX'97)</conference>
  <place>Pont-à-Mousson, France</place>
  <date>May 13-16</date>
  <year>1997</year>
  <month>5</month>
  <day>13</day>

  <proceedings>LNCS 1227, Springer</proceedings>
  <page>261-275</page>
  
  <title>Proving Correctness of Labeled Transition Systems by Semantic Tableaux
  </title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>Temporal Logics</project>
  <project>Dynamics</project>
  <project>Formal Methods</project>
  <attachment url="97/tab97.ps.gz"/>
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
	The paper presents a method for formally proving correctness of
	processes specified by transition systems which is based on a tableau
	calculus for an extended temporal logic.
	The model-theoretic semantics is given by labeled Kripke
	structures, incorporating information about the actions performed
	in transitions. 
	Extending first-order CTL for handling action labels, the multi-modal
	logic MCTL is defined which is well-suited for specifying transition
	systems and their properties.
	For MCTL, a tableau semantics and -calulus is presented,
	allowing formal verification.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="tab97.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="tab97sl.ps.gz" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-tapsoft-97" local-id="tapsoft97">
  <shorttitle>Abstract TAPSOFT'97</shorttitle>
  <conference short="tapsoft 97">7th International Joint Conference on the 
    Theory and Practice of Software Development (TAPSOFT'97)</conference>
  <place>Lille, France</place>
  <date>April 14-18</date>
  <year>1997</year>
  <month>4</month>
  <day>14</day>

  <proceedings>LNCS 1214, Springer</proceedings>
  <page>535-549</page>
  
  <title>Specifying Complex and Structured Systems with Evolving Algebras
  </title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>Formal Methods</project>
  <attachment url="97/tapsof97.ps.gz"/>  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	This paper presents an approach for specifying complex, structured
	systems with Evolving Algebras by means of aggregation and 
	composition.
	Evolving algebras provide a formal method for <i>executable</i>
	specifications which has been employed for 
	specifying several algorithms and programming languages.
	With its transition system-like rule-based syntax, the 
	concept is as well very intuitive as well-suited for formal 
	reasoning and verification.
      </p><p>
	Following the need for structuring capabilities in specification
	frameworks, the paper proposes a concept for hierarchically structuring
	Evolving Algebras corresponding to the semantics of the system
	to be modeled, allowing to build up complex systems from
	simpler ones by several combinators. 
	The concept can be generalized to arbitrary rule-based state-oriented
	formalisms.
      </p><p>
	In such systems, transitions regarded as atomic on the corresponding
	level are allowed to be specified by computations performed by 
	sub-Evolving-Algebras instead of single rules. 
	The subsystems provide a natural way of encapsulating data and 
	behaviour while a computation is running. 
	Communication is done via distinguished locations accessible to the 
	participating systems.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="tapsof97.ps.gz" shape="rect">[PS-File]</a> <br/>
	<a href="taps97sl.ps.gz" shape="rect">[Slides]</a>
      </p>
      <p>
       The paper is based on <br/>
      </p>
	<ul>
	  <li><a href="ea180596.ps" shape="rect">[Slides]</a> given at "Workshop on Evolving
	    Algebras", May 17-19, 1996, Schloß
	    Eringerfeld, Germany </li>
	  <li><a href="report-96-ea.ps" shape="rect">[Report]</a></li>
	</ul>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="himmeroeder-kandazia-ludaescher-may-lausen-DDLP-98" local-id="ddlp98">
  <shorttitle>Search, Analysis, and
    Integration of Web Documents: A Case Study with FLORID</shorttitle>
  <conference short="DDLP 98">Intl. Workshop on
    Deductive Databases and Logic Programming (DDLP'98)</conference>
  <place>Manchester, UK</place>
  <date>June 20</date>
  <year>1998</year>
  <month>6</month>
  <day>20</day>
  
  <proceedings>GMD Report 22/1998</proceedings>
  <page>47-58</page>

  <title>Search, Analysis, and
    Integration of Web Documents: A Case Study with FLORID</title>
  <authors>
    <author>Rainer Himmeröder</author>
    <author>Paul-Th. Kandzia</author>
    <author>Bertram Ludäscher</author>
    <author>Wolfgang May</author>
    <author>Georg Lausen</author>
  </authors>
  <project>Information Extraction</project>
  <attachment url="98/ddlp98.ps.gz"/>
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	Languages supporting deduction and object-orientation seem
	particularly promising for querying and reasoning about structure
	and contents of the Web, and for the integration of information from
	heterogeneous sources.  FLORID, an implementation of the deductive
	object-oriented language F-logic, has been extended to provide a
	declarative semantics for querying the Web.  This extension allows
	extraction and restructuring of data from the Web and a seamless
	integration with local data. Since the functionality of wrappers and
	mediators is integrated into a single declarative language, the
	development of advanced applications based on the Web as an
	information source is significantly simplified.  This claim is
	substantiated using a comprehensive example. 
	</p> 
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="ddlp98.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="ddlp-slides.ps" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="thesis" bib-id="may-diss-98">
 <shorttitle>W.May: PhD Thesis</shorttitle>
 <thesis>Dissertation/PhD Thesis</thesis>
 <institute>Institut für Informatik</institute>
 <university>Universität Freiburg</university>
 <date>Mai</date>
 <year>1998</year>
 <month>5</month>

 <title>Integrated Static and Dynamic Modeling of Processes</title>

 <authors>
  <author>Wolfgang May</author>
 </authors>
 <project>Dynamics</project>
 <project>Formal Methods</project>
 <project>Temporal Logics</project>

 <linkto>http://user.informatik.uni-goettingen.de/~may/Diss/</linkto>
</publication>
<publication type="conference" bib-id="ludaescher-may-EDBT-98" local-id="edbt98">
  <shorttitle> EDBT: Referential Integrity</shorttitle>
  <conference short="EDBT 98">6th. Intl. Conference on Extending 
     Database Technology (EDBT'98)</conference>
  <place>Valencia, Spain</place>
  <date>March 23-27</date>
  <year>1998</year>
  <month>3</month>
  <day>23</day>

  <proceedings>LNCS 1377, Springer</proceedings>
  <page>404-418</page>
  
  <title>Referential Actions: From Logical Semantics to Implementation</title>
  <authors>
   <author>Bertram Ludäscher</author>
   <author>Wolfgang May</author>
  </authors>
  <project>Referential Integrity</project>
  <attachment url="98/edbt98.ps.gz"/>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
    Referential actions (rac's) are specialized
    triggers used to automatically maintain referential
    integrity. While their local effects can be grasped easily, it is
    far from obvious what the global semantics of a set RA of
    interacting rac's should be. To capture the intended meaning of
    RA, we first present an abstract non-constructive semantics. By
    formalizing RA as a logic program P<sub>RA</sub>, a constructive
    semantics is obtained. The equivalence of the logic programming
    semantics and the abstract semantics is proven using a
    game-theoretic characterization, which provides additional insight
    into the meaning of rac's. As shown in previous work, for general
    rac's it may be infeasible to compute all <em>maximal
    admissible</em> solutions. Therefore, we focus on a tractable subset,
    i.e., rac's without modifications. We show that in this case a
    unique maximal admissible solution exists, and derive a PTIME
    algorithm for computing this solution. In case a set U of
    user requests is not admissible, a maximal admissible subset of
    U is suggested.
   </p>
   </htmlfrag>
  </abstract>

  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
    <p>
     <a href="edbt98.ps.gz" shape="rect">[edbt98.ps.gz]</a>
    </p>
    <p>
    This paper elaborates on the practical aspects of
    </p>
    <ul>
     <li> <reference target="ludaescher-may-lausen-PODS-97">
               Referential Actions as Logic Rules</reference>,
     Bertram Ludäscher, Wolfgang May, Georg Lausen,
     Proc. of 16th ACM Symposium on Principles of Database Systems
     (PODS'97).
     </li>
    </ul>
    <p>
    An extended version can be found in
    </p>
    <ul>
     <li> <reference target="may-ludaescher-TODS-02">Understanding 
         the Global Semantics of Referential Actions using
         Logic Rules</reference>, 
         Wolfgang May, Bertram Ludäscher, 
         ACM Transactions on Database Systems (TODS), 27(4), 2002.
     </li>
    </ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="journal" bib-id="ludaescher-himmeroeder-lausen-may-schlepphorst-is-98" local-id="IS98">
  <shorttitle> IS 23(8) FLORID</shorttitle>
  <journal short="IS 98">Information Systems, Special Issue on
    Semistructured Data,</journal>
  <number>23</number>
  <volume>8</volume>
  <page>589-612</page>
  <date>December</date>
  <year>1998</year>
  <month>12</month>

  <title>Managing Semistructured Data with FLORID:
    A Deductive Object-Oriented Perspective</title>
  <authors>
    <author>Bertram Ludäscher</author>
    <author>Rainer Himmeröder</author>
    <author>Georg Lausen</author>
    <author>Wolfgang May</author>
    <author>Christian Schlepphorst</author>
  </authors>
  <project>Information Extraction</project>  

  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	The closely related research areas <i>management of
	  semistructured data</i> and languages for <i>querying the Web</i>
	have recently attracted a lot of interest. We argue that languages
	supporting deduction and object-orientation (<i>dood</i> languages) are
	particularly suited in this context: <i>Object-orientation</i>
	provides a flexible common data model for combining information from
	heterogeneous sources and for handling partial information.
	Techniques for navigating in object-oriented databases can be
	applied to semistructured databases as well, since the latter may be
	viewed as (very simple) instances of the former.  <i>Deductive
	  rules</i> provide a powerful framework for expressing complex queries
	in a high-level, declarative programming style.  <br/>
	We elaborate on the management of semistructured data and show how
	reachability queries involving general path expressions and the
	extraction of data paths in the presence of cyclic data can be
	handled.
	
	We then propose a formal model for querying structure and contents
	of Web data and present its declarative semantics.  A main advantage
	of our approach is that it brings together the above-mentioned
	issues in a unified, formal framework and - using the 
	<a href="http://www.informatik.uni-freiburg.de/~dbis/florid/" shape="rect">
	  FLORID</a>
	system - supports rapid prototyping and experimenting with all these
	features.  Concrete examples illustrate the concise and elegant
	programming style supported by FLORID and substantiate the
	above-mentioned claims.
      </p>
    </htmlfrag>
  </abstract>
</publication>
<publication type="conference" bib-id="ludaescher-himmeroeder-may-ki-ws-98" local-id="ki-ws98">
  <shorttitle>KI 98: Querying Web Data with FLORID</shorttitle>
  <conference short="ki-ws 98">Workshop Deklarative KI-Methoden zur
    Implementierung und Nutzung von Systemen in Netzen, KI-98</conference>
  <place>Bremen, Germany</place>
  <date>September 16</date>
  <year>1998</year>
  <month>9</month>
  <day>16</day>
  
  <proceedings>GMD Report 29/1998</proceedings>
  <page>65-79</page>


  <title>Techniques and Rule Patterns for Declaratively Querying Web
    Data with FLORID</title>
  <authors>
    <author>Bertram Ludäscher</author>
    <author>Rainer Himmeröder</author>
    <author>Wolfgang May</author>
  </authors>
  <project>Information Extraction</project>
  <attachment url="98/ki98-ws.ps.gz"/>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="http://www.informatik.uni-freiburg.de/~dbis/florid/" shape="rect">FLORID
	</a> is an implementation of the deductive object-oriented
	database language F-logic and has recently been extended to provide
	a declarative semantics for querying the Web.  By means of several
	illustrative examples, we show how \florid's rule-based logical
	language can be used to extract, query, and analyze data from the
	Web.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="ki98-ws.ps.gz" shape="rect"> [PS-File]</a><br/>
	<a href="ki98-ws-slides.ps.gz" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="bookchapter" bib-id="lausen-ludaescher-may-moc-98" local-id="moc98">
  <shorttitle>On Logical Foundations of Active Databases</shorttitle>
  <book short="moc 98">Transactions and Change in Logic Databases</book>

  <editors>
   <editor>Hendrik Decker</editor>
   <editor>Burkhard Freitag</editor>
   <editor>Michael Kifer</editor>
   <editor>Andrei Voronkov</editor>
  </editors>
  <publisher>Springer LNCS 1472</publisher>
  <page>69-106</page>

  <year>1998</year>
  
  <title>On Active Deductive Databases: The Statelog Approach</title>
  <authors>
    <author>Georg Lausen</author>
    <author>Bertram Ludäscher</author>
    <author>Wolfgang May</author>
  </authors>
  <project>On Active Deductive Databases: The Statelog Approach</project>
  <project>Active Databases</project>
  <attachment url="98/moc98.ps.gz"/>
  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	After briefly reviewing the basic notions and
	terminology of active rules and relating them to production rules and
	deductive rules, respectively, we survey a number of formal approaches
	to active rules.  Subsequently, we present our own state-oriented
	logical approach to active rules which combines the declarative
	semantics of deductive rules with the possibility to define updates in
	the style of production rules and active rules.  The resulting
	language <b><i>Statelog</i></b> is surprisingly simple, yet captures
	many features of active rules including composite event detection and
	different coupling modes. Thus, it can be used for the formal analysis
	of rule properties like termination and expressive power.  Finally, we
	show how nested transactions can be modeled in Statelog, both from the
	operational and the model-theoretic perspective.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="moc98.ps.gz" shape="rect">ps-file</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="bookchapter" bib-id="lausen-ludaescher-may-rolis-98" local-id="rolis98">
  <shorttitle> On Logical Foundations of Active Databases</shorttitle>
  <book short="rolis 98">Logics for Databases and Information Systems</book>
  <editors>
    <editor>Jan Chomicki</editor>
    <editor>Gunter Saake</editor>
  </editors>
  <publisher>Kluwer Academic Publishers</publisher>
  <isbn>ISBN 0-7923-8129-7</isbn>
  <page>389-422</page>

  <year>1998</year>
          
  <title>On Logical Foundations of Active Databases</title>
  <authors>
    <author>Georg Lausen</author>
    <author>Bertram Ludäscher</author>
    <author>Wolfgang May</author>
  </authors>
  <project>Active Databases</project>
  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	In this chapter, we present work on logical
	foundations of active databases. After introducing the basic notions
	and terminology, we give a short overview of research on foundations
	of active rules.  Subsequently, we present a specific state-oriented
	logical approach to active rules which aims at combining the
	declarative semantics of deductive rules with the possibility to
	define updates in the style of production rules. The resulting
	language <i>Statelog</i> models (flat) transactions as a sequence of
	intermediate transitions, where each transition is defined using
	deductive rules.  Since Statelog programs correspond to a specific
	class of locally stratified logic programs, they have a unique
	intended model. Finally, after studying further fundamental properties
	like expressive power and termination behavior, a Statelog framework
	for active rules is presented.  Although the framework is surprisingly
	simple, it allows to model many essential features of active rules,
	including immediate and deferred rule execution, and composite events.
	Different alternatives for enforcing termination are proposed leading
	to tractable subclasses of the language.  Finally, we show that
	certain classes of Statelog programs correspond to Datalog programs
	with production rule semantics (i.e., with inflationary or
	noninflationary fixpoint semantics).
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="http://wwwiti.cs.uni-magdeburg.de/~saake/ldbis.html" shape="rect"> [Book]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-kandzia-WLP-98" local-id="wlp98">
  <shorttitle>Abstract WLP'98</shorttitle>
  <conference short="WLP'98">13. Workshop logische Programmierung 
     (WLP'98)</conference>
  <place>Vienna, Austria</place>
  <date>October, 6-8</date>
  <year>1998</year>
  <month>10</month>
  <day>06</day>

  <proceedings>Technical Report 1843-1998-10,
    Institut für Informationssysteme, TU Wien</proceedings>
  
  <title>Nonmonotonic Inheritance in Object-Oriented Deductive
    Database Languages</title>
  <authors>
    <author>Wolfgang May</author>
    <author>Paul-Thomas Kandzia</author>
  </authors>
  <project>Inheritance</project>
  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	Deductive object-oriented frameworks integrate logic rules and
	inheritance. There, specific problems arise: Due to the combination
	of deduction and inheritance, (a) deduction can take place depending
	on inherited facts, thus raising indirect conflicts, and (b) also
	the class hierarchy and -membership is subject to deduction.
      </p> 
      <p>
	From this point of view, we investigate the application of the
	extension semantics of Default Logic to deductive object-oriented
	database languages. 
      </p>	  
      <p>
	By restricting the problem to Horn programs and a special type of
	defaults tailored to the semantics of inheritance, a
	forward-chaining construction of a Herbrand-style representation of
	extensions is possible.
      </p>	  
      <p>
	This construction is compared with a solution as implemented in the
	F-Logic system Florid which is based on a combination of classical
	deductive fixpoints and an inheritance-trigger mechanism.
      </p>	  
      <p>
	From the F-Logic point of view, the main contribution of the report
	is to provide a connection between inheritance-canonic models
	as defined in [Kifer-Lausen-Wu-JACM-95] and classical AI frameworks. 
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="WLP98.ps" shape="rect"> [ps-File]</a> <br/>
	<a href="WLP98sl.ps" shape="rect"> [Slides]</a>
      </p>
      <p>
	The full paper, <reference target="may-kandzia-TR-Inheritance-99">
	  Technical Report 114 </reference>, Institut für Informatik, 
	Universität Freiburg, Jan. 1999.</p><p>
      </p><p>
	A <reference target="kandzia-may-JLC-Inheritance-01">revised 
        version</reference> is published
	in <b><i>Journal of Logic and Computation</i></b>, 11(4), 2001.
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-dagstuhl-99" local-id="dagstuhl99talk">
  <shorttitle>Dagstuhl-Seminar: Web</shorttitle>
  <conference short="dagstuhl99talk 99"><a href="http://www.dagstuhl.de/" shape="rect">
      Dagstuhl-Seminar</a> "Declarative Data Access on the Web"</conference>
  <place>Schloss Dagstuhl, Germany</place>
  <date>September 12-17</date>
  <year>1999</year>
  <month>9</month>
  <day>12</day>

  <proceedings>Dagstuhl-Report No. 251</proceedings>

  <title>Information Extraction from the Web with FLORID</title>
  <authors>
   <author>Wolfgang May</author>
  </authors>
  <project>Information Extraction from the Web with FLORID</project>
    
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	The talk presents an integrated architecture where Web exploration,
	wrapping, mediation, and querying is done in a monolithic system. The
	system is based on a unified framework -- i.e., data model and
	language -- in which all tasks are done. We regard the Web and its
	contents as a unit, represented in an object-oriented data model: the
	Web structure, given by its hyperlinks, the parse-trees of Web pages,
	and its contents all becomes part of the internal world model of the
	system.  The advantage of this unified view is that the same data
	manipulation and querying language can be used for the Web structure
	and the application-semantic model: The model is complemented by a
	rule-based object-oriented language which is extended by Web access
	capabilities and structured document analysis and allows for accessing
	the Web, wrapping, mediating, and querying information.  Due to this
	integration, a system in this architecture can be equipped with Web
	navigation and exploration functionality. We present generic rule
	patterns for typical extraction, integration, and restructuring tasks
	using this framework. We show the practicability of our approach by
	using the FLORID system.  The approach is illustrated by two
	case-studies.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="dagst99.ps" shape="rect">[Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-idm-99" local-id="idm99">
  <shorttitle>Abstract IDM99</shorttitle>
  <conference short="idm 99">International Workshop on Internet Data Management
    (IDM'99)</conference>
  <place>Firenze, Italy</place>
  <date>September 2</date>
  <year>1999</year>
  <month>9</month>
  <day>2</day>

  <proceedings>Proc. DEXA 99 Workshop, IEEE Computer Society Press</proceedings>
  <page>721-725</page>

  <title>Modeling and Querying Structure and Contents of the Web</title>
  <authors>
   <author>Wolfgang May</author>
  </authors>
  <project>Information Extraction</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>
	For accessing and processing the information provided on the Web,
	there is a need for extraction, restructuring, and integration of
	semistructured data from autonomous, heterogeneous sources. In this
	paper, we regard the Web and its contents as a unit, represented in an
	object-oriented data model: the Web structure (inter-document
	level), given by its hyperlinks, the parse-trees of Web pages
	(intra-document level), and their contents.  The model is
	complemented by a rule-based object-oriented language which is
	extended by Web access capabilities and allows for and navigation in
	the unified model. We show the practicability of our approach by using
	the FLORID system.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="http://csdl.computer.org/comp/proceedings/dexa/1999/0281/00/02810721abs.htm" shape="rect">
	  [The Paper (IEEE Digital Library)]</a> <br/> 
	<a href="idm99sl.ps" shape="rect"> [Slides]</a> 
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="talk" bib-id="may-suny-99" local-id="sunytalk99">
  <shorttitle>Information Extraction from the Web with FLORID
  </shorttitle>
  <talk>Guest talk</talk>
  <place>Stony Brook, NY</place>
  <date>June 14</date>
  <year>1999</year>
  <month>6</month>
  <day>14</day>
  
  <title>Information Extraction from the Web with FLORID</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>Information Extraction</project>

  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	FLORID is an implementation of F-Logic by the database group at the
	University of Freiburg (Germany). In the talk, the Web extension of
	FLORID is presented. It allows for wrapping, restructuring and
	integrating data from the Web, in a unified framework by using F-Logic
	rules as unique language for programming and querying.  The
	object-oriented Web Model is based on the classes url and webdoc for
	representing the skeleton of a relevant Web fragment. The
	intra-document structure is represented by parse-trees which are
	integrated into the Web skeleton. In the information retrieval task,
	objects in the extended Web skeleton are identified and restructured
	into an object-oriented model of the application domain. The wrapping
	task is done by analyzing the F-Logic representation of the parse-tree
	and matching with perl regular expressions. The approach is
	illustrated by a case study which integrates geographical data from
	different sources.
      </p>
      <p>
	Structure of the talk:
      </p>
	<ul>
	  <li> The Web Model: What we can do with FLORID for Web Data Extraction
	  </li>
	  <li> Implementation: How is this implemented in FLORID</li>
	  <li> Practice: How is it used?</li>
	  <li> Demonstration: The Mondial Case Study</li>
	  <li> Lessons we have learnt and further ideas.</li>
	</ul>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="suny.ps" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="" local-id="tab99">
  <shorttitle>Abstract TABLEAUX'97</shorttitle>
  <conference short="tab 99">International Conference on Analytic 
    Tableaux and Related Methods (TABLEAUX'99)</conference>
  <place>Albany, NY</place>
  <date>June 7-11</date>
  <year>1999</year>
  <month>6</month>
  <day>7</day>

  <proceedings>LNCS 1617, Springer</proceedings>
  <page>232-246</page>
  
  <title>A Tableau Calculus for a Temporal Logic with Temporal Connectives
  </title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>Dynamics</project>
  <project>Formal Methods</project>
  <project>Temporal Logics</project>
  <attachment url="99/tab99ECL.ps"/>
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	The paper presents a tableau calculus for a linear time temporal
	logic for reasoning about processes and events in concurrent
	systems. The logic is based on temporal connectives in the style of
	Transaction Logic  and explicit
	quantification over states.  The language extends first-order logic
	with sequential and parallel conjunction, parallel disjunction, and
	temporal implication.  Explicit quantification over states via state
	variables allows to express temporal properties which cannot be
	formulated in modal logics.
	
	Using the tableau representation of temporal Kripke structures
	presented for CTL which represents
	states by prefix terms, explicit quantification over states is
	integrated into the tableau calculus by an adaptation of the
	delta-rule from first-order tableau calculi to the linear
	ordering of the universe of states.
	
	Complementing the CTL calculus, the paper shows that this tableau
	representation is both suitable for modal temporal logics and
	for logics using temporal connectives.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="tab99ECL.ps" shape="rect"> [postscript]</a> <br/>
	<a href="tab99sl.ps" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="techreport" bib-id="may-kandzia-TR-Inheritance-99" local-id="TR-Inheritance">
  <shorttitle>TR 131: Inheritance</shorttitle>
  <techreport short="TR-Inheritance 99">Technical Report 114</techreport>
  <place>Freiburg, Germany</place>
  <university>Universität Freiburg</university>
  <institute>Institut für Informatik</institute>
  <number>114</number>
  <date>January</date>
  <year>1999</year>
  <month>1</month>

  <title>Nonmonotonic Inheritance in Object-Oriented 
    Deductive Database Languages</title>
  <authors>
    <author>Wolfgang May</author>
    <author>Paul-Thomas Kandzia</author>
  </authors>
  <project>Inheritance</project>

  <abstract>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	Deductive object-oriented frameworks integrate logic rules and
	inheritance. There, specific problems arise: Due to the combination
	of deduction and inheritance, (a) deduction can take place depending
	on inherited facts, thus raising indirect conflicts, and (b) also
	the class hierarchy and -membership is subject to deduction.
	
      </p><p>
	From this point of view, we investigate the application of the
	extension semantics of Default Logic to deductive object-oriented
	database languages. 
      </p><p>
	By restricting the problem to Horn programs and a special type of
	defaults tailored to the semantics of inheritance, a
	forward-chaining construction of a Herbrand-style representation of
	extensions is possible.
      </p><p>
	This construction is compared with a solution as implemented in the
	F-Logic system FLORID which is based on a combination of classical
	deductive fixpoints and an inheritance-trigger mechanism.
      </p><p>
	From the F-Logic point of view, the main contribution of the report
	is to investigate the relationship between
	inheritance-canonic models as defined in
	[Kifer-Lausen-Wu-JACM-95] and classical AI frameworks: we show
	that the semantics which is defined and implemented for F-Logic
	coincides with the standard semantics of Default Logic and
	Inheritance Networks.  In this report, we restrict ourselves to
	scalar methods.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="TR114-Inheritance.ps" shape="rect">[ps-File]</a>
      </p><p>
	A <reference target="may-kandzia-WLP-98">preliminary
	  version</reference> has been presented at <b><i> 13. Workshop logische
	    Programmierung - WLP'98 </i></b>, Vienna, Oct. 6-8, 1998.
      </p><p>
	A <reference target="kandzia-may-JLC-Inheritance-00">revised 
        version</reference> is published 
	in <b><i> Journal of Logic and Computation</i></b>, 11(4), 2001.     
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="techreport" bib-id="may-TR-Mondial-99" local-id="TR-Mondial">
  <shorttitle>TR 131: The Mondial Case Study</shorttitle>
  <techreport short="TR-Mondial 99">Technical Report 131</techreport>
  <place>Freiburg, Germany</place>
  <university> Universität Freiburg</university>
  <institute>Institut für Informatik</institute>
  <number>131</number>  
  <date>December</date>
  <year>1999</year>
  <month>12</month>

  <title>Information Extraction and Integration with FLORID:  
    The MONDIAL Case Study</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	For accessing and processing this information provided on the Web,
	there is a need for integration of data from different,
	heterogeneous sources. Languages for this purpose have to serve for
	querying the web, extracting information from semistructured data,
	and restructuring the results.  In [LHL+98] we argue that
	languages supporting deduction and object-orientation are
	particularly suited in this context; we proposed a formal model for
	querying structure and contents of Web data.  A main advantage of
	our approach is that it brings together the above-mentioned issues
	in a unified, formal framework. The approach is implemented in the
	<a href="http://www.informatik.uni-freiburg.de/~dbis/florid/" shape="rect">
	  FLORID</a> system [HLL98] which is an implementation of the 
        deductive object-oriented database language F-Logic [KLW95].
      </p>
      <p>
	This report substantiates the above claims by a case-study using
	FLORID: We show how several information sources on the Web
	containing political and geographical data are integrated to a
	geographical database using FLORID.  The case study illustrates the
	trade-off gained from an integrated Web-querying and data
	manipulation language, supporting a concise and elegant programming
	style. Using a deductive language, a process of rapid prototyping
	and refinement of the program -- implementing both a wrapper and a
	mediator -- can be easily followed: the program consists of a
	skeleton of generic wrapping rules [MHL+99], augmented by refining
	rules and application-specific rules.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
   <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
   <p>  
    <a href="TR131-Mondial.ps" shape="rect">[ps-File]</a>
   </p>
    <ul>
     <li>
      The report  
      <reference target="may-lausen-tr136-infoextr">Information 
       Extraction from the Web</reference> describes the underlying 
       Framework.
      </li>
      <li> The homepage of the
        <a href="../../Mondial/" shape="rect">Mondial</a> database contains 
         the F-Logic programs and the database in F-Logic, 
         Oracle, and XML formats.
      </li>
     </ul>
   </htmlfrag>
  </comment>
</publication>
<publication type="talk" bib-id="may-tuw-99" local-id="tuwtalk99">
  <shorttitle>Information Extraction from the Web</shorttitle>
  <talk>Guest talk</talk>
  <place>Database and Artificial Intelligence Group at TU Vienna, Austria</place>
  <date>November 5</date>
  <year>1999</year>
  <month>11</month>
  <day>5</day>

  <title>Information Extraction from the Web with FLORID</title>
  <authors>
    <author>Wolfgang May</author>
  </authors>
  <project>Information Extraction</project>

  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	FLORID is an implementation of F-Logic by the database group at the
	University of Freiburg (Germany). In the talk, the Web extension of
	FLORID is presented. It allows for wrapping, restructuring and
	integrating data from the Web, in a unified framework by using F-Logic
	rules as unique language for programming and querying.  The
	object-oriented Web Model is based on the classes url and webdoc for
	representing the skeleton of a relevant Web fragment. The
	intra-document structure is represented by parse-trees which are
	integrated into the Web skeleton. In the information retrieval task,
	objects in the extended Web skeleton are identified and restructured
	into an object-oriented model of the application domain. The wrapping
	task is done by analyzing the F-Logic representation of the parse-tree
	and by matching with perl regular expressions. The approach is
	illustrated by two case studies.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="tuw99.ps" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
<publication type="conference" bib-id="may-ludaescher-lausen-himmeroeder-wwwcm-99" local-id="wwwcm99">
  <shorttitle>Abstract WWWCM99</shorttitle>
  <conference short="wwwcm 99">International Workshop on the World-Wide Web 
    and Conceptual Modeling (WWWCM'99)</conference>
  <place>Paris, France</place>
  <date>November 15-18</date>
  <year>1999</year>
  <month>11</month>
  <day>15</day>

  <proceedings>LNCS 1727, Springer</proceedings>
  <page>307-320</page>
  
  <title>A Unified Framework for Wrapping, Mediating and 
    Restructuring Information from the Web</title>
  <authors>
    <author>Wolfgang May</author>
    <author>Bertram Ludäscher</author>    
    <author>Georg Lausen</author>
    <author>Rainer Himmeröder</author>
  </authors>
  <project>World-Wide Web and Conceptual Modeling</project>
  <attachment url="99/wwwcm99.ps"/>
  <abstract>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>    
	The goal of information extraction from the Web is to provide an
	integrated view on heterogeneous information sources via a common
	data model and query language.  A main problem with current
	approaches is that they rely on very different
	formalisms and tools for wrappers and mediators, thus leading to an
	"impedance mismatch" between the wrapper and mediator level.  In
	contrast, our approach integrates wrapping and mediation in a
	unified framework based on an object-oriented data model
	which represents both the Web structure and the data of the
	application domain. Wrappers and mediators are written in a
	rule-based object-oriented language which is augmented with features
	for Web access and structured document analysis, i.e., pattern
	matching by regular expressions and SGML parsing. In this paper, we
	develop generic, reusable rule patterns for typical extraction,
	integration, and restructuring tasks using this framework. We show
	the practicability of our approach by using the FLORID system.
      </p>
    </htmlfrag>
  </abstract>
  <comment>
    <htmlfrag xmlns:ht="http://www.w3.org/1999/xhtml">
      <p>
	<a href="wwwcm99.ps" shape="rect"> [postscript]</a><br/>	
	<a href="wwwcm99sl.ps" shape="rect"> [Slides]</a>
      </p>
    </htmlfrag>
  </comment>
</publication>
</publications>
