<?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">A Rule Management and Elicitation Tool for SWRL Rule Bases</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Saeed</forename><surname>Hassanpour</surname></persName>
							<email>saeedhp@stanford.edu</email>
							<affiliation key="aff0">
								<orgName type="department">Stanford Center for Biomedical Informatics Research MSOB X215</orgName>
								<address>
									<addrLine>251 Campus Drive</addrLine>
									<postCode>94305</postCode>
									<settlement>Stanford</settlement>
									<region>California</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Martin</forename><forename type="middle">J</forename><surname>O'connor</surname></persName>
							<email>martin.oconnor@stanford.edu</email>
							<affiliation key="aff0">
								<orgName type="department">Stanford Center for Biomedical Informatics Research MSOB X215</orgName>
								<address>
									<addrLine>251 Campus Drive</addrLine>
									<postCode>94305</postCode>
									<settlement>Stanford</settlement>
									<region>California</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Amar</forename><forename type="middle">K</forename><surname>Das</surname></persName>
							<email>amar.das@stanford.edu</email>
							<affiliation key="aff0">
								<orgName type="department">Stanford Center for Biomedical Informatics Research MSOB X215</orgName>
								<address>
									<addrLine>251 Campus Drive</addrLine>
									<postCode>94305</postCode>
									<settlement>Stanford</settlement>
									<region>California</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Rule Management and Elicitation Tool for SWRL Rule Bases</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9FD3CB61299DE637248F39F78FABD8B1</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T10:14+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>Rule Management</term>
					<term>Rule Elicitation</term>
					<term>Rule Visualization</term>
					<term>Rule Paraphrasing</term>
					<term>Rule Categorization</term>
					<term>OWL</term>
					<term>SWRL</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Rules are increasingly being used to represent knowledge in ontology-based systems on the Semantic Web. As the size of such rule bases increases, users face the age old problem in understanding and managing the complexity of the knowledge represented by the rules. To support rapid exploration of rule bases and meet the scalability goals of the Semantic Web, techniques are needed to provide simplified interpretations of rules as well as high-level abstractions of their computational structures. To address this problem, we have implemented a rule management tool called Axiomé. Axiomé was developed as a Protégé-OWL plug-in and supports visual rule base exploration, automated rule categorization, rule paraphrasing, and rule elicitation functionality with the goal of facilitating the management of large SWRL rule bases.</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>SWRL rules are increasingly being used for knowledge representation in OWL ontologies. As the size of these rule bases increases, users face the problem of understanding and managing the increasing amounts of knowlege represented by the rules. To support the management of the resulting complexity, rule management techniques are needed. These techniques include the ability to categorize rules, to provide simplified explaination of rules, and to provide high-level abstractions of rule base structure. In particular, rule paraphrasing and rule visualization can help nonspecialists to understand the meaning of complex rules. Abstraction of common patterns in rule bases can also enable automatic categorization of rules into related groups. These categories can also be used as a basis of rule elicitation tools that guide users when entering new rules.</p><p>To tackle this problem, we have developed rule management and elicitation software called Axiomé [3]. Axiomé was developed as a plug-in for the popular Protégé-OWL ontology development environment and provides an array of tools for managing SWRL rule bases in OWL ontologies. These tools supports visual rule base exploration, automated rule categorization, rule paraphrasing, and rule elicitation functionality with the goal of facilitating the management of large SWRL rule bases.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Axiomé: Core Features</head><p>Axiomé was developed as a Protégé-OWL plug-in and has five main functional areas. These functionalities are available as sub-tabs within the plug-in: (1) a Rule Graph tab that provides a graph structure to browse and explore SWRL rule base and rule relationships; (2) a Rule Visualization tab to visualize individual rules; (3) a Rule Paraphrasing tab that displays an English-like text explanation for each rule; (4) a Rule Categorization tab to automatically categorize rules in a rule base; and (5) a Rule Elicitation tab that provides a graphical templates to acquire new rules based on analysis of existing rules in a rule base. A Rule Browser component is permanently displayed to show a tree-table representation of the SWRL rules in an ontology. This tree-table enables users to explore the rule base and launch any of five sub-tabs for the rule or group being explored.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Rule Graph</head><p>The Rule Graph tab provides a graphical representation of a SWRL rule base (Figure <ref type="figure" target="#fig_0">1</ref>). Each rule in the rule base is presented as a node, and directed edges between two rules indicate the SWRL atoms shared by the rules and the dependency direction. A number of graphical layouts are supported, using the JUNG visualization framework <ref type="bibr" target="#b1">[2]</ref> to produce optimal graph layouts. Search functionality is also provided and rules partially matching the search term can be highlighted in the graph. Rule groups and the types of dependencies between rules which are based on the common SWRL atoms between them, can also be indicated visually. Cyclical dependencies between rules can be found and visually highlighted in the graph. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Rule Visualization</head><p>The Rule Visualization tab (Figure <ref type="figure" target="#fig_1">2</ref>) allows individual rules to be visualized as a tree structure. Trees are generated by depth-first search for each variable chain in the rule, with more prominent atoms being placed near the root of each tree. A number of heuristics are employed to ensure that the most important clauses in a rule are given more prominence <ref type="bibr" target="#b0">[1]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Rule Paraphrasing</head><p>The Rule Paraphrasing tab (Figure <ref type="figure" target="#fig_2">3</ref>) uses a similar approach to build a tree structure for each rule and then uses additional heuristics to generate understandable English paraphrases of that rule <ref type="bibr" target="#b0">[1]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">Rule Categorization</head><p>The Rule Categorization tab uses the data structure that is generated for the rule visualization and paraphrasing tabs to automatically group the rules with a similar syntactic structure <ref type="bibr" target="#b0">[1]</ref>. It then graphically displays the results of this grouping. These groupings can then be used in the Rule Graph tab when exploring the rule base.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.5">Rule Elicitation</head><p>The Rule Elicitation tab (Figure <ref type="figure" target="#fig_3">4</ref>) provides graphical rule templates to facilitate acquisition of rules. It generates these templates using the syntactic structures generated for rule groupings. Users can select an appropriate rule group and then generate a graphical acquisition template to enter rules with the structure of other rules in that group. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 .</head><label>1</label><figDesc>Figure 1. Example of a rule base visualization in Rule Graph tab using an autismrelated ontology. The figure also shows the process of searching a rule base for a particular term, with the matching terms highlighted.</figDesc><graphic coords="3,124.00,147.00,346.00,307.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. Example of the visualization of a simple rule from the family history ontology in the Rule Visualization tab.</figDesc><graphic coords="4,124.00,147.00,346.00,187.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. Example of rule paraphrasing of a rule in the Rule Paraphrasing tab.</figDesc><graphic coords="4,124.00,458.00,346.00,173.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. Example of rule elicitation in Rule Elicitation tab.</figDesc><graphic coords="5,125.00,330.00,346.00,214.00" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Exploration of SWRL Rule Bases through Visualization, Paraphrasing, and Categorization of Rules</title>
		<author>
			<persName><forename type="first">S</forename><surname>Hassanpour</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>O'connor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Das</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The International RuleML Symposium on Rule Interchange and Applications</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>in press</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="http://protegewiki.stanford.edu/index.php/Axiomé" />
		<title level="m">Java Universal Network/Graph Framework</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<ptr target="http://www.w3.org/Submission/SWRL" />
		<title level="m">SWRL</title>
				<imprint/>
	</monogr>
</biblStruct>

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