<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">TReasoner: System Description</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Andrey</forename><forename type="middle">V</forename><surname>Grigorev</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Tyumen State University</orgName>
								<address>
									<addrLine>Semakova. 18</addrLine>
									<postCode>625003</postCode>
									<settlement>Tyumen</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Alexander</forename><forename type="middle">G</forename><surname>Ivashko</surname></persName>
							<email>ivashco@mail.ru</email>
							<affiliation key="aff0">
								<orgName type="institution">Tyumen State University</orgName>
								<address>
									<addrLine>Semakova. 18</addrLine>
									<postCode>625003</postCode>
									<settlement>Tyumen</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">TReasoner: System Description</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">CCF1A4B8AB113FF88D37016542DE1FCF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:05+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Description Logic</term>
					<term>OWL</term>
					<term>Tableau Algorithm</term>
					<term>Reasoner</term>
					<term>Classification</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>TReasoner is a reasoning system supporting the SHOIQ(D) logic expressiveness, which forms the basis of the OWL DL language. The TReasoner was developed for using in the enterprise architecture verification expert systems, but the OWL API package allows to use the system for performing ontology operations. The reasoner implements a tableau algorithm and optimization techniques, some of them were developed and were used for the first time. This description also contains an assessment of the developed system efficiency.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Ontologies are a powerful tool of knowledge representation, which became very popular for using by expert systems <ref type="bibr" target="#b7">[8]</ref>. First of all because of the fact that they are based on the description logic formalism, which has a formally defined semantics allowing to develop tableau algorithm for a logic inference. OWL <ref type="bibr" target="#b12">[13]</ref> is the basic ontology representation language recommended by the W3C consortium. Nowadays the OWL 2 standard is valid. The OWL DL language uses the SHOIN <ref type="bibr" target="#b0">[1]</ref> description logic with support of data values.</p><p>To date many OWL reasoning systems such as FaCT++ <ref type="bibr" target="#b14">[15]</ref>, HermiT <ref type="bibr" target="#b6">[7]</ref> (for OWL DL), jcel <ref type="bibr" target="#b10">[11]</ref>, ELK <ref type="bibr" target="#b9">[10]</ref> (for OWL 2 EL) were developed, they implement different algorithms for a logic inference.</p><p>The article introduces a new OWL Reasoner. The TReasoner is SHOIQ(D) reasoner implementing tableau algorithm with some novel optimization techniques. TReasoner is free distributed by GNU General Public License v2. Source code of the TReasoner, compiled class library and wrapper for system usage are available at http://treasoner.googlecode.com.</p><p>This system description has the following structure. Section 2 provides a supported language and an implemented algorithm. Section 3 contains information about architecture, implementation and optimization techniques that are used by the TReasoner. Results of the system testing are described in section 4. Section 5 concludes this work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Supported Language Subset and Implemented</head><p>Reasoning Algorithm</p><p>The TReasoner allows to perform a concept satisfiability checking, a consistency checking and a classification on OWL ontologies that use the SHOIQ(D) description logic. It means that the system works correctly with concepts described by the disjunction, the conjunction, the existential quantifier and the universal quantifier. Besides, the SHOIQ allows roles to be transitive and inverse to other roles. There may be concepts consisting of one individual (nominal), at the same time the SHOIQ is extended by number restrictions (n ≤ R.C or n ≥ R.C). D letter at SHOIQ(D) logics allows to describe knowledge with support of datatypes (strings, numbers, dates and etc.). The TReasoner implements the tableau algorithm <ref type="bibr" target="#b5">[6]</ref>. The concept satisfiability checking is carried out through graph-model existence checking.</p><p>The tableau algorithm for SHOIQ has NExpTime complexity, but the developed system implements different new and old optimization techniques, which allow to significantly reduce worktime in practice.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Architecture and Implementation</head><p>The TReasoner was developed using the Java language, because of the crossplatform portability. The system consists of 6 packages. The RuleGraph package implements data structures for the inner representation of concepts. Also this package implements algorithms for the concepts simplification and the axiom simplification. TBox, ABox and RBox axioms are contained in KnowledgeBase package classes. The OWL API package is used for loading the OWL ontologies and transforming them to inner system representation. Main package is Checker. It contains classes that implement tableau algorithm and optimization techniques for it. Checker package classes use Interpretation package classes, which implement data structures for the interpretation building. All packages use classes of the Help package, which implements different supporting algorithms and data structures such as binary heap, hash-table, etc. The UML package diagram is presented on the Fig. <ref type="figure" target="#fig_0">1</ref>.</p><p>The TReasoner implements optimization techniques, which can be divided into 3 groups: 1. Preprocessing optimizations; 2. Tableau algorithm optimizations; 3. Classification optimizations.</p><p>The system uses both time-tested and newly developed optimizations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Optimization Techniques</head><p>Preprocessing optimizations are used by the ontologies transformation to inner structures, which are understandable by the TReasoner. Also they are used for the transformation of GCIs and equivalence axioms. For the concept representation the system uses direct acyclic graph (DAG), each vertex of the graph corresponds to some operation or quantifier, and neighbours of this vertex are operands of the operation, in addition each vertex in the DAG has a number that uniquely identifies it. To reduce memory usage, same concepts are represented by only one subgraph. For each vertex (in order of height increasing), a hash-function value is calculated, this function consider unique numbers of all neighbours, operation type of the vertex, unique number of a role and number restriction (for existential and universal quantifiers, and for number restriction operations). If this function value doesn't exists in hash-table, the vertex with its hash-function value will be added to hash-table. If function value is found then all edges which enter to this vertex will change its direction to vertex with corresponding value of hash-function that contained in hash-table.</p><p>To reduce memory usage, removal of brackets technique was developed. The algorithm is performed in two runs. In first run, for each vertex v (in order of height increasing) that represent a concept, set of concepts H(v) is calculated. Concepts of this set defined as follows: In second run, vertexes are considered in order of height decreasing, each vertex is transformed to -vertex with neighbours of all concepts from H(v) and itself vertex, so each concept of H(v) will be deleted from H(u i ) for all u i which are neighbours of v. For example, concept ((</p><formula xml:id="formula_0">(C B) (D B)) A) (B ((C A) (E C))) will be transformed to B ((C (A E)) (A (C D)))</formula><p>After loading and preprocessing of concepts, a processing of axioms will be performed. Absorption technique <ref type="bibr" target="#b4">[5]</ref> is used for this task.</p><p>Tableau algorithm optimizations that are implemented in the TReasoner, include such optimizations as backJumping <ref type="bibr" target="#b13">[14]</ref>, caching <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b4">5]</ref> and global caching <ref type="bibr" target="#b11">[12]</ref>. The system implements novel optimization techniques. The main of such techniques is the SS-branching <ref type="bibr" target="#b8">[9]</ref>, which determine disjointness of concepts without using of tableau algorithm. It is applicable not in every cases, but in wide range of concepts. The SS-branching procedure determine disjointness of two concepts by analyzing of structures of DAGs that represent its. For example, if concepts C and D are conjunctions of other concepts</p><formula xml:id="formula_1">(C ≡ C 1 C 2 ... C n , D ≡ D 1 D 2 ... D n</formula><p>) and some of the concepts C i and D j are disjoint, then C and D are disjoint. Conditions of disjointness for cases when C and D are disjunctions, disjunction and conjunction, existential and unversal quantifiers were identified. However, SS-branching can not to determine disjointness of concepts. To cover wider class of concepts Bron-Kerbosch algorithm was used. For disjointness checking of the concepts like E 1 E 2 ... E n , where every concept E i is a disjunction (E I ≡ F 1 F 2 ... F k ). Such concepts will be presented of n-partite form, where every vertex of the part presents F j concept, so vertexes form different parts will be connected, if corresponding concepts are disjointness. Model existing checking of such concepts performed by using of Bron-Kerbosch algorithm, which used for n-clique finding in n-partite graph.</p><p>Classification optimizations allow to reduce system worktime to perform the classification operation. Enhanced traversal method <ref type="bibr" target="#b1">[2]</ref> is used for the classification, information about disjointness is extracted not only from subsumption test, but during the concept satisfiability testing. During the construction of model by tableau algorithm, labels of all individuals are checked in the presence of concepts A and ¬B, though A and B are concept names. If those individuals exist, then A B, without performing A B subsumption test.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">System Performance Evaluation</head><p>The TReasoner system performance testing uses ontologies classification tests that were used on the OWL Reasoner Evaluation Workshop 2012 and compares the results received by HermiT (ver. <ref type="bibr">1.3.6)</ref> and FaCT++ (1.6.2) reasoners. They implement hypertableau and tableau algorithms and support the SROIQ(D) logic. Information about used ontologies is shown in table <ref type="table" target="#tab_0">1</ref>.</p><p>System testing results in comparison with other reasoners are shown in table <ref type="table" target="#tab_2">2</ref>. First column of the table contains name of used ontology, and every subsequent column shows time spent for ontology classification by the relevant system. Testing was carried out on ASUS Notebook VX7SX Series Intel Core i7-2630QM CPU@2.00 GHz 2.00 GHz; 6.00 GB RAM running under Windows 7. The resulting classification coincides to the reference classification provided together with chosen ontologies.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>This system description presents the new reasoning system, implemented algorithms and implemented optimization techniques, which contribute to reduce worktime of different ontologies operations (classification, concept satisfiability checking, consistency checking). The developed system allows to perform logical analysis for expressive SHOIN (D) logic that is used in OWL DL. This fact allows to use TReasoner to perform operations on a wide class of ontologies.</p><p>The presented testing results show that TReasoner may not compete yet with most popular systems such as HermiT and FaCT++ reasoners, but in future implementation of tableau algorithm will be improved and reduce of system worktime is expected.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. The structure of packages of the TReasoner system</figDesc><graphic coords="3,168.21,116.83,278.94,175.75" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>1 .</head><label>1</label><figDesc>If current graph vertex v represents atomic cocnept C, then H(v) set contains two elements: C and ; 2. If current graph vertex v represents -cocnept then H(v) set contains elements of H(u 1 ) H(u 2 ) ... H(u k ) for all u i which are neighbours of v; 3. If current graph vertex v represents -cocnept then H(v) set contains elements of H(u 1 ) H(u 2 ) ... H(u k ) for all u i which are neighbours of v;</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1 .</head><label>1</label><figDesc>Used ontologies</figDesc><table><row><cell>Ontology</cell><cell cols="5">Logic Axioms Concepts Roles Individuals</cell></row><row><cell>obi</cell><cell cols="2">SHOIN(D) 8530</cell><cell>1161</cell><cell>60</cell><cell>140</cell></row><row><cell>plant trait</cell><cell>ALC</cell><cell>4317</cell><cell>976</cell><cell>1</cell><cell>3177</cell></row><row><cell>po temporal</cell><cell>ALC</cell><cell>2839</cell><cell>284</cell><cell>1</cell><cell>2559</cell></row><row><cell>DLPOnts Information 397</cell><cell>SHOIN</cell><cell>1037</cell><cell>120</cell><cell>198</cell><cell>12</cell></row><row><cell>DLPOnts DOLCE-Lite 397</cell><cell>SHIF</cell><cell>351</cell><cell>37</cell><cell>70</cell><cell>0</cell></row><row><cell>DLPOnts Plans 397</cell><cell>SHOIN</cell><cell>1281</cell><cell>117</cell><cell>264</cell><cell>27</cell></row><row><cell>pathway</cell><cell>ALC</cell><cell>1927</cell><cell>646</cell><cell>1</cell><cell>1160</cell></row><row><cell>protein</cell><cell>ALCS</cell><cell>5821</cell><cell>1055</cell><cell>2</cell><cell>4768</cell></row><row><cell>quality</cell><cell>ALCSH</cell><cell>4815</cell><cell>1980</cell><cell>13</cell><cell>2653</cell></row><row><cell>rex</cell><cell>ALC</cell><cell>1725</cell><cell>555</cell><cell>2</cell><cell>991</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 2 .</head><label>2</label><figDesc>Testing results</figDesc><table><row><cell>Ontology</cell><cell cols="3">TReasoner FaCT++ HermiT</cell></row><row><cell>obi</cell><cell>17,065</cell><cell>1,313</cell><cell>130,359</cell></row><row><cell>plant trait</cell><cell>1,035</cell><cell>0,099</cell><cell>0,228</cell></row><row><cell>po temporal</cell><cell>0,098</cell><cell>0,071</cell><cell>0,064</cell></row><row><cell>DLPOnts Information 397.owl.txt</cell><cell>5,177</cell><cell>0,94</cell><cell>11,443</cell></row><row><cell>DLPOnts DOLCE-Lite 397.owl.txt</cell><cell>0,045</cell><cell>0,13</cell><cell>0,4</cell></row><row><cell>DLPOnts Plans 397.owl.txt</cell><cell>5,515</cell><cell>0,167</cell><cell>217,667</cell></row><row><cell>pathway.owl</cell><cell>0,458</cell><cell>0,094</cell><cell>0,519</cell></row><row><cell>protein.owl</cell><cell>0,851</cell><cell>0,179</cell><cell>0,376</cell></row><row><cell>quality.owl</cell><cell>3,337</cell><cell>0,101</cell><cell>0,411</cell></row><row><cell>rex.owl</cell><cell>0,504</cell><cell>0,53</cell><cell>0,124</cell></row></table></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In further researches improving of the TReasoner is expected in order to use it not only as module of the enterprise architecture verification expert system, but as self-dependent OWL reasoning system.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
		<title level="m">itors. The Description Logic Handbook: Theory, Implementation and Applications</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Nardi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</editor>
		<imprint>
			<publisher>CUP</publisher>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">An Empirical Analysis of Optimization Techniques for Terminological Representation Systems or Making KRIS get a move on</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hollunder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Nebel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H.-J</forename><surname>Profitlich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Franconi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">KR-92</title>
				<imprint>
			<date type="published" when="1992">1992</date>
			<biblScope unit="page" from="270" to="281" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Tableau caching for description logics with inverse and transitive roles</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Ding</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Haarslev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. DL-2006: International Workshop on Description Logics</title>
				<meeting>DL-2006: International Workshop on Description Logics</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="143" to="149" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The OWL API: A Java API for OWL Ontologies</title>
		<author>
			<persName><forename type="first">Matthew</forename><surname>Horridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sean</forename><surname>Bechhofer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="11" to="21" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Optimising Tableaux Decision Procedures for DescriptionLogics</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
		</imprint>
		<respStmt>
			<orgName>University of Manchester</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Reasoning with individuals for the description logic SHIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tobies</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the CADE 2000</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Macallester</surname></persName>
		</editor>
		<meeting>of the CADE 2000</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="volume">1831</biblScope>
			<biblScope unit="page">482496</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">The HermiT OWL Reasoner. OWL Reasoner Evaluation Workshop</title>
		<author>
			<persName><forename type="first">Ian</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Boris</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Zhe</forename><surname>Wang</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Applying DL for information system architecture description</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ivashko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ivanova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ovsyannikova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kolomiyets</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Vestnik of Tyumen State University</title>
		<imprint>
			<biblScope unit="volume">98</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="137" to="142" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Modification of tableau algorithm based on checking disjointness of complex concepts</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ivashko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Grigorjev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Grigorjev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Vestnik of Tyumen State University</title>
		<imprint>
			<biblScope unit="volume">98</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="143" to="150" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">ELK Reasoner: Architecture and Evaluation</title>
		<author>
			<persName><forename type="first">Yevgeny</forename><surname>Kazakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Markus</forename><surname>Krotzsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frantisek</forename><surname>Simancik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">OWL Reasoner Evaluation Workshop</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">jcel: A Modular Rule-based Reasooner</title>
		<author>
			<persName><forename type="first">Julian</forename><surname>Mendez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">OWL Reasoner Evaluation Workshop</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">An Efficient Tableau Prover using Global Caching for the Description Logic ALC</title>
		<author>
			<persName><forename type="first">Anh</forename><surname>Linh</surname></persName>
		</author>
		<author>
			<persName><surname>Nguyen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">93</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="273" to="288" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">OWL WebOntology Language: Semantics and Abstract Syntax, W3C Recommendation</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hayes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/owl-semantics/" />
		<imprint>
			<date type="published" when="2004-02-10">February 10 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Hybrid Algorithms for the Constraint Satisfaction Problem</title>
		<author>
			<persName><forename type="first">P</forename><surname>Prosser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computational Intelligence</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="268" to="299" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">FaCT++ Description Logic Reasoner: System Description</title>
		<author>
			<persName><forename type="first">D</forename><surname>Tsarkov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IJCAR 2006</title>
				<meeting>IJCAR 2006</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="292" to="297" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
