<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
	<front>
		<journal-meta>
			<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
			<journal-title-group>
				<journal-title>Informatica</journal-title>
			</journal-title-group>
			<issn pub-type="epub">0868-4952</issn>
			<issn pub-type="ppub">0868-4952</issn>
			<publisher>
				<publisher-name>VU</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="publisher-id">INF9105</article-id>
			<article-id pub-id-type="doi">10.3233/INF-1998-9105</article-id>
			<article-categories>
				<subj-group subj-group-type="heading">
					<subject>Research article</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Handling Termination in a Logical Language for Active Rules</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="Author">
					<name>
						<surname>Ludäscher</surname>
						<given-names>Bertram</given-names>
					</name>
					<xref ref-type="aff" rid="j_INFORMATICA_aff_000"/>
				</contrib>
				<contrib contrib-type="Author">
					<name>
						<surname>Lausen</surname>
						<given-names>Georg</given-names>
					</name>
					<email xlink:href="mailto:lausen@informatik.uni-freiburg.de">lausen@informatik.uni-freiburg.de</email>
					<xref ref-type="aff" rid="j_INFORMATICA_aff_000"/>
				</contrib>
				<aff id="j_INFORMATICA_aff_000">Institut für Informatik Albert-Ludwigs-Universität Freiburg, Am Flughafen 17, 79110 Freiburg i.Br., Germany</aff>
			</contrib-group>
			<pub-date pub-type="epub">
				<day>01</day>
				<month>01</month>
				<year>1998</year>
			</pub-date>
			<volume>9</volume>
			<issue>1</issue>
			<fpage>65</fpage>
			<lpage>84</lpage>
			<history>
				<date date-type="received">
					<day>01</day>
					<month>01</month>
					<year>1998</year>
				</date>
			</history>
			<abstract>
				<p>Statelog is a Datalog extension integrating the declarative semantics of deductive rules with the possibility to define updates in the style of active and production rules. The language is surprisingly simple, yet captures many essential features of active rules. After reviewing the basics of active rules, production rules, and deductive rules, we elaborate on the problem of handling rule termination in the context of Statelog: It is undecidable whether a Statelog program terminates for all databases, and PSPACE-complete for a given database. The latter can be accomplished within the logical language: for every Statelog program P, there is a terminating program P<sup>↓</sup> which decides for any given database 𝒟, whether P ∪ 𝒟 terminates.</p>
			</abstract>
			<kwd-group>
				<label>Keywords</label>
				<kwd>active databases</kwd>
				<kwd>deductive databases</kwd>
				<kwd>production rules</kwd>
				<kwd>termination</kwd>
			</kwd-group>
		</article-meta>
	</front>
</article>