<?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">WIKITAAABLE: A semantic wiki as a blackboard for a textual case-based reasoning system</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Amélie</forename><surname>Cordier</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">Université de Lyon</orgName>
								<orgName type="institution" key="instit2">CNRS</orgName>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution" key="instit1">Université Lyon 1</orgName>
								<orgName type="institution" key="instit2">LIRIS</orgName>
								<address>
									<postCode>UMR5205, F-69622</postCode>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jean</forename><surname>Lieber</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">INRIA Nancy -Grand Est Nancy Université LORIA -UMR</orgName>
								<address>
									<addrLine>7503. B.P. 239</addrLine>
									<postCode>F-54506</postCode>
									<settlement>Vandoeuvre-lès-Nancy cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Pascal</forename><surname>Molli</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">INRIA Nancy -Grand Est Nancy Université LORIA -UMR</orgName>
								<address>
									<addrLine>7503. B.P. 239</addrLine>
									<postCode>F-54506</postCode>
									<settlement>Vandoeuvre-lès-Nancy cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Emmanuel</forename><surname>Nauer</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">INRIA Nancy -Grand Est Nancy Université LORIA -UMR</orgName>
								<address>
									<addrLine>7503. B.P. 239</addrLine>
									<postCode>F-54506</postCode>
									<settlement>Vandoeuvre-lès-Nancy cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Hala</forename><surname>Skaf-Molli</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">INRIA Nancy -Grand Est Nancy Université LORIA -UMR</orgName>
								<address>
									<addrLine>7503. B.P. 239</addrLine>
									<postCode>F-54506</postCode>
									<settlement>Vandoeuvre-lès-Nancy cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yannick</forename><surname>Toussaint</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">INRIA Nancy -Grand Est Nancy Université LORIA -UMR</orgName>
								<address>
									<addrLine>7503. B.P. 239</addrLine>
									<postCode>F-54506</postCode>
									<settlement>Vandoeuvre-lès-Nancy cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">WIKITAAABLE: A semantic wiki as a blackboard for a textual case-based reasoning system</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">08F1B84C1E34D813FE311699F6A9DD49</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T14:28+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Semantic wikis enable a community of users to produce formalized knowledge readable and usable by machines. To take one step further, one can use a semantic wiki as a blackboard allowing humans and machines to interact in order to build knowledge that is useful for both humans and machines. In this paper, we present a case study of the use of a semantic wiki (Semantic Media Wiki) as a blackboard to manage culinary data and knowledge. This case study is performed within the context of the TAAABLE application, a case-based reasoning web system aiming at solving cooking problems on the basis of existing recipes. With WIKITAAABLE, an evolution of TAAABLE based on a semantic wiki, we show how a semantic wiki assists users in their knowledge management tasks by taking into account user feedback. The issues related to the integration of several knowledge management mechanisms in a single application are discussed at the end of the paper.</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>Wikis have demonstrated how it is possible to transform a community of strangers into a community of collaborators. By integrating Semantic Web technologies, semantic wikis <ref type="bibr" target="#b0">[1]</ref><ref type="bibr" target="#b1">[2]</ref><ref type="bibr" target="#b2">[3]</ref> allow this new community of contributors to produce formalized knowledge readable by machines. Maybe the next step is to use semantic wikis as a blackboard where humans and machines can interact together for producing knowledge that is updatable by humans and machines.</p><p>We investigate in this paper how this can be achieved using the TAAABLE system <ref type="bibr" target="#b3">[4]</ref> as a case study. The TAAABLE system <ref type="foot" target="#foot_0">3</ref> allows users to query a cooking recipe base to solve cooking problems. For example, a user can submit the following request: "I want a dessert with rhubarb but without chocolate". If no recipe exists with the specified characteristics, an existing recipe is adapted in order to answer the request. The system relies on a case-based reasoning (CBR <ref type="bibr" target="#b4">[5]</ref>) engine to perform adaptation. The CBR engine uses different data and knowledge sources: a set of indexed recipes, an ontology of ingredients, types of dishes, geographical origins of dishes and types of diets (vegetarian, nut-free, no alcohol) and a set of adaptation rules. The indexed recipes are computed from recipes written in natural language. An indexing tool uses the different ontologies to index the recipes.</p><p>If the system is working fine, the maintenance of recipe base and knowledge is cumbersome. The indexing tool performs natural language processing which is error prone. In addition, the system is not able to capture the users feedback to improve its internal adaptation capabilities.</p><p>In this paper, we study how a semantic wiki can be helpful in the TAAABLE system for managing data (e.g. cooking recipes, terminological information in the domain of cooking) and knowledge (e.g. ontology and adaptation rules) feeding the CBR engine.The semantic wiki is used as a blackboard where humans and computers interact to produce knowledge. Humans can add new recipes, correct indexing of existing ones and give feedback about the results of adaptation. Machines can perform adaptation of users' queries and indexing of recipes. Machines can also take into account user feedback in order to improve adaptation and indexing.</p><p>The paper is organized as follows: section 2 describes the current application. Section 3 describes how we are building the WIKITAAABLE system based on Semantic Media Wiki. The last section concludes the paper and points out future works.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The TAAABLE project</head><p>The TAAABLE project was initially designed to participate to the Computer Cooking Contest<ref type="foot" target="#foot_1">4</ref> (CCC) challenge, an international scientific challenge that aims the confrontation among systems able to solve cooking problems. Candidate systems must be able to answer queries expressed in natural language by retrieving or adapting existing recipes given the user constraints. The recipe book, common to all participated systems, is a set of textual recipes described by a title, an ingredient list, and a set of preparation instructions. User requests may include constraints on ingredients, dish types and dish origins.</p><p>The TAAABLE project involves researchers interested in various knowledgebased systems fields such as case-based reasoning (CBR), ontology engineering, data and text mining, text indexing and hierarchical classification. TAAABLE entered the CCC in 2008 and won the vice-champion award. The ongoing researches on this project aim at improving the efficiency and the possibilities of evolution of the TAAABLE application.</p><p>In the next section, we detail how the TAAABLE application addresses the retrieval and the adaptation of recipes. The web user interface allows the user to enter her query. The system answers a query by returning a set of recipes satisfying the user's query. If adaptations are needed, they rare displayed to the user. Figure <ref type="figure" target="#fig_0">1</ref> shows an example of response for a "pie with orange".</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">The TAAABLE application</head><p>Adapting a recipe consists in replacing some ingredients by some others. By clicking on a given recipe, the user will reach the recipe, including the list of ingredients that have to be substituted. In figure <ref type="figure" target="#fig_1">2</ref>, the Key Lime Pie recipe is adapted by replacing key lime juice and key lime by orange.</p><p>The architecture of the TAAABLE system is composed of two distinct parts. The offline part of the system focuses on the management of the knowledge base and the indexing of the CCC recipes. Specific tools have been developed for that purpose. The result of the offline part is a set of data that will be used for bootstrapping the CBR engine plugged behind the web user interface (in the online part).</p><p>The design of these two parts is detailed in the next section.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Knowledge Organization</head><p>A hierarchy of ingredients. The CBR engine adapts a recipe by substituting some ingredients by other ones. However, for sake of simplicity, each ingredient involved in the adaptation process of a recipe is replaced by one ingredient (1 to 1 substitution). The underlying idea is that a recipe can be adapted by substituting an ingredient by another "close" ingredient. Therefore, ingredients are organized in an ontology. This ontology is used by the CBR engine to calculate the cost of a substitution: the closer the ingredients, the lower the cost. For instance, orange is closer to lemon than apple.</p><p>Hierarchies of recipe types. In order to type recipes, three other hierarchies are defined. Dish moments such as appetizer, dessert, . . . , dish types such as cake, pizza, . . . and finally dish origins such as Mediterranean, Chinese, . . . . We call ontology in the following, the four above hierarchies. The ontology describes concepts of the domain. The link between the conceptual structure (the ontology) and the linguistic level (recipes) is performed thanks to the terminological base: each concept of the ontology is associated with its linguistic forms, i.e. a set of term variations. For instance, the concept litchi is associated to the terms litchi, lichi, lychee, leechee, and laichee.</p><p>The ontology and the terminological base have been built jointly by the experts. Depending on the results of the indexing process (see below) which may highlight lacks in the terminology, the expert manually decides which terms and concepts (associated to terms, if needed) should be added and the place of the concept in the hierarchy.</p><p>In addition to the ontology, the CBR engine may use adaptation rules to adapt a recipe. An adaptation rule is an ordered pairs of ingredients sets (s 1 , s 2 ) with a cost given by the expert. (s 1 , s 2 ) stating that the set of ingredients s 1 can be replaced by the set of ingredients s 2 .</p><p>Adaptation rules and the ontology form the knowledge base.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Indexing the recipes according to the terminological base</head><p>The indexing process is an automatic process which creates the indexing of the recipes according to the terminological base. It takes as entry recipes in their initial textual form. For each recipe, the output of the indexing process is (1) tagged recipes: an XML (textual) form of the recipe where terms from the terminological base are tagged, (2) a list of concepts indexing recipes written in propositional logic (3) Error reports: a set of ingredient lines in the initial recipe where no term from the terminological base has been identified (possible lack in the base). We detail below these points. Here it is empty. The tagged line is used by the expert to control the correctness of the parsing. Types (dish types, origins, and moments) of a recipe are not explicitly mentionned in the initial form of a recipe. It is automatically computed by three steps process. First, it searches if a recipe with the same title exists in the recipesource.com web database with some type information. If it fails, it searches if the title of the recipe contains terms that represents a type of dish or an origine (e.g. Banana Butterfinger cake). Finally, if step 2 fails, the process uses a set of association rules ingredient(s) → type or origin (e.g. mascarpone ∧ coffee → tiramisu) to type the recipe. Association rules have been previously extracted from the complete recipesource.com web database.</p><p>Type indexation is quite noisy. 30% of recipes are not assigned to any type, some types (moment . . . ) are missing, and there are some errors (e.g., "pizza sauce" is not a pizza). The experts have to check manually these tags for each recipe.</p><p>Indexing recipe in a propositional form. The knowledge representation language used by the CBR engine is a fragment of propositional logic. The ontology is encoded as a set of axioms a ⇒ b. For example, the axiom apple ⇒ fruit of O states that any recipe with apples is a recipe with fruits.</p><p>All recipes of the recipe book are indexed by a conjunction of literals. For example, the recipe of the apple pie (denoted by R) is indexed by:</p><formula xml:id="formula_0">Idx(R) = apple ∧ pie ∧ sugar ∧ pastery</formula><p>The set of indexed recipes constitutes the case base of the system.</p><p>The indexed recipes resulting from the indexing process and the ontology are exploited by the CBR engine to answer user queries.</p><p>Error reports. We deal here with two main types of errors. One is coming from bad writing of recipes. The other one is due to concept missing in the ontology. All these errors should be corrected for the CBR engine to run properly. Most of these errors have been detected by the experts while checking the tagged recipes.</p><p>Missing concepts in the ontology. Some ingredient lines were not indexed by any terms of the terminological base. This means that no ingredient concept was recognised in this line. The expert has to check first that the line is correctly written. If it is correct, the error comes from missing concepts in the ontology or from missing terms in the terminological base. For example, if the spam concept <ref type="foot" target="#foot_2">5</ref> does exist in the ingredient hierarchy then the ingredient line &lt;IN&gt;1/2 cn Spam, in 3/4" cubes&lt;/IN&gt; cannot be indexed. The expert has to add the new concept spam in the ontology, defines its position in the hierarchy, and associates this concept to a list of terms (spam . . . ) in the terminological base. Otherwise, if the concept exists in the ontology but the term is not recognised. Then, only the terminological base has to be updated. This error will be corrected at the next run of the indexing process. The same problem exists for the hierarchies of types, moments and origins.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">Case-based reasoning</head><p>Querying the system. A request expressed in natural language is processed through the web interface and is formalized in the system by a conjunction of literals. For example, in TAAABLE, the request "I want a dessert with rhubarb but without chocolate" is transformed in a query, denoted Q:</p><formula xml:id="formula_1">Q = dessert ∧ rhubarb ∧ ¬chocolate</formula><p>Retrieval and adaptation mechanism. The first step of the CBR process consists in retrieving among the available recipes, a recipe "similar" to the query. The retrieval is performed by classification on the basis on the query and the recipes indexes. First, a strong classification is applied: the system searches for a recipe whose index matches exactly the index of the query. If strong classification fails, a smooth one is applied: the query is generalized until a satisfactory solution is found <ref type="bibr" target="#b5">[6]</ref>. Smooth classification leads to an approximate matching of the results and implies an adaptation of the retrieved recipe for answering the query.</p><p>The adaptation of a recipe uses adaptation knowledge. In the first version of TAAABLE, adaptation knowledge is only given by ingredient substitutions. For example, an apple pie recipe can be adapted in a rhubarb pie recipe by substituting apples by rhubarb in the recipe. However, one might like to perform a more complex adaptation of this recipe. This will be possible in a future version of the application. For example, the adaptation of the apple pie recipe will be performed by substituting rhubarb to apples and by adding sugar to the recipe in order to make the recipe less sharp.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.5">Synthesis</head><p>Obviously, the knowledge base used by the CBR engine is neither correct nor complete and needs to be updated and improved. However, due to the independence of the two parts of the TAAABLE system, it is impossible to take into account interactively the user feedback to make evolve the knowledge base of the system. This is a significant limitation of the current architecture. From a more practical point of view, it has also been a limitation during the development of the first version of TAAABLE: we were not able to improve the knowledge base online and any modification was time-consuming.</p><p>Hence, for the next version of the application, the goal is to link the two parts, i.e., the CBR engine and the knowledge base management tools, in order to be more efficient and to be able to take into account user feedback in the application. In this section, we present the new generation of the TAAABLE system, called WIKITAAABLE. <ref type="foot" target="#foot_3">6</ref> In WIKITAAABLE, we address many problems of the TAAABLE application by using Semantic Media Wiki (SMW) <ref type="bibr" target="#b0">[1]</ref> as a blackboard. The semantic wiki allows users to browse, query, edit, and validate the knowledge base as pointed out in <ref type="bibr" target="#b6">[7]</ref>. In addition, the knowledge base can be updated by results produced by the CBR engine and by the automatic indexing tool. The architectural view of the system is presented in figure <ref type="figure" target="#fig_4">4</ref>. Semantic Media Wiki. Semantic Media Wiki is used as a blackboard by users, the CBR engine and the recipe indexing bot. The CBR engine and the recipe indexing bot rely on a set of predefined semantic queries to gather their inputs. The knowledge base is represented by a graph of semantic wiki pages. We have represented as semantic wiki pages the indexed recipes, the ingredient ontology and the ontology of dish types (see figure <ref type="figure" target="#fig_5">5</ref>). Mediawiki Web User Interface. This is the regular user interface of semantic media. Through this interface, users can add new recipes and modify the ingredients, the types of dishes and the origins of dishes. Recipe Indexing Bot. The recipe indexing bot crawls the recipe pages, extracts ingredient information, and updates recipe pages with semantic indexings and categorization of recipes. The crawling and updates of recipes is done using the mediawiki API, accessing the knowledge base is done using predefined semantic queries. The following example illustrates the input of the Recipe Indexing Bot: * combine the rice water sugar and salt in a large saucepan bring the water to a boil and cover the saucepan reduce the heat to low and continue to cook for 12 -15 minutes or until the water is absorbed combine the milk and egg yolk add them to the rice then mix in the raisin vanilla and cinnamon simmer for five minutes remove from the heat beat the egg white until stiff fold them into the rice chill and garnish with nutmeg before serving also taste good warm</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">WIKITAAABLE: A semantic wiki for TAAABLE</head><formula xml:id="formula_2">== Ingredients == * 1 c rice * 2 c</formula><p>The above recipe is indexed in the semantic wiki as presented in figure <ref type="figure" target="#fig_6">6</ref>. We used the n-ary relationship of Semantic Media Wiki to represent an ingredient line. CBR. The CBR engine retrieves its knowledge base through predefined semantic queries. Next, it is able to answer requests issued using the CBR web interface (cf. figure <ref type="figure" target="#fig_0">1</ref>). Our idea is that the CBR user interface proposes recipes based on adaptation of existing recipes. Users are invited to give feedback about recipes. The figure <ref type="figure" target="#fig_7">7</ref> illustrates how we can capture the feedback of the user. This interface is currently not functional. We imagine that the WIKITAAABLE will work like this: Suppose a user requests "pie" and "orange" thinking about an "orange pie". The system presents results as in figure <ref type="figure" target="#fig_7">7</ref>. The user chooses "I don't like it" for the first proposal because replacing lemon juice by orange in an "apple crumble pie" does not transform an "apple crumble pie" into an "orange Pie". However, the proposal 2 and 3 are acceptable. So the user select "I like it" for these two proposals.</p><p>If the feedback is positive, then the new recipe is added to the knowledge base and a new semantic wiki page is created for it. The new recipe is marked as "generated". If the user feedback is negative, then the computed recipe is also added to the knowledge base and a new page is created. However,this new page belongs to the category "refused". These recipes are kept for future reuse. For instance, experts can analysis refused recipes and use them as a basis for a failure driven knowledge acquisition <ref type="bibr" target="#b7">[8]</ref>. TAAABLE Import Scripts. We have written scripts to import the current knowledge base of TAAABLE into Semantic Media Wiki. The recipe base contains about 888 recipes, the ingredient ontology contains 8506 different classes of ingredients. We used RAP -RDF API for PHP to parse the ontology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Discussion and future work</head><p>The strength of the semantic wiki comes from the facility for the community to update and enrich a set of annotated recipes as well as the ontology. The WIKITAAABLE system has many advantages compared to the original one:</p><p>-Users can add new recipes.</p><p>-Users can correct indexation of recipes.</p><p>-Users can browse and navigate through the ontology.</p><p>-Ontology maintainers can quickly modify the ingredient ontology or the dish type ontology and test the effects on the CBR engine. -The feedback about adaptation of recipes can now be captured and represented in the semantic wikis. The knowledge base of the system increases just by using it.</p><p>One of the reasons of the success of CBR systems is that they are theoretically able to "learn from experience" by acquiring additional knowledge with each problem solving session. In TAAABLE, however, learning from experience is difficult because of the lack of an embedded mechanism allowing to use feedback for improving existing knowledge bases. A strength of the use of Semantic Media Wiki in WIKITAAABLE is that it facilitates this process by enabling the enrichment and the update of data and knowledge by a community of users. The management of the ontology and the annotated recipes have many advantages compared to this of the previous version of the application. Indeed, users can add new recipes, correct indexing of recipes, and browse and navigate through ontologies. Ontology maintainers can as well easily modify the ontologies and test the impact of the modifications on the results of the CBR engine. Besides, a major advantage is that the feedback on the adaptations made by the CBR engine can be captured and represented in the wiki.</p><p>However, the development of WIKITAAABLE raises several issues that are mainly related to the coherence of the system. How can we guarantee the coherence of the systems while several users, often having different viewpoints, are allowed to modify the knowledge coded in the system? How can we efficiently combine a semi-automatic procedure and a manual enrichment process to build an ontology? These issues are of major importance because the ontology plays a central role in the TAAABLE system and is mainly used at two different levels. It guides the indexing process by identifying concepts involved in each recipe, and it is used by the CBR system to adapt recipes. If any user can freely modify the ontology, then the CBR engine and the recipe indexing bot might produce unpredictable results. Several strategies can be envisioned to tackle this problem:</p><p>-Restrict the update of ontologies to "administrators". This is a limitation to the collaborative work. Moreover, the improvement of the ontology strongly depends on the availability of the administrators. -Validation of changes before they are integrated in the running system.</p><p>This strategy has also several limitations: poor process support by semantic wikis, synchronization problems between several versions of a single system, and time consuming for "administrators". Moreover, this does not solve the problem of conflicts between several concurrent changes. -Adaptation of continuous integration approaches used in software engineering in the context of the WIKITAAABLE system. For example, if an adaptation of a recipe has been validated by several users, then the ontology should be modified in order to preserve this adaptation (in this case, user feedback collected by WIKITAAABLE should generate non-regression tests). -Toward a peer-to-peer WIKITAAABLE? In such an approach, each user would have his/her own version of the application, relying on a common knowledge base, and would be able to perform personal adaptation of the knowledge. Adaptation would be shared between users on the basis on the confidence they have in their peers.</p><p>The next step of the development of WIKITAAABLE is to fully integrate the CBR engine to the Semantic Wiki and to set up interaction possibilities at several levels. One particular focus will be put on the ability of the semantic wiki to represent and manage complex adaptation rules, including Boolean constraints.</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. TAAABLECBR web user interface.</figDesc><graphic coords="3,134.77,152.19,345.81,284.33" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. An example of recipe adaptation.</figDesc><graphic coords="4,152.06,429.56,311.24,110.33" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Architecture of the TAAABLE system.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>Bad writing of recipes. Parts of recipes need corrections because of different typographic mistakes: -&lt;IN&gt;4 ts Baking power&lt;/IN&gt; should be corrected into &lt;IN&gt;4 ts Baking powder&lt;/IN&gt;, -the two consecutive ingredient elements &lt;IN&gt;1 lb Boneless pork, cut in 3/4&lt;/IN&gt;&lt;IN&gt;Inch cubes&lt;/IN&gt; should be merge in one ingredient line &lt;IN&gt;1 lb Boneless pork, cut in 3/4 inch cubes&lt;/IN&gt;, -&lt;IN&gt;Salt; pepper, Worcestershire and lemon juice&lt;/IN&gt; should be split into &lt;IN&gt;Salt&lt;/IN&gt;&lt;IN&gt;pepper&lt;/IN&gt;&lt;IN&gt;Worcestershire&lt;/IN&gt;&lt;IN&gt; lemon juice&lt;/IN&gt;).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. WIKITAAABLE components.</figDesc><graphic coords="8,152.06,282.42,311.24,233.58" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. WIKITAAABLE ingredient ontology.</figDesc><graphic coords="9,134.77,115.84,345.82,221.04" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. indexed recipe of "ARROZ DULCE".</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 7 .</head><label>7</label><figDesc>Fig. 7. TAAABLE user feedback.</figDesc><graphic coords="11,134.77,115.83,345.83,307.68" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="10,134.77,115.84,345.82,289.49" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Tagged recipes. The CCC recipes are given in a loosely structured XML format: tags are used for identifying the recipe title (TI element), the ingredients (IN elements), and the preparation (PR element). The indexing process adds tags to the ingredient part of recipes. It searches into the ingredient lines (tagged IN) the presence of terms of the terminological base, and introduces for each term the concept involved. The ingredient line &lt;IN&gt;300 g mashed bananas&lt;/IN&gt; will be tagged as &lt;IN&gt;&lt;ING&gt;banana&lt;/ING&gt;&lt;QT&gt;300&lt;/QT&gt;&lt;U&gt;g&lt;/U&gt;&lt;QL&gt;mashed&lt;/QL&gt;&lt;R/&gt; &lt;/IN&gt; where &lt;ING&gt;banana&lt;/ING&gt; is the concept associated with the term bananas, &lt;QT&gt;300&lt;/QT&gt; is the quantity, &lt;U&gt;g&lt;/U&gt; is the unit, &lt;QL&gt;mashed&lt;/QL&gt; is a "qualifier", &lt;R/&gt;is the rest of the ingredient line not recognised by the parser.</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">The TAAABLE system is accessible online at http://taaable.fr/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">http://www.wi2.uni-trier.de/eccbr08/index.php?task=ccc</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">Spam stands for spiced ham, a kind of precooked canned meat.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">WIKITAAABLE is not yet available for public because of the Computer Cooking Contest.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Semantic wikipedia</title>
		<author>
			<persName><forename type="first">M</forename><surname>Völkel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Krötzsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Vrandecic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Haller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Studer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">4</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">IkeWiki: A Semantic Wiki for Collaborative Knowledge Management</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schaffert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">1st International Workshop on Semantic Technologies in Collaborative Applications (STICA06)</title>
				<meeting><address><addrLine>Manchester, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Sweetwiki: A semantic wiki</title>
		<author>
			<persName><forename type="first">M</forename><surname>Buffa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">L</forename><surname>Gandon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ereteo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Sander</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Faron</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="84" to="97" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">TAAABLE: Text Mining, Ontology Engineering, and Hierarchical Classification for Textual Case-Based Cooking</title>
		<author>
			<persName><forename type="first">F</forename><surname>Badra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bendaoud</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bentebitel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Champin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cojan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cordier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Desprès</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jean-Daubias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lieber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Meilender</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Mille</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Nauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Napoli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Toussaint</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ECCBR 2008, The 9th European Conference on Case-Based Reasoning</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Schaaf</surname></persName>
		</editor>
		<meeting><address><addrLine>Trier, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">September 1-4, 2008. 2008</date>
			<biblScope unit="page" from="219" to="228" />
		</imprint>
	</monogr>
	<note>Workshop Proceedings</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Inside Case-Based Reasoning</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">K</forename><surname>Riesbeck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">C</forename><surname>Schank</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>Lawrence Erlbaum Associates, Inc</publisher>
			<pubPlace>Hillsdale, New Jersey</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Strong, Fuzzy and Smooth Hierarchical Classification for Case-Based Problem Solving</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lieber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 15th European Conference on Artificial Intelligence (ECAI-02)</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</editor>
		<meeting>the 15th European Conference on Artificial Intelligence (ECAI-02)<address><addrLine>Lyon, France; Amsterdam</addrLine></address></meeting>
		<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="81" to="85" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Reasoning in semantic wikis</title>
		<author>
			<persName><forename type="first">M</forename><surname>Krötzsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schaffert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Vrandecic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Reasoning Web</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">G</forename><surname>Antoniou</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">U</forename><surname>Aßmann</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Baroglio</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Decker</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">N</forename><surname>Henze</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">L</forename><surname>Patranjan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Tolksdorf</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">4636</biblScope>
			<biblScope unit="page" from="310" to="329" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Interactive and Opportunistic Knowledge Acquisition in Case-Based Reasoning</title>
		<author>
			<persName><forename type="first">A</forename><surname>Cordier</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">1</biblScope>
		</imprint>
		<respStmt>
			<orgName>Université Claude Bernard Lyon</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD Thesis</note>
</biblStruct>

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