<?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">CEDAR: a Fast Taxonomic Reasoner Based on Lattice Operations</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Samir</forename><surname>Amir</surname></persName>
							<email>samir.amir@univ-lyon1.fr</email>
							<affiliation key="aff0">
								<orgName type="institution">Université Claude Bernard Lyon 1</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Hassan</forename><surname>Aït-Kaci</surname></persName>
							<email>hassan.ait-kaci@univ-lyon1.fr</email>
							<affiliation key="aff0">
								<orgName type="institution">Université Claude Bernard Lyon 1</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">CEDAR: a Fast Taxonomic Reasoner Based on Lattice Operations</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BED84CFB83BDE8B76CE4C45EB5CE1D87</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T06: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>Semantic Reasoning</term>
					<term>Lattice Operations</term>
					<term>Partial-Order Encoding</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Taxonomy classification and query answering are the core reasoning services provided by most of the Semantic Web (SW) reasoners. However, the algorithms used by those reasoners are based on Tableau method or Rules. These well-known methods in the literature have already shown their limitations for large-scale reasoning. In this demonstration, we shall present the CEDAR system for classifying and reasoning on very large taxonomies using a technique based on lattice operations. This technique makes the CEDAR reasoner perform on par with the best systems for concept classification and several orders-ofmagnitude more efficiently in terms of response time for query-answering. The experiments were carried out using very large taxonomies (Wikipedia: 111599 sorts, MESH: 286381 sorts, NCBI: 903617 sorts and Biomodels: 182651 sorts). 1 The results achieved by CEDAR were compared to those obtained by well-known Semantic Web reasoners, namely FaCT++, Pellet, HermiT, TrOWL, SnoRocket and RacerPro.</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>The demo will demonstrate how an implementation of a system based on lattice operations can be used for taxonomic reasoning in a robust and scalable way. Indeed, this challenge was defined on the frame of CEDAR project. <ref type="foot" target="#foot_1">2</ref> CEDAR system is a Boolean reasoner that can support a huge amount of sorts without any noticeable degradation of query evaluation performance. The essential technique we used for implementing the CEDAR reasoner is based on bit-vector encoding. This method was proposed over 20 years ago for implementing efficient lattice operations <ref type="bibr" target="#b0">[1]</ref>. Since the common aspect of all Semantic Web reasoning systems is the representation and processing of taxonomic data, we implemented a taxonomic concept classification and Boolean query-answering system based on the method described above. We made measurements over several very large taxonomies under the exact same conditions for so-called TBox reasoning. A comparative evaluation was conducted to assess the performance of CEDAR over the mentioned systems which have been implemented by using OWL-API. <ref type="foot" target="#foot_2">3</ref> In terms of query-answering response time, CEDAR is several orders-of-magnitude more efficient than that of the best existing SW reasoning systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Lattice Operations for Taxonomic Reasoning</head><p>The CEDAR reasoner is an implementation in Java of the technique described as bottom-up transitive-closure encoding in <ref type="bibr" target="#b0">[1]</ref>. This technique consists in representing the elements of a taxonomy (an arbitrary poset) as bit vectors. Thus, each element has a code (a bit vector) carrying a "1" in the position corresponding to the index of any other elements that it subsumes. In this manner, the three Boolean operations on sorts are readily and efficiently performed as their corresponding operations on bit-vectors. This is possible if the bit-vectors encoding the sorts comprising a taxonomy are obtained by computing the reflexivetransitive closure of the "is-a" relation derived from the subsort declarations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Demonstration</head><p>The demo will show how CEDAR differs from existing and known reasoners in terms of classification (Figures <ref type="figure">1 and 2</ref>) and query answering (Figures <ref type="figure">3 and  4</ref>) where it is several orders-of-magnitude more efficient than other reasoners. Developed software integrates six other reasoners to provide a comparison with CEDAR (HermiT <ref type="bibr" target="#b3">[4]</ref>, FaCT++ <ref type="bibr" target="#b6">[7]</ref>, RacerPro <ref type="bibr" target="#b1">[2]</ref>, TrOWL <ref type="bibr" target="#b5">[6]</ref>, Pellet <ref type="bibr" target="#b4">[5]</ref> and SnoRocket <ref type="bibr" target="#b2">[3]</ref> all of which use the OWL-API interface). The proposed structure of the demonstration is the following:</p><p>-Classification performance using very large taxonomies as Wikipedia<ref type="foot" target="#foot_3">4</ref> (111599 sorts), NCBI<ref type="foot" target="#foot_4">5</ref> (903617 sorts), MESH<ref type="foot" target="#foot_5">6</ref> (286381 sorts) and Biomodels<ref type="foot" target="#foot_6">7</ref> (182651 sorts). The demo will show the results illustrated in Figures <ref type="figure">1 and 2</ref> where CEDAR is always among the best three out of six reasoners. -Query Answering using boolean queries (and, or and not) involving a large number of concepts (up to 100 concepts). The obtained results will be compared with those of traditional reasoners as shown in Figures <ref type="figure">3 and 4</ref>.</p><p>-Saving and reusing an encoded taxonomy. With CEDAR, there is no need to perform a classification each time. A classified taxonomy can be saved and reused. -Detecting Cycles: We will show how to detect cycles in taxonomies, which are a particular case of inconsistency resulting from modeling errors. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .Fig. 2 .Fig. 3 .</head><label>123</label><figDesc>Fig. 1. Classification time per reasoner for the Wikipedia and MeSH taxonomies</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">We use "sort" as a synonym of atomic "class" or "concept." In other words, sorts are partially ordered symbols.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">Constraint Event-Driven Automated Reasoning-http://cedar.liris.cnrs.fr</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://owlapi.sourceforge.net</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.h-its.org/english/research/nlp/download/wikitaxonomy.php</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">http://www.ncbi.nlm.nih.gov/Taxonomy/taxonomyhome.html/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">http://www.nlm.nih.gov/mesh/meshhome.html</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6">https://code.google.com/p/sbmlharvester/</note>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0" />			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Efficient implementation of lattice operations</title>
		<author>
			<persName><forename type="first">H</forename><surname>Aït-Kaci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Boyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Lincoln</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Nasr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Programming Languages and Systems</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="115" to="146" />
			<date type="published" when="1989-01">January 1989</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">The RacerPro knowledge representation and reasoning system</title>
		<author>
			<persName><forename type="first">V</forename><surname>Haarslev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Hidde</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wessel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semantic Web Journal</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="1" to="11" />
			<date type="published" when="2011-03">March 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Fast classification in Protégé: Snorocket as an OWL 2 EL reasoner</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Lawley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bousquet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd Australasian Ontology Workshop: Advances in Ontologies</title>
				<editor>
			<persName><forename type="first">T</forename><surname>Meyer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Orgun</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Taylor</surname></persName>
		</editor>
		<meeting>the 2nd Australasian Ontology Workshop: Advances in Ontologies<address><addrLine>Adelaide, Australia</addrLine></address></meeting>
		<imprint>
			<publisher>ACS</publisher>
			<date type="published" when="2010-12">December 2010</date>
			<biblScope unit="page" from="45" to="50" />
		</imprint>
	</monogr>
	<note>AOW&apos;10</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">HermiT: A highly-efficient OWL reasoner</title>
		<author>
			<persName><forename type="first">R</forename><surname>Shearer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 5th International Workshop on OWL Experiences and Directions</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Dolbear</surname></persName>
		</editor>
		<meeting>the 5th International Workshop on OWL Experiences and Directions<address><addrLine>Karlsruhe, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-10">October 2008</date>
		</imprint>
	</monogr>
	<note>OWLED&apos;08</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Pellet: A practical OWL-DL reasoner</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Katz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="51" to="53" />
			<date type="published" when="2007-06">June 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Tractable OWL 2 reasoning infrastructure</title>
		<author>
			<persName><forename type="first">E</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Z</forename><surname>Pan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Ren</surname></persName>
		</author>
		<author>
			<persName><surname>Trowl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 7th Extended Semantic Web Conference</title>
				<meeting>the 7th Extended Semantic Web Conference<address><addrLine>Heraklion, Greece</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2010-06">May-June 2010</date>
			<biblScope unit="page" from="431" to="435" />
		</imprint>
	</monogr>
	<note>ESWC&apos;10</note>
</biblStruct>

<biblStruct xml:id="b6">
	<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">Proceedings of the 3rd International Joint conference on Automated Reasoning</title>
				<editor>
			<persName><forename type="first">U</forename><surname>Furbach</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">N</forename><surname>Shankar</surname></persName>
		</editor>
		<meeting>the 3rd International Joint conference on Automated Reasoning<address><addrLine>Seattle, WA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2006-08">August 2006</date>
			<biblScope unit="page" from="292" to="297" />
		</imprint>
	</monogr>
	<note>IJCAR&apos;06</note>
</biblStruct>

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