creando una consulta en prot y visualizando en la web

14
TOPICOS DE SISTEMAS En esta parte del problema haremos los siguientes pasos: 1) CREANDO UNA CONSULTA EN PROTÉGÉ Y VISUALIZANDO EN LA WEB Teniendo ya la ontología 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 ontología. Antes de hacer la consulta en el sparql validamos nuestra ontología 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… .

Upload: gloriamayaute

Post on 17-Jan-2016

217 views

Category:

Documents


2 download

DESCRIPTION

oj

TRANSCRIPT

Page 1: Creando Una Consulta en Prot y Visualizando en La Web

TOPICOS DE SISTEMAS

En esta parte del problema haremos los siguientes pasos:

1) CREANDO UNA CONSULTA EN PROTÉGÉ Y VISUALIZANDO EN LA WEB

Teniendo ya la ontología 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 ontología.

Antes de hacer la consulta en el sparql validamos nuestra ontología 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

Page 2: Creando Una Consulta en Prot y Visualizando en La Web

que todo está bien y nuestra ontología 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.

Page 3: Creando Una Consulta en Prot y Visualizando en La Web

Debemos de recordar o tener presente que cada consulta que nosotros hagamos tenemos que ir guardándolo 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 página web, el cual detallaremos los pasos a continuación.

2) PASOS PARA MOSTRAR LA CONSULTA EN LA WEB

La web para esta ontología ya esta avanzada, dicho proyecto web está elaborado con la IDE de Netbeans, lo que vamos a mostrar a continuación son los pasos para que nuestra consulta creada líneas arriba se pueda mostrar en nuestra web.

Aquí le mostraremos una vista general de nuestro proyecto el cual se denomina WebStudioDiscapacidad y también podemos observar la librería que se tienen que agregar a nuestro proyecto para poder hacer la consulta de nuestra ontología.

Ojo no nos debemos de olvidar de agregar a nuestro proyecto la librería de Jena.

Page 4: Creando Una Consulta en Prot y Visualizando en La Web

Una vez visto de manera general nuestro proyecto ya avanzado procedemos a crear las páginas 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.

Page 5: Creando Una Consulta en Prot y Visualizando en La Web

Le damos el nombre a la página jsp de personasMayoresA20.

Una vez colocado todo el código podríamos ver algo así (depende del programador)Una vez digitado el código podemos ver cómo va quedando nuestra página. Hacemos el Run File desde el netbeans.

Al ejecutar nuestra página va quedando de la siguiente manera:

Page 6: Creando Una Consulta en Prot y Visualizando en La Web

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 página personasMayoresA20.jsp. Aquí vemos portafolio.jsp antes de agregar un ítem más.

Entonces agregamos el siguiente código a portafolio.jsp, buscamos la siguiente parte de código 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 página portafolio.jsp se mostrara con el ítem agregado el cual llamara a la página personasMayoresA20.jsp página donde se mostrara nuestra consulta.

Page 7: Creando Una Consulta en Prot y Visualizando en La Web

Seleccionamos Clientes Mayores a 20, y luego le damos ir, esta acción nos llevara a la página personasMayoresA20.jsp. Pero como podemos observar todavía no le hemos puesto la consulta. Eso se detallara a continuación.

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

Page 8: Creando Una Consulta en Prot y Visualizando en La Web

Una vez creado la clase ClientesMayoresA20.java agregamos el siguiente código donde va a estar nuestra consulta hecho en el sparql.

Page 9: Creando Una Consulta en Prot y Visualizando en La Web

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 consultaString 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 página personasMayoresA20.jsp.

Page 10: Creando Una Consulta en Prot y Visualizando en La Web

Entonces abrimos la página personasMayoresA20.jsp e instanciamos a la clase ClientesMayoresA20.java agregando el siguiente código:

<div id="contenido" align="center"> <u><font size="6" color="#990033">Lista Aplicacion Subtitulada</font></u> <br> <br> <br> <!—Aquí agregamos es siguiente código java -- > <% ClientesMayoresA20 ea= new ClientesMayoresA20(); out.print(ea.clienteMayor("")); %> </div>

Finalmente guardamos todos los cambios y ejecutamos. Mostramos a continuación la manera de navegación de nuestra página.

Ejecutamos index.jsp y nos muestra la siguiente pantalla. Que es la pantalla de bienvenida.

Page 11: Creando Una Consulta en Prot y Visualizando en La Web

Luego hacemos clic sobre el menú Portafolio, y esta acción va llamar a portafolio.jsp y se mostrara de la siguiente manera:

Y estando en portafolio.jsp, podemos llamar a varias páginas como a ClieCiega.jsp, ClieSorda.jsp, ClieNormal.jsp y personasMayoresA20.jsp. De nuestro menú de combo elegimos a clientes mayores a 20 esta acción llamara a personasMayoresA20.jsp. Y se mostrara de la siguiente manera: