<?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 MDD approach for generating Rule-based Web Applications from OWL and SWRL</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Joaquín</forename><surname>Cañadas</surname></persName>
							<email>jjcanada@ual.es</email>
							<affiliation key="aff0">
								<orgName type="department">Dept. of Languages and Computation</orgName>
								<orgName type="institution">University of Almeria</orgName>
								<address>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">José</forename><surname>Palma</surname></persName>
							<email>jtpalma@um.es</email>
							<affiliation key="aff1">
								<orgName type="department">Dept. of Information and Communications Engineering</orgName>
								<orgName type="institution">University of Murcia</orgName>
								<address>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Samuel</forename><surname>Túnez</surname></persName>
							<email>stunez@ual.es</email>
							<affiliation key="aff0">
								<orgName type="department">Dept. of Languages and Computation</orgName>
								<orgName type="institution">University of Almeria</orgName>
								<address>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A MDD approach for generating Rule-based Web Applications from OWL and SWRL</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">DD83934BBEC637EA5163722B01F0F92A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T04:13+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>MDD</term>
					<term>OWL</term>
					<term>SWRL</term>
					<term>Rule-based systems for the Web</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Rule languages and inference engines incorporate reasoning capabilities to Web information systems. This paper presents a modeldriven approach for the development of rule-based applications for the Web. The method is applied to ontology and rule specifications in OWL and SWRL, generating a rich, functional Web architecture based on the Model-View-Control architectural pattern and the JavaServer Faces technology, embedding a Jess rule engine for reasoning and inferencing new information. The proposal is described through an illustrative example. A tool supporting the ideas presented this paper has been developed.</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>Rule-Based Systems (RBS) is the leading technology for the development of Knowledge-Based Systems from the beginnings of the Artificial Intelligence. RBS is a kind of software systems in which the human expert's knowledge applied for solving a complex task such as diagnosis, monitoring, assessment, and so on, is represented as a set of declarative production rules. Rules encode domain knowledge and business logic as condition-action pairs, whereas rule engines are able to interpret the rules and reason over the information loaded in the working memory, using some inference method to deduct new assertions and achieve a conclusion as the human expert would do <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b28">29]</ref>.</p><p>Currently, a high interest exists in making the Web a more effective platform for intelligent systems. In this context, rule languages and inference engines provide Web information systems with reasoning capabilities <ref type="bibr" target="#b25">[26]</ref>. Rules and ontologies play a key role in the architecture of the Semantic Web, as they are used to provide meaning and reasoning facilities to semantic Web applications <ref type="bibr" target="#b7">[8]</ref>.</p><p>Ontologies are typically used for domain modeling, in which a conceptualization of a particular domain is given. Although ontology formalisms are quite mature and the Web Ontology Language (OWL) <ref type="bibr" target="#b4">[5]</ref> has become a standard, rule formalisms are an active area of research. The Semantic Web Rule Language (SWRL) <ref type="bibr" target="#b14">[15]</ref> was proposed to enrich OWL providing a high-level abstract syntax for rules in OWL. SWRL rules are of the form of an implication between an antecedent (body) and consequent (head). So when combining ontologies and rules for domain conceptualization and inference modeling, ontologies can describe the relevant concepts and relationships in an application domain and rules can be used to formalize the inference logic, increasing the amount of knowledge that can be represented in ontologies.</p><p>This paper presents a model-driven approach to develop rule-based Web applications based on OWL and SWRL specifications. The proposal applies Model-Driven Development (MDD) or Model-Driven Engineering (MDE) to automatically produce the implementation of a functional, rich Web architecture which embeds a rule engine for inferencing tasks. Although other formalisms for conceptual and rule modeling can be used in MDD of rule-based Web applications <ref type="bibr" target="#b2">[3]</ref>, the use of OWL and SWRL as specification formalisms in rule-based Web applications development becomes a reasonable choice since they can be considered as standard languages widely used by the community (mainly OWL), and there are many tools for editing and reasoning over OWL and SWRL specifications.</p><p>Recently, a tool to bridge the gap between OWL ontologies and MDE has been presented, the TwoUse Toolkit<ref type="foot" target="#foot_0">3</ref>  <ref type="bibr" target="#b26">[27]</ref>, which has been developed using Eclipse Modeling Project<ref type="foot" target="#foot_1">4</ref> . It implements the Ontology Definition Metamodel (ODM) <ref type="bibr" target="#b23">[24]</ref> and provides a graphical environment for specifying OWL and SWRL models. Since it is deployed as an Eclipse plugin, other Eclipse-based tools for MDD can be straightforward applied enabling us to design a modeldriven process based on OWL and SWRL ontologies created with TwoUse.</p><p>In the proposed method, the functionality for the generated rule-based Web application is predefined to enable end-users to create, retrieve, update and delete instances (CRUD). In contrast to current tools for automatic generation of CRUD systems that perform those functions on relational databases, our contribution is that this functionality is executed on the rule engine working memory, enabling the execution of a forward-chaining inference mechanism to drive the reasoning process.</p><p>To put our proposal into practice, a supporting tool has been developed using MDD tools provided by the Eclipse Modeling Project. The resulting Web application, based on the Model-View-Controller (MVC) architectural pattern, embeds the Jess rule engine <ref type="bibr" target="#b11">[12]</ref> to incorporate inference features. The proposed approach materializes InSCo <ref type="bibr" target="#b0">[1]</ref>, a methodology which intertwines knowledge engineering and software engineering approaches in hybrid intelligent information systems development.</p><p>The rest of this paper is organized as follows: Section 2 introduces the modeldriven approach proposed and the supporting tool that implements it. Next, the mapping from OWL and SWRL to Jess is detailed in section 3. The architecture for the rule-based Web application generated is described in section 4. Some related work is reviewed in Section 5. Finally, the main conclusions and future work are summarized.</p><p>2 Model-driven approach for rule-based Web applications</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Process overview</head><p>The proposed approach uses OWL and SWRL ontologies created with TwoUse as source models for the model-driven process. We will focus on OWL DL sublanguage of OWL. Classes, properties, and individuals define the structure and content of data. SWRL rules describe logical dependencies between the elements of the ontology refereed in the rule's antecedent and consequent.</p><p>Fig. <ref type="figure" target="#fig_1">1</ref> shows the proposed MDD schema for rule-based Web applications, which is divided into two processes. The first one (the bottom flow in Fig. <ref type="figure" target="#fig_1">1</ref>) generates the implementation of the rule base in Jess, and the second one (the top flow in Fig. <ref type="figure" target="#fig_1">1</ref>) produces the code for the Web architecture.</p><p>The development process starts with the specification of an OWL ontology of the problem domain enriched with SWRL rules, using the TwoUse editor. Such ontology is treated as a platform-independent model by the MDD process which produces two different results: (1) ontology and rules are transformed into a Jess rule base, a text file containing the set of templates, rules and facts in Jess syntax; (2) furthermore, a Web-based architecture is generated from the ontology and from an interaction and presentation model which is tightly coupled to the ontology. Web application code is based on the MVC architectural pattern, the JavaServer Faces (JSF) framework <ref type="bibr" target="#b12">[13]</ref> and JBoss Richfaces components <ref type="bibr" target="#b15">[16]</ref>, and consist of a set of generated JavaBeans, JSF pages and configuration files.  Although the two MDD processes are executed independently, the final result must integrate the rule base into the Web application. This is done by generating the appropriate calls to the Jess API (Application Programming Interface) in the Java code obtained, entailing to embed the Jess rule engine into the Web application.</p><p>The generated Web application benefits of having the decision logic externalized from core application code, since uncoupling the rules from the source code increases scalability and maintainability of rule-based applications <ref type="bibr" target="#b9">[10]</ref>. In addition, our development approach makes it possible for the two MDD processes to be executed separately, and therefore, any change in the rule model affecting only the rule logic (SWRL rules) without having an effect on the ontology (classes, properties, ...) can be translated to a new rule base without having to modify or regenerate anything else in the Web architecture. This approach makes Web applications easier to maintain and evolve.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Tool support</head><p>A tool supporting the proposed approach is being developed using Eclipse MDD tools and it is supported by the TwoUse toolkit for ontology edition. Using EMF<ref type="foot" target="#foot_2">5</ref> (Eclipse Modeling Framework) we have defined two metamodels for representing Jess and Java/JSF Web models, respectively.</p><p>Model-to-model (M2M) transformations are designed with ATL<ref type="foot" target="#foot_3">6</ref> (Atlas Transformation Language). The first M2M transformation (bottom flow in Fig. <ref type="figure" target="#fig_1">1</ref>) maps an ontology and rule specification to a Jess platform-specific model. The second ATL transformation (top flow in Fig. <ref type="figure" target="#fig_1">1</ref>) transforms the ontology and the interaction and presentation model into a Java/JSF Web specific model.</p><p>The outputs of both ATL transformations are the respective inputs of two model-to-text (M2T) transformations implemented in JET<ref type="foot" target="#foot_4">7</ref> (Java Emitter Templates). As a result, the code for the rule-based Web application is obtained. On one hand, source files with Jess rule base and facts, and on the other hand, the Web application components, the configuration files, the Java classes, and a Jess-Engine Bean which uses the Jess API to embed the rule engine into the architecture. Moreover, a set of JSP/JSF web pages are generated composing the user interface which is based on the RichFaces framework to add AJAX capability to JSF applications. Required Java libraries (Jess, JSF, Richfaces,...) and default configuration are injected to provide presentation templates and style sheets for pages, predefined navigation between them and default functionality for the generated Web application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">MDD of Jess rule base</head><p>This section describes the transformation from OWL and SWRL to Jess. Since OWL semantics is richer than semantics of production rule systems such as Jess, only a part of OWL can be represented in Jess. To illustrate the subset of OWL supported by the proposed transformation, the family relationships example <ref type="bibr" target="#b14">[15]</ref> was used. Fig. <ref type="figure" target="#fig_2">2</ref> shows the family related classes created with the TwoUse OWL graphical editor. It is possible to further constrain the range of a property with property restrictions. The "has-Value" restriction specify classes based on the existence of particular property values. A property restriction can be treated as an anonymous OWL class, which means that it is possible to define another OWL class as a subclass of a property restriction. In the example, Woman is a subclass of "hasSex has female". Similarly, Man is subclass of "hasSex has male".</p><p>The family ontology defines several object properties to represent family relationships between individuals, as Fig. <ref type="figure" target="#fig_4">3</ref>    A summary of the ATL transformation rules defining that mapping are as follows. Every OWL named class is mapped to a Jess fact template. A subclass relation is represented through the extends template property, allowing only simple inheritance of templates. OWL properties, both datatype and object ones, are mapped to slots. Each slot is added to the template corresponding to the domain class of the property. Functional properties generate slots (single-valued) whereas non-functional properties generate multislots (multi-valued). When the range of a property is an enumerated defined through a "oneOf" OWL anonymous class, the enumeration literals obtained from the individuals linked to the enumeration are saved as a list of allowed-values for the slot. A "has-Value" restriction is transformed to a slot default value.</p><p>As Fig <ref type="figure" target="#fig_5">4</ref> shows, the style of the generated Jess code is quite different to the Jess code obtained in other tools like the Protege JessTab <ref type="bibr" target="#b8">[9]</ref>. Instead of generating a fact for every property in a propositional logic style, our proposal transforms properties to slots in templates, obtaining a result closer to an object oriented programming style. The reason for that design decision is that this style is more similar to the Java classes of the Web application that will embed the Jess rule engine, facilitating integration of the information managed in the different layers of the Web application (Jess, Java classes and Web pages). The rule antecedent is mapped to a set of pattern matchings and conditional expressions. In the rule consequent, each individual property atom maps to a modify function that update fact slots. The following code is generated from the SWRL uncle rule.  Each variable in the rule antecedent, ?x1, ?x2 and ?x3, is mapped to a pattern matching allowing the rule engine to match facts for the variables. The third and fourth test conditional expressions are obtained from the individual property atoms of the SWRL rule antecedent. Two more test conditional expressions are added, the first one checks that the three matched facts are different, and the second is necessary because without it the monotonic nature of the rule engine algorithm generates an infinite loop when the action has a modify function.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">MDD of JSF Web architecture</head><p>A second MDD process is applied (see Fig. <ref type="figure" target="#fig_1">1</ref>) to generate a Web architecture that embeds rules into a Web application. The generated application is divided in two layers: business and user interface. The business layer is composed of a set of Java classes that we can differentiate between the JavaBeans obtained from the named classes of the ontology, a set of helper classes implementing some necessary functionality, and a JessEngineBean class that implements the interaction with Jess through the Jess API, embedding the rule engine and the rule base into the Web application. The user interface layer is composed of a list of JSF web pages allowing end-users to interact with the system and accomplish the predefined functionality. The embedded rule engine manages the Jess rule base and a text file of persistent facts. Basically, the rule engine consists of three parts: the working memory which contains all the instances or facts, the rule set that includes the production rules, and the rule engine that checks what facts in the working memory match the rule conditions and executes the rules whose condition is matched as true. To make the facts persistent, they are stored on disk as a text file.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Architecture of rule-based Web applications</head><p>The Web application enables end-user to perform the most common functions for instance management: create, list, update and delete instances (CRUD). This functionality was predefined as a design decision of the proposed approach. The code generation process is designed to implement these functions since they constitute the basic information management tasks that any information system should offer. Currently there are many tools that automatically generate CRUD Web applications code from different sources, like from databases such as NetBeans<ref type="foot" target="#foot_5">8</ref> , or from UML models such as MagicDraw M2Flex<ref type="foot" target="#foot_6">9</ref> . Those Web applications perform CRUD functions on relational databases. In contrast, our contribution provides a Web application where the information management functions are executed on the rule engine working memory, enabling the rule engine to run a forward-chaining inference mechanism that fires the rules which conditions are evaluated as true and executes rule's actions to deduct new information or modify existing one.</p><p>Fig. <ref type="figure" target="#fig_9">8</ref> shows a screenshot of the resulting Web application for the family example, in concrete the list of all instances of Person charged on the rule engine working memory. The list contains the four individuals defined in the OWL ontology and the three property assertions staying the brothers of Cain and the parent of Enoch. In addition, the HasUncle property has values for Enoch since the rule engine has derived those values firing the uncle rule. Using the Web application, end-users can add new persons, erase or modify persons using a form that shows all the properties of the person to edit. Some property values such as the HasUncle, are not editable by the user since it is the rule engine who obtains those values. This restriction is defined at design time using the interaction model, as described in next section. Most of the user interface is predefined as well as navigation links between pages. However, some necessary features are included into an interaction and presentation model which is used by the ATL transformation to obtain the Web model. The edition of a specific individual implies that some properties are editable by the user, whereas other are derived by the rule engine inference process. For example, hasBrother property of an instance of Person is editable whereas the hasUncle value is not editable because it is obtained by a rule. This kind of restriction must be modeled in the interaction and presentation model that enables the specification of user interactivity and element's visibility features, enabling user interface customization. For example, it makes it possible to select what classes will appear in the application menu and what properties are included as columns of the table listing all individuals of that class (see Fig. <ref type="figure" target="#fig_9">8</ref>). Some previous work proposes the generation of Jess rules from ontology and rule models, such as OWL <ref type="bibr" target="#b19">[20]</ref> and SWRL <ref type="bibr" target="#b24">[25]</ref>. Those works focus on the definition of reasoners for OWL and Jess, where the main issue is to derive certain facts based on the OWL and SWRL semantics, respectively. The most important difference between those works and our proposal is that they run the generated rule base in a development tool such as the Protege JessTab <ref type="bibr" target="#b8">[9]</ref>, using a reasoner embedded in the environment to execute rules. In our work, we generate the Jess rule base and also the necessary code to embed the Jess rule engine into a functional Web application that can be used by end-users.</p><p>The definition of processes, techniques and models suitable for Web application development is the goal of Web Engineering. Methodologies such as UWE <ref type="bibr" target="#b16">[17]</ref>, WebML <ref type="bibr" target="#b10">[11]</ref> and WebDSL <ref type="bibr" target="#b13">[14]</ref>, approach the design and development of Web applications providing tools for Web application development which are mainly based on conceptual models <ref type="bibr" target="#b3">[4]</ref>, focusing on content, navigation and presentation models as the most relevant concerns in the design of Web applications <ref type="bibr" target="#b20">[21,</ref><ref type="bibr" target="#b18">19]</ref>. While Web engineering methodologies for traditional Web applications offer rather mature and established solutions, Semantic Web application methodologies are still in a development phase <ref type="bibr" target="#b1">[2]</ref>. Several model-driven methodologies provide methods to generate Semantic Web Information Systems from specifications, such as SHDM <ref type="bibr" target="#b17">[18]</ref>, Hera <ref type="bibr" target="#b29">[30]</ref>, and WebML+Sem <ref type="bibr" target="#b1">[2]</ref>. They identify different general design phases such as conceptual modeling, navigation modeling and presentation modeling, supporting in a high or low grade different semantic web technologies such as semantic model description, advanced query support, flexible integration, ontology reasoning, and more. They also offer a wide support for ontology languages, basically all the models support both RDF and OWL. The main contribution in our proposal with respect to those methods is to give support to rule modeling in SWRL as a different aspect in modeling Web applications, defining the model-driven approach to produce Web applications embedding a rule engine. It enhances Web applications functionality providing the capability of inferring new information through the rule engine reasoning mechanism.</p><p>Currently the definition of a model-driven methodology for creating rulebased systems embedded in (semantic) Web applications is a working topic. In <ref type="bibr" target="#b5">[6]</ref> the authors describe how to merge UML models and OWL ontologies for automatic business rules generation in Semantics of Business Vocabulary and Business Rules (SBVR) syntax <ref type="bibr" target="#b22">[23]</ref>. Although they propose a general architecture for applying MDA and OWL ontologies to generate the rulesets in a target rule engine, at the moment of writing the paper they only generate the first abstraction version of business rules. Other work regarding MDD of Web applications integrating rules <ref type="bibr" target="#b27">[28]</ref> describes MDD principles for rule-based Web services modeling using R2ML, and proposes an MDD approach for generating Web services from rule models. Whereas that proposal focuses on a Web services architecture, our work is based on a MVC architecture using the JSF framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion and future work</head><p>This paper applies MDD to rich Web system development, incorporating a Jess rule engine for inferencing and deriving new information. OWL and SWRL formalisms are used as modeling languages by the model-driven approach.</p><p>To illustrate the proposed method and supporting tool, a simple and well known use case has been used. The approach is planned to be evaluated in several domains such as pest control in agriculture and medical diagnosis.</p><p>Since expressiveness in rule-based production systems such as Jess is poorer than OWL and SWRL semantics, only a subset of those formalisms is supported. Issues related with the combination of rules and ontologies have also an effect on the proposed approach. For example, the semantics of OWL and SWRL adopts an open world assumption, while logic programming languages such as Jess are based on a closed world assumption. As a consequence, only DL-Safe SWRL rules <ref type="bibr" target="#b21">[22]</ref> are transformed to Jess. DL-Safe SWRL rules are a restricted subset of SWRL rules that has the desirable property of decidability, by restricting rules to operate only on known individuals in an OWL ontology. Similarly, Jess rules only operate on facts in the working memory.</p><p>Other factor to take into account is the high time and effort necessary for developing a MDD supporting tool, which makes any model-driven approach an appropriate solution only when is useful to provide a tool that can be used in the construction of many similar systems, in many domains. In contrast, some strengths are obtained, such as the drastic cost reduction in time and effort for development rule-based Web applications since the tool makes all the hard work for us. Also, an incremental development is favored with this approach since changes in the model can be directly reflected in the system implementation.</p><p>Future work extends the generated Web application with semantic Web functionalities, such as semantic search based on ontology classes hierarchy as well as instance search. To avoid the semantic gap between OWL and the rule engine, a solution would be the use of a reasoner such as Pellet<ref type="foot" target="#foot_7">10</ref> which directly interprets OWL and SWRL.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. MDD schema for rule-based Web system generation</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Family classes in OWL</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>shows. The hasBrother and hasUncle object properties have the domain of Person and the range of Man. hasParent has Person as domain and range. Those three properties are non-functional. Moreover, three property assertions are defined, hasBrother(Cain, Abel), has-Brother(Cain, Seth) and hasParent(Enoch, Cain). The generation of Jess code from OWL is supported by a model-to-model transformation which maps elements of the OWL metamodel to elements of a Jess metamodel. Fig 4 (a) shows the Jess model obtained from the family</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Family object properties and assertions to individuals</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. a) Jess model of templates and b) final Jess code obtained</figDesc><graphic coords="6,152.21,336.71,136.30,124.67" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig 5 (Fig. 5 .</head><label>55</label><figDesc>Fig. 5. a) Jess model of facts and b) final Jess code obtained</figDesc><graphic coords="7,169.69,319.03,83.89,142.81" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. SWRL rule defining uncle relationship in Family ontology</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Fig. 7 Fig. 7 .</head><label>77</label><figDesc>Fig.7shows the target architecture for the generated rule-based Web application.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Fig. 8 .</head><label>8</label><figDesc>Fig. 8. Screenshot with the list of Persons</figDesc><graphic coords="10,169.35,163.62,276.66,166.41" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Fig. 9 .</head><label>9</label><figDesc>Fig. 9. Metamodel for the Java/JSF arquitecture</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">http://code.google.com/p/twouse/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">http://www.eclipse.org/modeling/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">http://www.eclipse.org/modeling/emf/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">http://www.eclipse.org/m2m/atl/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_4">http://www.eclipse.org/modeling/m2t/?project=jet</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_5">http://netbeans.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_6">http://www.model2code.com/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_7">http://clarkparsia.com/pellet</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments. This work was supported by the Spanish Ministry of Education and Science under the project TIN2004-05694, and by the Junta de Andalucia (Andalusian Regional Govt.) project P06-TIC-02411.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Towards a methodology for hybrid systems software development</title>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">M</forename><surname>Del Águila</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cañadas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Palma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Túnez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Int. Conference on Software Engineering and Knowledge Engineering (SEKE)</title>
				<meeting>the Int. Conference on Software Engineering and Knowledge Engineering (SEKE)</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="188" to="193" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Building semantic web portals with WebML</title>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Facca</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">ICWE. Lecture Notes in Computer Science</title>
		<editor>Baresi, L., Fraternali, P., Houben, G.J.</editor>
		<imprint>
			<biblScope unit="volume">4607</biblScope>
			<biblScope unit="page" from="312" to="327" />
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">InSCo-Gen: A MDD Tool for Web Rule-Based Applications</title>
		<author>
			<persName><forename type="first">J</forename><surname>Cañadas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Palma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Túnez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">ICWE. Lecture Notes in Computer Science</title>
		<editor>Gaedke, M., Grossniklaus, M., Díaz, O.</editor>
		<imprint>
			<biblScope unit="volume">5648</biblScope>
			<biblScope unit="page" from="523" to="526" />
			<date type="published" when="2009">2009</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Conceptual modeling of data-intensive web applications</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ceri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fraternali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Matera</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Internet Computing</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="20" to="30" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
	<note>IEEE</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">OWL Web Ontology Language Reference</title>
		<author>
			<persName><forename type="first">M</forename><surname>Dean</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Schreiber</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/owl-ref" />
	</analytic>
	<monogr>
		<title level="m">W3C Recommendation</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Merging model driven architecture and semantic web for business rules generation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Diouf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Maabout</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Musumbu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">RR. Lecture Notes in Computer Science</title>
		<editor>Marchiori, M., Pan, J.Z., de Sainte Marie, C.</editor>
		<imprint>
			<biblScope unit="volume">4524</biblScope>
			<biblScope unit="page" from="118" to="132" />
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Expert Systems: Catalog of Applications</title>
		<author>
			<persName><forename type="first">J</forename><surname>Durkin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>Intelligent Computer Systems Inc</publisher>
			<pubPlace>Akron (Ohio)</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Rules and ontologies for the semantic web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ianni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Krennwallner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">Reasoning Web. Lecture Notes in Computer Science</title>
		<editor>Baroglio, C., Bonatti, P.A., Maluszynski, J., Marchiori, M., Polleres, A., Schaffert, S.</editor>
		<imprint>
			<biblScope unit="volume">5224</biblScope>
			<biblScope unit="page" from="1" to="53" />
			<date type="published" when="2008">2008</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Using JessTab to integrate Protege and Jess</title>
		<author>
			<persName><forename type="first">H</forename><surname>Eriksson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Systems</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="page" from="43" to="50" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The Model Driven Semantic Web</title>
		<author>
			<persName><forename type="first">D</forename><surname>Frankel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hayes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kendall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">1st International Workshop on the Model-Driven Semantic Web (MDSW2004)</title>
				<meeting><address><addrLine>Monterey, California, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Designing Data-Intensive Web Applications</title>
		<author>
			<persName><forename type="first">P</forename><surname>Fraternali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bongio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Comai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Matera</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2002-12">Dec 2002</date>
			<publisher>Morgan Kaufmann</publisher>
		</imprint>
	</monogr>
	<note>1 edn</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Jess in Action: Java Rule-Based Systems</title>
		<author>
			<persName><forename type="first">E</forename><surname>Friedman-Hill</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Manning Publications</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Core JavaServer Faces</title>
		<author>
			<persName><forename type="first">D</forename><surname>Geary</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">S</forename><surname>Horstmann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Prentice Hall</publisher>
		</imprint>
	</monogr>
	<note>2 edn</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">WebDSL: a domainspecific language for dynamic web applications</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Groenewegen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Hemel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">C L</forename><surname>Kats</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Visser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">OOPSLA Companion</title>
				<editor>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Harris</surname></persName>
		</editor>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="779" to="780" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">SWRL: A Semantic Web Rule Language combining OWL and RuleML</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Boley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tabet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Grosof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dean</surname></persName>
		</author>
		<ptr target="http://www.w3.org/Submission/SWRL/" />
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<ptr target="http://www.jboss.org/jbossrichfaces/" />
		<title level="m">RichFaces</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">UML-based web engineering. an approach based on standards</title>
		<author>
			<persName><forename type="first">N</forename><surname>Koch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Knapp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Baumeister</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Web Engineering: Modelling and Implementing Web Applications</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Rossi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">O</forename><surname>Pastor</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Schwabe</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Olsina</surname></persName>
		</editor>
		<meeting><address><addrLine>London</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="157" to="191" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Application modeling for the semantic web</title>
		<author>
			<persName><forename type="first">F</forename><surname>Lima</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schwabe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LA-WEB</title>
				<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="93" to="102" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Engineering rich internet application user interfaces over legacy web models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Linaje</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Preciado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Sanchez-Figueroa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Internet Computing</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="53" to="59" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>IEEE</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">OWL2Jess: A transformational implementation of the OWL semantics</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">P</forename><surname>Bontas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Lin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">ISPA Workshops. Lecture Notes in Computer Science</title>
		<editor>Chen, G., Pan, Y., Guo, M., Lu, J.</editor>
		<imprint>
			<biblScope unit="volume">3759</biblScope>
			<biblScope unit="page" from="599" to="608" />
			<date type="published" when="2005">2005</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Addressing new concerns in modeldriven web engineering approaches</title>
		<author>
			<persName><forename type="first">N</forename><surname>Moreno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Meliá</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Koch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Vallecillo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">WISE. Lecture Notes in Computer Science</title>
		<editor>Bailey, J., Maier, D., Schewe, K.D., Thalheim, B., Wang, X.S.</editor>
		<imprint>
			<biblScope unit="volume">5175</biblScope>
			<biblScope unit="page" from="426" to="442" />
			<date type="published" when="2008">2008</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Query Answering for OWL-DL with rules</title>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</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">3</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="41" to="60" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title level="m" type="main">Object Management Group: Semantics of Business Vocabulary and Business Rules</title>
		<ptr target="http://www.omg.org/spec/SBVR/1.0" />
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
	<note>SBVR</note>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">Object Management Group: Ontology Definition Metamodel</title>
		<ptr target="http://www.omg.org/spec/ODM/1.0/(2009" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Supporting rule system interoperability on the semantic web with swrl</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>O'connor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Knublauch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">W</forename><surname>Tu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">N</forename><surname>Grosof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dean</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">E</forename><surname>Grosso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Musen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Semantic Web Conference</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Y</forename><surname>Gil</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Motta</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><forename type="middle">R</forename><surname>Benjamins</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Musen</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3729</biblScope>
			<biblScope unit="page" from="974" to="986" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Developing Rule-Based web applications: Methodologies and tools</title>
		<author>
			<persName><forename type="first">V</forename><surname>Paptaxiarhis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Tsetsos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Karali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Stamotopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches</title>
				<imprint>
			<publisher>IGI Global</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="371" to="392" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<title level="m" type="main">TwoUse: integrating UML models and OWL ontologies</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">S</forename><surname>Parreiras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Winter</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
		<respStmt>
			<orgName>Universität Koblenz-Landau</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Tech. rep.</note>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Model-driven engineering of rules for web services</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ribarić</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Gašević</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Milanović</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Giurca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lukichev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Wagner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">GTTSE. Lecture Notes in Computer Science</title>
		<editor>Lämmel, R., Visser, J., Saraiva, J.</editor>
		<imprint>
			<biblScope unit="volume">5235</biblScope>
			<biblScope unit="page" from="377" to="395" />
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">J</forename><surname>Russell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Norvig</surname></persName>
		</author>
		<title level="m">Artificial intelligence: a modern approach</title>
				<meeting><address><addrLine>Upper Saddle River, NJ, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Prentice-Hall, Inc</publisher>
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Engineering Semantic Web Information Systems in Hera</title>
		<author>
			<persName><forename type="first">R</forename><surname>Vdovjak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Frasincar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Houben</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Barna</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Eng</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="3" to="26" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

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