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.
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.
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.
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.
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.
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, "");
"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;
}
}
<br>
<br>
<br>
<!Aqu agregamos es siguiente cdigo java -- >
<%
ClientesMayoresA20 ea= new ClientesMayoresA20();
out.print(ea.clienteMayor(""));
%>
</div>