Вы находитесь на странице: 1из 11

TOPICOS DE SISTEMAS

En esta parte del problema haremos los siguientes pasos:


1) CREANDO UNA CONSULTA EN PROTG Y VISUALIZANDO EN LA WEB
Teniendo ya la ontologa creada en el Protege, que tiene la siguiente estructura de
clases. Vamos a crear una consulta en protege usando el sparql, para luego indicar
los pasos a seguir, y poder mostrar dicha consulta en la web creada para la
ontologa.

Antes de hacer la consulta en el sparql validamos nuestra ontologa usando pellet,


esto lo hacemos de la siguiente manera. Primero le decimos que vamos a usar el
validador de Pallet as; Reasoning/Pellet 1.5.2(direct) y luego le damos
Reasoming/Check consistency .

Si
es

que todo est bien y nuestra ontologa no presenta ninguna inconsistencia nos
debe mostrar el siguiente mensaje.

Ahora vamos hacer una consulta en Protege donde nos muestra para esto vamos a
usar el sparql.

Una vez seleccionado el sparql nos mostrara en la parte posterior del Protege, una
ventana donde tenemos que introducir la consulta y nos mostrara los resultados.

Debemos de recordar o tener presente que cada consulta que nosotros hagamos
tenemos que ir guardndolo en un archivo de texto. Por ejemplo:

PREFIX table:<http://www.owl-ontologies.com/Ontology1340740211.owl#>
SELECT *
FROM <http://www.owl-ontologies.com/Ontology1340740211.owl>
WHERE {
?Ciega table:Nombre ?Nombre.
?Ciega table:Edad ?Edad.
FILTER (?Edad > 20)
}
Aqu copiamos la consulta en el Query, y luego le damos Execute Query.

Ahora que ya nos ha salido la consulta lo que nos falta es mostrarlo en nuestra
pgina web, el cual detallaremos los pasos a continuacin.

2) PASOS PARA MOSTRAR LA CONSULTA EN LA WEB


La web para esta ontologa ya esta avanzada, dicho proyecto web est
elaborado con la IDE de Netbeans, lo que vamos a mostrar a continuacin son
los pasos para que nuestra consulta creada lneas arriba se pueda mostrar en
nuestra web.
Aqu le mostraremos una vista general de nuestro proyecto el cual se denomina
WebStudioDiscapacidad y tambin podemos observar la librera que se tienen
que agregar a nuestro proyecto para poder hacer la consulta de nuestra ontologa.
Ojo no nos debemos de olvidar de agregar a nuestro proyecto la librera de Jena.

Una vez visto de manera general nuestro proyecto ya avanzado procedemos a crear
las pginas donde se mostrara la consulta. Para esto hacemos lo siguiente:
Estando en nuestro proyecto en Netbeans, hacemos clic secundario sobre web
Pages y luego seleccionamos web pages/new/jsp.

Le damos el nombre a la pgina jsp de personasMayoresA20.

Una vez colocado todo el cdigo podramos ver algo as (depende del programador)
Una vez digitado el cdigo podemos ver cmo va quedando nuestra pgina.
Hacemos el Run File desde el netbeans.

Al ejecutar nuestra pgina va quedando de la siguiente manera:

Ahora, como estamos haciendo una consulta sobre nuestros clientes y en nuestra
web el link que nos lleva hacer cualquier consulta sobre ellos es portafolio.jsp,
entonces aqu agregamos un tem mas el cual nos va a referenciar a la pgina
personasMayoresA20.jsp.
Aqu vemos portafolio.jsp antes de agregar un tem ms.

Entonces agregamos el siguiente cdigo a portafolio.jsp, buscamos la siguiente


parte de cdigo y agregamos:
<select name="jumpMenu" id="jumpMenu">
<option>Seleccione Cliente</option>
<option value="ClieCiega.jsp">Ciega</option>
<option value="ClieNormal.jsp">Normal</option>
<option value="ClieSorda.jsp">Sorda</option>
<!Esto es codigo que se esta agregando -->
<option value="personasMayoresA20.jsp">Clientes Mayores a
20</option>
</select>

Luego la pgina portafolio.jsp se mostrara con el tem agregado el cual llamara a


la pgina personasMayoresA20.jsp pgina donde se mostrara nuestra consulta.

Seleccionamos Clientes Mayores a 20, y luego le damos ir, esta accin nos llevara a
la pgina personasMayoresA20.jsp. Pero como podemos observar todava no le
hemos puesto la consulta. Eso se detallara a continuacin.

Ahora para poder mostrar nuestra consulta podemos crear una nueva clase java o
agregar una funcin mas a la clase Cliente.java. Para esta consulta crearemos una
nueva clase que la llamaremos ClientesMayoresA20.java, lo creamos de la
siguiente manera.

Una vez creado la clase ClientesMayoresA20.java agregamos el siguiente cdigo


donde va a estar nuestra consulta hecho en el sparql.
package servicioStudio;
import servicioStudio.Formateo.Formateo;
import com.hp.hpl.jena.ontology.*;

import com.hp.hpl.jena.query.*;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.util.*;
public class ClientesMayoresA20 {
private Formateo f=null;
public String clienteMayor(String s){
ResultSet results;
OntModel model = null;
model = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_RULE_INF );
java.io.InputStream in = FileManager.get().open( "http://localhost:8084/WebStudioDiscapacidad/UsarTelevision.owl");
if (in == null) {
throw new IllegalArgumentException("Archivo no encontrado");
}
model.read(in, "");

//en esta cadena agregamos nuestra consulta


String queryString =

"PREFIX table:<http://www.owl-ontologies.com/Ontology1340740211.owl#>"+
"SELECT *"+
"FROM <http://www.owl-ontologies.com/Ontology1340740211.owl>"+
"WHERE {"+
"?Ciega table:Nombre ?Nombre."+
"?Ciega table:Edad ?Edad."+
"FILTER (?Edad > 20)"+
"}";
com.hp.hpl.jena.query.Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, model);
try {
results = qe.execSelect();
// ResultSetFormatter.out(System.out, results, query) ;
String t=ResultSetFormatter.asXMLString( results,"http://www.w3.org/TR/rdf-sparql-XMLres/result-to-html.xsl");
f= new Formateo();
s = f.tabuladorXML(f.eliminaOrigen(t));
} finally { qe.close() ; }
//saveDocumentXML(s);
return s;
}
}

Ahora esta clase java ClientesMayoresA20.java va a ser llamado desde la pgina


personasMayoresA20.jsp.
Entonces abrimos la pgina personasMayoresA20.jsp e instanciamos a la clase
ClientesMayoresA20.java agregando el siguiente cdigo:
<div id="contenido" align="center">
<u><font size="6" color="#990033">Lista Aplicacion Subtitulada</font></u>

<br>
<br>
<br>
<!Aqu agregamos es siguiente cdigo java -- >
<%
ClientesMayoresA20 ea= new ClientesMayoresA20();
out.print(ea.clienteMayor(""));
%>
</div>

Finalmente guardamos todos los cambios y ejecutamos. Mostramos a continuacin


la manera de navegacin de nuestra pgina.
Ejecutamos index.jsp y nos muestra la siguiente pantalla. Que es la pantalla de
bienvenida.

Luego hacemos clic sobre el men Portafolio, y esta accin va llamar a


portafolio.jsp y se mostrara de la siguiente manera:

Y estando en portafolio.jsp, podemos llamar a varias pginas como a


ClieCiega.jsp, ClieSorda.jsp, ClieNormal.jsp y personasMayoresA20.jsp. De
nuestro men de combo elegimos a clientes mayores a 20 esta accin llamara a
personasMayoresA20.jsp. Y se mostrara de la siguiente manera:

Вам также может понравиться