Esta web esta orientada a la selección de recursos humanos. En el ejemplo planteado los datos del dataset corresponden a personal informático: analistas, programadores, jefes de proyecto, etc. En una primera instancia el usuario selecciona el tipo de profesional que busca entre las opciones que se le plantean, a partir de ahi se empieza a mostrar un grafo que contendrá información acerca del tipo buscado. Al ir ejecutando "filtros" al seleccionar opciones entre las propuestas el grafo irá variando su información y forma. Al empezar a ejecutar filtros se generará un grafo similar a este:
Para ver el valor de los predicados basta con posar el ratón sobre el enlace que une dos predicados/recursos:
Si entre todos los datos presentados nos interesa uno en concreto más que los otros, podremos resaltarlo posando el ratón sobre él para ver sólo sus datos asociados.
Por último, si queremos obtener toda la información existente en nuestro repositorio de datos sobre un recurso concreto y limitar el grafo a esa información, haremos doble click encima del nodo correspondiente al recurso que nos interesa.
Para ejecutarlo es necesario publicar el RDF que se encuentra en la carpeta dataset en una triple store, en este caso se usará Stardog. El repositorio que se elija es importante por el formato en el que se recibirán los resultados, al hacerlo con Stardog en este caso no se deberán alterar los datos recibidos.
Por ultimo se deberán modificar los datos de conexión a la base de datos en la clase java Stardog.java y ya se podrá desplegar en un contenedor de Servlets como Tomcat, en este caso se está utilizando Tomcat v8.0.
La generación del grafo se hace a partir de resultados de consultas en forma de tripletas, es decir, sujeto, objeto y predicado. Además, para hacerlo se necesita adaptar los resultados obtenidos de la consulta al repositorio a un formato concreto, por lo que tras la elección y conexión a una triple store, en caso de no tratarse de Stardog, se necesita crear un "adaptador de resultados" ya los resultados deben tener el siguiente formato: sujeto,objeto,predicado;
A partir de esos resultados que se le devolverán a la clase GestorWeb.js a través de la función 'obtenerJson()' se generará el Json final que usará la herramienta para generar el grafico que será de la forma:
[
{
"source":{
"name":"sujeto"
},
"target":{
"name":"predicado"
},
"type":"objeto"
}
]