Entregable | Manual de usuario |
---|---|
Fecha | 10/11/2021 |
Revisado por | Daniel Ruiz Santamaría |
Proyecto | ASIO (Arquitectura Semántica e Infraestructura Ontológica) en el marco de la iniciativa Hércules para la Semántica de Datos de Investigación de Universidades que forma parte de CRUE-TIC |
Módulo | Manual de usuario |
Tipo | Documento |
Objetivo | Documento destiando a dar asistencia a las personas que utilcen el sistema ASIO. |
Estado | 100% |
Próximos pasos |
- Manual de usuario
- ÍNDICE
- 1. Introducción
- 2. Acceso a la aplicación
- 3. Acceso Público
- 3.1. Estructura de investigación
- 3.2. Personal investigador
- 3.3. Áreas
- 3.4. Producción científica
- 3.5. Acciones de investigación
- 3.6. Estadísticas
- 3.7. Consultas SparQL
- 3.8. Linked Data Graph
- 3.9. Instalador
- 3.10. Librería de descubrimiento
- 3.11. Factoría de URIs
- 3.12. Monitor Backends
- 3.13. Enlaces
- 3.14. Información
- 4. Acceso privado
- 5. Trellis
- 6. Wikibase
- 7. Interfaz para Máquinas
Este documento, pretende ser el manual de ayuda para los usuarios que utilicen el sistema ASIO. En este documento se explicarán todas las funcionalidades que se encuentran en la interfaz web, desde el punto de vista del usuario que entra en la aplicación.
Desde este sitio web, se podrán consultar los resultados del proyecto Hércules ASIO. En esta interfaz existe una parte pública, que podrá ser accesible para cualquier usuario y podrá consultar la información almacenada en el sistema. Y una parte privada, a la que accederá solamente el personal autorizado, con un usuario y contraseña.
La aplicación se ejecuta en un entorno web. Los requisitos para poder utilizarla son: disponer de un equipo con conexión a Internet, un navegador web de última generación (Chrome, Firefox, Edge, etc.). No es necesario que el usuario realice la instalación de ningún otro software. Para acceder a la aplicación basta con introducir la siguiente dirección en el navegador:
- Entorno de desarrollo: https://linkeddata1desa.um.es/
- Entorno de preproducción: https://linkeddata1.um.es/
Desde la pantalla de inicio se podrán acceder a todas las secciones de la aplicación.
Se podrá acceder desde las secciones centrales, como desde las diferentes entradas del menú.
A continuación se detallan las diferentes secciones a las que se puede acceder desde la parte pública, es decir cualquier usuario podría acceder a ellas:
- Estructuras de investigación
- Personal investigador
- Áreas
- Producción científica
- Acciones de investigación
- Estadísticas
- Librería de descubrimiento
- Factoría de URIs
- Monitor Backends
- Consultas SPARQL
- Entidades del Grafo ASIO-SGI
- Instalador
- Enlaces
- Información
Y las secciones a las que se podrá acceder desde la parte privada, además de las anteriores, es decir una vez logueado con un usuario y contraseña, son las siguientes:
- Gestión de usuarios
- Importador de datos
- Borrado de datos
- ETL
A continuación, se explica cada una de las secciones, agrupadas por acceso público y privado
Cualquier usuario, sin necesidad de loguearse en el sistema podrá acceder a la información pública del sistema. A continuación, se detallan las secciones que podrá consultar:
En esta sección, podremos ver información general sobre las diferentes estructuras de investigación. Las estructuras de investigación, pueden ser de los siguientes tipos:
-
Centros
-
Universidades
-
Fundaciones
-
Empresa
-
etc
Como se ha explicado en el punto anterior, se podrá acceder a ella a través de la pantalla de inicio o desde el menú de la parte izquierda.
La pantalla dispondrá de una serie de filtros:
- Las diferentes opciones que hay dentro de las estructuras de organización: Universidad, centro, etc. Si se selecciona una de estas sub-opciones, mostrará la información filtrada por ese tipo de estructura en la tabla.
- Un buscador general por nombre de centro.
La información que se muestra en esta página tratará de responder, entre otras, a las siguientes preguntas de competencia:
Pregunta de competencia |
---|
CQ01. Como usuario requiero obtener un listado de los centros/estructuras de investigación que trabajan en un área/disciplina específica |
CQ04. Como usuario requiero obtener el Top 10 (o el número que se considere relevante pues será parametrizable) de centros/estructuras de investigación que posean sellos de calidad asociados, por ejemplo: el sello Severo Ochoa. |
CQ05. Como usuario requiero obtener un listado de los centros/estructuras de investigación que hayan realizado proyectos H2020 y/o proyectos del Plan Estatal. |
CQ12. Como usuario necesito conocer el porcentaje de participación de un centro/estructura de investigación en proyectos nacionales o europeos. |
Pulsando sobre un centro de investigación en el listado, la web redirigirá a la información de esa estrutura de investigación. De cada estructura de investigación, se podrá consultar el listado de las relaciones asociadas a dicha estructura.
En esta pantalla se responde a las siguientes preguntas de competencia:
Pregunta de competencia |
---|
CQ02. Como usuario requiero obtener un listado de los investigadores de un centro/estructura de investigación de un área/disciplina específica. Este listado podrá filtrarse según el tipo de investigador ya sea docente, personal investigador en formación, etc. |
CQ03. Como usuario requiero obtener el Top 10 (o el número que se considere relevante pues será parametrizable) de los investigadores de un centro/estructura de investigación ordenados por el número de citas, número de publicaciones, h-index, etc. en un área/disciplina específica. |
CQ06. Como usuario requiero obtener un listado de la producción científica en un determinado rango de fechas de un centro/estructura de investigación en un área/disciplina. Para cada resultado se incluirán algunos metadatos importantes de la producción como, por ejemplo, DOI, año de publicación, etc. |
CQ09. Como usuario requiero obtener un listado de patentes, diseños industriales, etc. de un centro/estructura de investigación en un área/disciplina. |
CQ10. Como investigador y personal no investigador de la universidad requiero obtener un listado de los proyectos adjudicados/desarrollados, de un centro/estructura de investigación, de un área/disciplina. |
CQ12. Como usuario necesito conocer el porcentaje de participación de un centro/estructura de investigación en proyectos nacionales o europeos. |
CQ17. Como usuario necesito obtener el listado de indicadores con su respectivo valor y unidad de medida (porcentaje, número, etc.) calculados en un periodo de tiempo, ya sea para toda la universidad o para cada centro/estructura de investigación de cada universidad. |
Se muestra el personal investigador filtrado por áreas y tipo, se podrá ordenar, cambiar el número de resultados, etc.
Existe un filtro por áreas que por defecto estará oculto, para ser usado deberá ser desplegado
Se utilizan las siguientes preguntas de competencia para el diseño de la pantalla:
Pregunta de competencia |
---|
CQ02. Como usuario requiero obtener un listado de los investigadores de un centro/estructura de investigación de un área/disciplina específica. Este listado podrá filtrarse según el tipo de investigador ya sea docente, personal investigador en formación, etc. |
CQ03. Como usuario requiero obtener el Top 10 (o el número que se considere relevante pues será parametrizable) de los investigadores de un centro/estructura de investigación ordenados por el número de citas, número de publicaciones, h-index, etc. en un área/disciplina específica. [As a user I would like to obtain the Top 10 (or any relevant number, as this would be a parameter) research centers/strutures who have quality seals associated, such as the Severo Ochoa seal.] |
CQ45. Investigadores que dirigen tesis en programas de doctorado diferentes a los de su Universidad, y cuántas de esas tesis dirigidas han obtenido mención cum laude. |
En esta pantalla se muestra información sobre los datos del módulo vertical "áreas de conocimiento".
En esta pantalla, se muestran las publicaciones y los eventos de investigaciones.
Se podrá acceder al detalle de cada publicación científica pulsando en cada item del listado.
Se podrá acceder al detalle de cada publicación académica pulsando en cada item del listado.
Se podrá acceder al detalle de cada publicación pulsando en cada item del listado.
Se podrá acceder al detalle de cada evento pulsando en cada item del listado.
Se divide en dos secciones: Patentes y Proyectos
En esta sección de acciones de investigación se podrán ver las patentes filtradas por nombre y por ámbito.
Se podrá acceder al detalle de cada patente pulsando en cada item del listado.
La tabla podrá ser filtrada por año y por nombre.
Se podrá acceder al detalle de cada proyecto, pulsando en cada item del listado. En dicho detalle, se podrá consultar la información general del proyecto y los participantes del mismo.
En esta página se muestra la información de las preguntas de competencia relacionadas con proyectos.
Pregunta de competencia |
---|
CQ10. Como investigador y personal no investigador de la universidad requiero obtener un listado de los proyectos adjudicados/desarrollados, de un centro/estructura de investigación, de un área/disciplina, en un determinado año de búsqueda en los que se tenga acceso al detalle de al menos: ○ Nombre del proyecto ○ Palabras claves ○ Tipo de participación: coordinador o participante ○ Tipo de proyecto: competitivo o no competitivo ○ Tipo de financiamiento: público o privado. ○ Tipo de convocatoria: nacional, H2020, etc. ○ Número y listado de personas involucradas en el proyecto ○ Nombre(s) del investigador(s) principal ○ Entregables/memoria del proyecto ○ Producción científica relacionada con el proyecto ○ Entidades colaboradoras/participantes ○ Cuantía ○ etc. |
CQ46. Estado del arte: ¿puedo ver los resultados de proyectos por temática concreta de proyectos desarrollados en la red, diferenciando a nivel regional, nacional, europeo? |
CQ13. Como investigador, personal no investigador de la universidad requiero insertar/modificar los datos relacionados con los proyectos de investigación, incluyendo los entregables que se hayan generado en la fase de propuesta. El usuario tendrá acceso a esta información según el nivel de acceso que se le haya proporcionado previamente según su rol, según niveles de confidencialidad de ser el caso. Entre los datos que se proporcionarán por cada proyecto se tendrá al menos: ○ Nombre del proyecto ○ Palabras claves ○ Tipo de participación de la entidad: coordinador o participante ○ Tipo de proyecto: competitivo o no competitivo ○ Tipo de financiamiento: público o privado ○ Tipo de convocatoria: nacional, H2020, etc. ○ Número y listado de personas involucradas en el proyecto ○ Nombre(s) del investigador(s) principal ○ Entregables/memoria del proyecto ○ Producción científica relacionada con el proyecto ○ Entidades colaboradoras/participantes ○ Cuantía |
CQ14. Como usuario necesito una visualización [filtering] que me permita explorar la información de cada proyecto según los filtros que haya elegido, por ejemplo, por años, por tipo de convocatoria, por cuantía mayor a determinado valor, según un área/disciplina, según la ubicación geográfica, etc. |
El objetivo de esta sección es que se muestren estadísticas, en base a los datos del sistema.
A través de esta sección, se podrán visualizar, ejecutar y mantener las consultas de competencia y/o consultas SPARQL predefinidas. Esta sección, a diferencia de las anteriores, varía si se accede de forma pública o privada. A continuación, se explican las funcionades de la parte pública, y en el apartado 4.1 las funcionalidades que pueden realizarse por un usuario logueado.
- No se podrán guardar consultas
- No se podrán consultas federadas
Al entrar en la pantalla, veremos que está dividida en dos partes
Una parte superior donde se podrán lanzar consultas sparql y ver los resultados y una parte inferior donde se podrán consultar las consultas predefinidas.
Para poder utilizar la visualización en gráficas es necesario que el resultado de la consulta sparQL conste únicamente de dos columnas (para que se tome una para cada eje) y que al menos una de ellas sea numérica.
Para el caso de los mapas, en la respuesta ha de venir información sobre geolocalización.
A través de esta sección se accederá al Linked Data Graph. En una primera pantalla se mostrará el contador de registros por entidad.
A través del cajetín de búsqueda se podrán realizar consultas sobre el grafo indicando título, nombre o descripción de la entidad:
Pulsando sobre el Título/Nombre de una entidad, accederemos a los detalles de la misma:
En esta sección se divide en tres partes:
- Los detalles de la entidad.
- Las relaciones principales. Por ejemplo, en el caso de una publicación sus autores.
- Otras relaciones. Por ejemplo, para un proyecto, la universidad a la que pertenecen sus autores.
En ambos listados, por cada registro, se mostrará el tipo de relación con la entidad consultada, la categoría de la entidad relacionada y una descripción de la misma. Esta descripción a su vez, será un enlace que nos permite navegar hasta sus datos.
Tanto la columna relación como la de categoría serán ordenables pulsando sobre el el icono con las flechas. Con cada pulsaación se alternará la ordenación para que sea ascendente, descendente o para desactivarla.
Por otro lado existe también la opción de filtrar los listados por categoría de la entidad relacionada, para ello, habrá que pulsar sobre el icono del filtro y seleccionar en el combo la categoría deseada:
A traves de esta sección se podrá acceder a las instrucciones de instalación, teniendo dos opciones.
- instalación manual
- instalación a través de script
Desde esta opción de menú podremos realizar consultas sobre la librería de descubrimiento. Visualizando tanto datos estadísticos de los objetos, como realizar búsquedas de similitudes.
Básicamente podemos acceder a tres pestañas distintas, aunque las pestañas de Búsqueda y Resultados, solo son visibles en la zona privada, para un usuario administrador
En esta documentación se comentaran las tres y se indicara claramente que opciones seran solo visibles para usuarios administradores
Visible para cualquier perfil de usuario, básicamente muestra estadísticas
-
Estado de la librería de descubrimiento: Muestra el estado y la sincronización de los datos en la librería de descubrimiento, en tres tipos de almacenamientos:
- Redis: Cache
- Elasticsearh: Motor de búsqueda
- Real Data: Estructuras de datos en memoria
También muestra dos botones:
- Actualizar estado: Refresca la tabla que se esta visualizando
- Forzar recarga de los datos: Esta acción, fuerza a la librería de descubrimiento a obtener todos los datos desde el Triple Store, y actualizar Redis y Elasticsearch. Es una acción pesada, que dejara inactiva la librería de descubrimiento, por un periodo de tiempo dependiente de la volumetria de datos, por lo tanto esta acción esta restringida a administradores.
-
Estadísticas de objetos: En esta sección es posible visualizar las estadísticas relativas a la importancia de un determinado atributo para una determinada entidad, filtrando por Nodo, Triple Store y Clase.
Desde esta sección se podrán realizar consultas a la factoría de URIS y de esta forma poder visualizar las URIs de una entidad en concreto, por ejemplo.
Esta pantalla pretende dar soporte a las acciones que para un usuario puedan tener sentido a la hora de interactuar con la Factoría de URIs.
Podemos seleccionar el tipo de URI, por medio del selector que aparece en la pantalla principal
Básicamente implementa la funcionalidad para obtener URIs de recursos, ya sean:
Son aquellas que siguen el esquema de URIs Hércules, implementado por la Factoría de URIs.
Lo primero que veremos es un selector, donde podemos seleccionar el tipo de recurso al que queremos acceder
Para los distintos tipos de recursos, veremos distintos tipos de formularios, todos ellos comparten los selectores:
- Dominio: Dominio de la URI, definido en el esquema de URIs Hércules. El campo es opcional, si se informa se filtrara por ese criterio
- Subdominio: Subdominio de la URI, definido en el esquema de URIs Hércules. El campo es opcional, si se informa se filtrara por ese criterio
- Idioma: Idioma en la cual se definió la URI, definido en el esquema de URIs Hércules. El campo es opcional, si se informa se filtrara por ese criterio
- Tipo: Tipo de recursode la URI, definido en el esquema de URIs Hércules. El campo es opcional, si se informa se filtrara por ese criterio
Los siguientes campos son obligatorios según el tipo de recurso buscado:
-
Instancias: URIs de instancias concretas, por ejemplo un investigador concreto
- Entidad: Clase de la entidad a la que pertenece la instancia, definido en el esquema de URIs Hércules. El campo es obligatorio.
- Id: Identificador de la instancia, definido en el esquema de URIs Hércules. El campo es obligatorio.
-
Entidades: URIs de clases las que pertenecen las instancias
- Entidad: Clase de la entidad que queremos buscar, definido en el esquema de URIs Hércules. El campo es obligatorio.
-
Propiedades: URIs de propiedades que tienen tanto las instancias como las clases
- Propiedad: Nombre de la propiedad que queremos buscar, definido en el esquema de URIs Hércules. El campo es obligatorio.
La respuesta podrá visualizarse como una tabla con una lista de resultados
Son aquellas que URIs des-referenciables, que indican la ubicación real del recurso.
Podemos acceder a dichas URIS a partir de la URI Canónica del recurso, descrito en el apartado anterior.
Desde el monitor de Backends se podrá visualizar la información sobre los distintos backends que esté federados.
Estos aparecerán como paneles anidados, que podrán ser desplegados pulsando en ellos. Como se aprecia en la imagen, cada nivel muestra información de el contenido del siguiente nivel, por ejemplo, en la imagen se aprecian 2 nodos:
- um: Que contiene 2 servicios
- um2: Que contiene 1 servicio
En cuanto a los niveles, son 3:
-
Nivel de nodo: Indica un backend completo, por ejemplo um para la Universidad de Murcia. Al desplegar un nodo podemos seleccionar si el nodo esta activo o no, para participar las consultas Federadas del Endpoint SPARQL. Para todos los Backends que no sean el backend desde el cual estamos usando el front (para este, esa opción estará desactivada), podemos cambiar el estado a activado o desactivado.
-
Nivel de servicio: Servicios expuestos, dentro de un determinado nodo y sus estados
-
Nivel de Endpoints: Aquí podemos ver los endpoints desplegados para cada servicio
En la sección de enlaces se podrán encontrar enlaces de interes, tales como:
- Enlace al repositorio de la tercera ontologia
- Enlace al repositorio de Hércules
- Enlace a asio-docs
- ....
En esta sección podremos encontrar una descripción del proyecto Hércules.
Para loguearse en el sistema, deberá accederse a la parte superior derecha y pulsar en "Acceder", ahí deberá introducir el nombre de usuario y contraseña. Cuando el usuario introduzca estos datos y pulse el botón "Log In", la aplicación comprobará si los datos introducidos son correctos. Si estos datos son correctos entonces se mostrarán más secciones en el menu y en la pantalla de inicio.
Además de tener las mismas funcionalidades comentadas en el apartado 3.7, si el usuario está logueado, podrá además:
- Guardar consultas
- Lanzar consultas federadas.
Para poder utilizar la visualización en gráficas es necesario que el resultado de la consulta sparQL conste únicamente de dos columnas (para que se tome una para cada eje) y que al menos una de ellas sea numérica.
Para el caso de los mapas, en la respuesta ha de venir información sobre geolocalización.
Se tiene la posibilidad de ejecutar una consulta sparQL y guardar dicha consulta que ha diseñado pulsando el botón “Guardar”, al pulsarlo se le solicitará un nombre identificativo de la consulta:
En la mitad inferior de la pantalla se cuenta con un panel para la administración y uso de las consultas sparQL almacenadas. Desde él podrá filtrar las consultas, tanto las propias como las predefinidas en el sistema. Una vez localizada la consulta que le interese utilizar, se podrá cargar en el formulario sparQL para su posterior uso pulsando sobre el botón “Usar”. Para las consultas propias, existe la opción de borrar, no así para las predefinidas del sistema.
En la sección de consultas guardadas podremos encontrar las consultas predefinidas establecidas para todos los usuarios
Desde esta opción de menú podremos realizar consultas sobre la librería de descubrimiento. Visualizando tanto datos estadísticos de los objetos, como realizar búsquedas de similitudes.
Básicamente podemos acceder a tres pestañas distintas, aunque las pestañas de Búsqueda y Resultados, solo son visibles en la zona privada, para un usuario administrador
En esta pestaña están agrupadas todas las acciones de búsqueda posibles para la librería de descubrimiento.
Cada acción de búsqueda muestra un formulario especifico, pero existen ciertos atributos comunes para todos los formularios como son:
- Nodo: (seleccionable) Nodo de origen a partir del cual se realizara la búsqueda de similitudes.
- Almacenamiento: (seleccionable) Triple Store donde se buscarán las similitudes.
- Clase: (seleccionable) Clase o entidad para la que se realizara la búsqueda.
- Hacer petición síncrona: (check) Determina si la aplicación esperará por la respuesta o no. Se recomienda desmarcarlo siempre, ya que es una petición pesada, y el tiempo de respuesta puede ser considerable. En caso de no hacerse síncrona, la petición se procesara cuando la librería de descubrimiento este preparada para hacerlo. En el momento de hacer la petición se mostrara un numero de petición a partir del cual se puede recuperar la respuesta una vez procesada.
- Aplicar búsqueda solo en deltas: (check) Determina la búsqueda se realizara solo en las entidades que pudiese haber cambiado desde la última búsqueda, reduciendo considerablemente el tiempo necesario para procesar la petición (salvo en el caso de ser la primera búsqueda, o que haya cambiado un numero considerable de entidades desde la última)
- Buscar en otros Backends: (check) Determina la búsqueda se realizara solo en el Backend seleccionado, o se compararan las entidades de dicho Backend con las entidades de otros Backends. Obviamente el tiempo necesario para ejecutar la acción aumenta drásticamente, por lo que se aconseja, mantenerlo desactivado.
Básicamente se dispone de tres tipos de búsqueda:
Esto lanzará una búsqueda de similitudes, para comparar todas las instancias de una misma clase (o solo los deltas si el check esta activado).
Como parámetro adicional tenemos:
- Email: Email del usuario, al que se le notificará al concluir la operación de búsqueda de similitudes. Idealmente, si el usuario se logo, usando un email, este email, aparecerá en este campo, en cualquier caso, podremos introducir cualquier otro email.
La respuesta es la descrita en la sección Respuesta.
Esto lanzará una búsqueda de similitudes, para comparar una determinada instancia, pasada como parámetro, con el resto de instancias de su misma clase almacenadas en el Triple Store.
Tiene algún parámetro adicional:
- id de la entidad: Sera usado para poder visualizar claramente en la respuesta, sobre que entidad se realizo la búsqueda.
- Atributos del objeto en formato JSON: Conjunto de atributos que se usaran en la comparación, en formato JSON.
La respuesta es la descrita en la sección Respuesta.
Esto lanzará una búsqueda de similitudes, entre las instancias de una determinada clase, en un determinado nodo, y en un determinado Triple Store, con las instancias similares que pudiese encontrar en la Nube LOD (dataset externos, definidos para el proyecto).
Tiene algún parámetro adicional:
- Datasource: Dataset externo donde se realizara la búsqueda de instancias similares. * (Wilcard --All--) indica que se realizara la búsqueda en todos los dataset definidos, obviamente esto implica un mayor tiempo de proceso.
La respuesta es la descrita en la sección Respuesta.
La respuesta a una búsqueda de similitud, depende de si la petición se realiza de forma síncrona o asíncrona.
Para una petición asíncrona la respuesta será como la que se muestra en la imagen.
Los campos coloreados en verde, son aquellos que necesitaremos para recuperar la respuesta, cuando esta esta disponible, según se describe en la sección Resultados.
Para una petición síncrona la respuesta será idéntica a la descrita en la sección Resultados
En esta pestaña se pueden recuperar cualquier tipo de respuesta a cualquier petición anterior hecha a la librería de descubrimiento.
Estas pueden ser de dos tipos:
- action-results: Permite recuperar la respuesta de una petición concreta.
- action-open: Permite recuperar todas las respuestas que necesitan intervención del usuario para desambiguar una similitud.
Permite recuperar la respuesta de una petición concreta.
Para ello dispone de los siguientes parámetros:
- Usuario: Selecciona automáticamente el usuario que realiza la petición, por medio del login. No permite otra selección
- Tipo de resultado:
- CLASS SEARCH: Para búsqueda de resultados por clase.
- INSTANCE SEARCH: Para búsqueda de resultados por instancia.
- LOD SEARCH: Para búsqueda de resultados en la nube LOD.
- Clase: Clase donde se realizo la búsqueda.
- Código de resultado: Desplegable donde para los filtros anteriores, podemos ver las respuestas disponibles y seleccionarla. Se muestra información del codigo de petición (que se facilita al ejecutar una búsqueda y fecha y hora de la petición)
Permite recuperar todas las similitudes que están es estado abierto, es decir, requieren una acción del usuario para desambiguar las similitudes.
Para ello dispone de los siguientes parámetros:
- Nodo: Filtra por nodo
- Almacenamiento: Filtra por almacenamiento
Las respuestas suelen ser complejas, y tiene varios niveles, para que un usuario pueda ver solo la información que precise.
En esta parte podemos visualizar metadatos de la propia petición, como por ejemplo, cuando fue hecha, sobre que triple store, para que clase, su estado, y el instante de comienzo y fin
Podemos ver en una lista desplegable (al desplegar veremos el detalle de cada entidad), las similitudes para las cuales ha encontrado algun tipo de similitud.
Asimismo se ofrecerán filtros para poder acotar los resultados, ya sea por nombre, por acciones automaticas ejecutadas por la librería de descubrimiento, así como por similitudes manuales, sobre las cuales deberemos tomar una decisión.
Al seleccionar cada una de las anteriores podemos ver el detalle de la similitud
En la primera parte de la imagen se muestra detalle de la entidad principal que acabamos de desplegar, y también sus atributos.
En las siguientes secciones veremos tres secciones que describiremos a continuación:
-
Detalle de la entidad relacionada: Común para todas las entidades relacionadas, ya sean en Similitudes automáticas, manuales o acciones, descrita en el apartado Detalle de Resultado de entidad relacionada
-
Similitudes automáticas: Donde se muestra el detalle de la entidad relacionada, para aquellas similitudes con grado suficiente para desencadenar acciones automáticas.
-
Similitudes manuales: Donde se muestra el detalle de la entidad relacionada, para aquellas similitudes que no tienen grado suficiente para desencadenar acciones automáticas. En este caso aparecerán dos botones para que el usuario pueda desechar la similitud o aceptarla. Esto desencadenara las acciones correspondientes en la librería de descubrimiento.
En cuanto a el comportamiento de los botones, tenemos lo siguiente:
- Aceptar similitud: Esto implica aceptar la similitud, tal como esta propuesta por la librería de descubrimiento. El numero de links, indica los links que apuntan a la entidad a eliminar, y por lo tanto que habra que mover al realizar la fusión de entidades. Se recomienda (siempre que no exista otro tipo de criterio), aceptar la similitud con menos links, ya que sopondra menos actualizaciones en el triple store.
- Aceptar similitud invertida: Esto implica aceptar la similitud, de forma contraria a la que propone la librería de descubrimiento. El número de links, indica los links que apuntan a la entidad a eliminar, y por lo tanto que habra que mover al realizar la fusión de entidades. Se recomienda (siempre que no exista otro tipo de criterio), aceptar la similitud con menos links, ya que sopondra menos actualizaciones en el triple store.
- Rechazar solicitud, implica no aceptar la similitud, y por lo tanto, en lo sucesivo, no sera propuesta en mas ocasiones.
-
Acciones: Listado de acciones realizadas por la librería de descubrimiento tras detectar la similitud
Básicamente muestra la misma información que la tabla anterior con algunos matices
- Similaridad: Grado de similaridad de esta entidad con respecto a la entidad principal relacionada
- Similaridad sin id: Grado de similaridad sin tener en cuenta el atributo id de esta entidad con respecto a la entidad principal relacionada
- Links hacia la entidad: Numero de entidades que apuntan a la instancia. Debería de servir como criterio, par adeterminar que instancia prevalece a la hora de realizar la fusión (si procede).
- Tabla de atributos: En esta caso muestra 3 columnas en vez de 2 como en el caso anterior, ya que además de mostrar el valor de el atributo para la entidad relacionada, también lo muestra para la principal, de forma que sea sencillo compararlas.
Esta nueva pantalla estará solamente accesible desde la parte privada.
Al acceder a la pantalla de importación de datos el usuario podrá visualizar el listado de ejecuciones de importación, así como detalles de quién lanzó la ejecución o con qué frecuencia es ejecutada esa tarea. Tal y como se muestra en la imagen de abajo.
El usuario podrá visualizar un pop-up con un listado de errores en la ejecución, sí es que los hubo clicando en el enlace “Errores”.
Desde la pantalla de importación de datos se podrán seleccionar el tipo de importación a realizar, así como sus parámetros de configuración. En caso de que el usuario no introduzca ningún parámetro la aplicación establecerá la configuración por defecto.
El usuario podrá definir una expresión cron, indicando la frecuencia de ejecución de la importación. Para usuarios no experimentados con las expresiones cron se ha habilitado un link explicativo de cómo funcionan las expresiones cron.
A continuación, se explican los 4 tipos de importaciones que se pueden realizar:
- Dataset: Importación de datos procedentes de Murcia, ficheros xml.
- CVN: Importación de datos procedentes de CVN.
- SGI: Importación de datos procedentes de SGI HERCULES.
- CERIF: Importación de datos procedentes de CERIF.
| Importador | Configuración por defecto | | ------------------------------------------------------------ | | Dataset | APP_DATA_PATH: /home/herculesizertis/resourcesFull/dataset | | CVN | http://curriculumpruebas.um.es/curriculum/rest/v1/auth | | SGI | http://herc-as-front-desa.atica.um.es/oai-pmh-xml/OAI_PMH | | CERIF | https://cris.uns.ac.rs/OAIHandlerOpenAIRECRIS |
El usuario deberá previamente subir los ficheros xml que se quieran importar a una carpeta en el servidor, por defecto esta carpeta es /home/herculesizertis/resourcesFull/. Si se quisiera cambiar esta ruta bastaría con indicarla en la sección parámetros de la importación en la variable: APP_DATA_PATH. Para subir estos ficheros el usuario deberá conectarse a la máquina mediante FTP, utilizando cualquier cliente FTP disponible en el mercado por ejemplo WinSCP en entornos Windows o GIGOLO para entornos Linux.
A continuación, se definen las rutas para cada uno de los ficheros XML del Dataset.
Fichero | Ruta |
---|---|
Actividades.XML | /home/herculesizertis/resourcesFull/dataset/Actividades |
Facturas emitidas actividades.XML | /home/herculesizertis/resourcesFull/dataset/Actividades |
Grupos actividades proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Actividades |
Grupos actividades.XML | /home/herculesizertis/resourcesFull/dataset/Actividades |
Impuestos repercutidos actividades.XML | /home/herculesizertis/resourcesFull/dataset/Actividades |
Tipos actividades.XML | /home/herculesizertis/resourcesFull/dataset/Actividades |
Amortizaciones financiacion registros ayudas definitivas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Anualidades financiacion registros ayudas definitivas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Convocatorias ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Desglose gastos registro ayudas definitivas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Desglose gastos registro ayudas provisionales.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Desglose gastos solicitudes ayuda.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Entidades colaboradoras solicitudes ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Equipos solicitudes ayuda.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Financiacion registros ayudas definitivas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Financiacion unidades ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Fuentes unidades ayuda.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Partidas convocatorias.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Referencias unesco solicitudes ayuda.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Registro ayudas provisionales.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Registros ayudas definitivas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Solicitudes ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Subprogramas ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Tipos ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Tipos gastos unidades ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Unidades ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Unidades gestoras unidades ayudas.XML | /home/herculesizertis/resourcesFull/dataset/Ayudas |
Centros.XML | /home/herculesizertis/resourcesFull/dataset/Centros |
Departamentos.XML | /home/herculesizertis/resourcesFull/dataset/Centros |
Anualidades contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Desglose gastos contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Desglose gastos prorrogas contratos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Equipos contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Impuestos contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Impuestos prorrogas contratos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Patentes contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Prorrogas contratos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Contratos |
Codigos UNESCO.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Conceptos grupos.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Conceptos investigadores.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Datos contacto grupos.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Datos equipo investigacion.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Grupos de investigacion.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Lineas de investigacion.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Lineas investigador.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Lineas UNESCO.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Tipo participacion grupo.XML | /home/herculesizertis/resourcesFull/dataset/Grupos de investigacion |
Costes patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Empresas explotan patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Empresas titulares patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Inventores patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Protecciones patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Sectores industriales patentes.XML | /home/herculesizertis/resourcesFull/dataset/Patentes |
Anualidades proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Areas UNESCO Proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Datos anualidades proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Dependencias proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Equipos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Facturas emitir proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Facturas proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Fechas equipos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Fechas proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Financiacion proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Gastos previstos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Gastos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Importes proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Impuestos repercutidos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Ingresos proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Justificaciones previstas proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Organizaciones externas.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Origenes proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Proyectos dependencias proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Relaciones origenes proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos actividades.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos auditorias proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos financiacion.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos fuentes financiacion.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos gastos genericos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos ingresos genericos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos motivos cambios fechas.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos origenes proyectos.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Tipos rechazos justificacion.XML | /home/herculesizertis/resourcesFull/dataset/Proyectos |
Convocatorias recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Idiomas solicitudes recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Meritos solicitudes recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Registro recurso humano concedido.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Registro recurso humano provisional.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Solicitudes recurso humano concendido.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Solicitudes recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Solicitudes registro recurso humano provisional.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Subprogramas recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Tipos recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Unidades recursos humanos.XML | /home/herculesizertis/resourcesFull/dataset/Recursos Humanos |
Dedicacion investigador.XML | /home/herculesizertis/resourcesFull/Goliat |
No laborables.XML | /home/herculesizertis/resourcesFull/Goliat |
Timesheets.XML | /home/herculesizertis/resourcesFull/Goliat |
Work descriptions.XML | /home/herculesizertis/resourcesFull/Goliat |
Work logs.XML | /home/herculesizertis/resourcesFull/Goliat |
Work packages.XML | /home/herculesizertis/resourcesFull/Goliat |
Alegaciones.XML | /home/herculesizertis/resourcesFull/Paginas |
Articulos.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores articulos.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores captitulos libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores congresos.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores diseños.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores exposicion.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores exposiciones.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Autores prologo libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Ayudas iniciacion.XML | /home/herculesizertis/resourcesFull/Paginas |
Ayudas postdoctorales.XML | /home/herculesizertis/resourcesFull/Paginas |
Capitulos libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Comite congresos.XML | /home/herculesizertis/resourcesFull/Paginas |
Comite editorialXML | /home/herculesizertis/resourcesFull/Paginas |
Congresos.XML | /home/herculesizertis/resourcesFull/Paginas |
Congresos2.XML | /home/herculesizertis/resourcesFull/Paginas |
Contratos postdoctorales.XML | /home/herculesizertis/resourcesFull/Paginas |
Convocatorias.XML | /home/herculesizertis/resourcesFull/Paginas |
Diploma estudios avanzados externo.XML | /home/herculesizertis/resourcesFull/Paginas |
Diploma estudios avanzados.XML | /home/herculesizertis/resourcesFull/Paginas |
Directores contratos postdoctorales.XML | /home/herculesizertis/resourcesFull/Paginas |
Directores diploma estudios avanzados externo.XML | /home/herculesizertis/resourcesFull/Paginas |
Directores diploma estudios avanzados.XML | /home/herculesizertis/resourcesFull/Paginas |
Directores tesinas externas.XML | /home/herculesizertis/resourcesFull/Paginas |
Directores tesis externas.XML | /home/herculesizertis/resourcesFull/Paginas |
Directores tesis.XML | /home/herculesizertis/resourcesFull/Paginas |
Diseños.XML | /home/herculesizertis/resourcesFull/Paginas |
Editores libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Empresas explota patentes.XML | /home/herculesizertis/resourcesFull/Paginas |
Estancias breves.XML | /home/herculesizertis/resourcesFull/Paginas |
Estancias.XML | /home/herculesizertis/resourcesFull/Paginas |
Exposiciones.XML | /home/herculesizertis/resourcesFull/Paginas |
Inventores patentes.XML | /home/herculesizertis/resourcesFull/Paginas |
Investigadores proyectos cooperacion internacional.XML | /home/herculesizertis/resourcesFull/Paginas |
Libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Miembros comite congresos.XML | /home/herculesizertis/resourcesFull/Paginas |
Paises patentes.XML | /home/herculesizertis/resourcesFull/Paginas |
Palabras clave articulos.XML | /home/herculesizertis/resourcesFull/Paginas |
Palabras clave comite congresos.XML | /home/herculesizertis/resourcesFull/Paginas |
Palabras clave congresos.XML | /home/herculesizertis/resourcesFull/Paginas |
Palabras clave libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Palabras clave prologo libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Patentes.XML | /home/herculesizertis/resourcesFull/Paginas |
Prologo libros.XML | /home/herculesizertis/resourcesFull/Paginas |
Proyectos cooperacion internacional.XML | /home/herculesizertis/resourcesFull/Paginas |
Requisitos contratos postdoctorales.XML | /home/herculesizertis/resourcesFull/Paginas |
Solicitudes cambios grupos investigacion.XML | /home/herculesizertis/resourcesFull/Paginas |
Tesinas externas.XML | /home/herculesizertis/resourcesFull/Paginas |
Tesis dirigidas UMU no registradas.XML | /home/herculesizertis/resourcesFull/Paginas |
Tesis externas.XML | /home/herculesizertis/resourcesFull/Paginas |
Tesis.XML | /home/herculesizertis/resourcesFull/Paginas |
Tipos eventos.XML | /home/herculesizertis/resourcesFull/Paginas |
Personas.XML | /home/herculesizertis/resourcesFull/Personas |
Para la importación de este tipo de datos basta con especificar la ruta del endpoint que sirve los datos del CVN. Este planteamiento permite fácilmente cambiar el origen de importación de los CVN con tan solo modificar el parámetro de entrada del endpoint.
Al igual que el apartado anterior, para este tipo de importación basta con indicar la url del endpoint encargada de devolver los datos o utilizar en su defecto las ya preestablecidas.
A través de la sección de Borrado, se podrá restaurar los datos a una versión anterior, seleccionando una fecha. Para ello se debe seleccionar una fecha y pulsar en el botón Restaurar:
Esta funcionalidad envía un correo al área de sistemas con los pasos a seguir del backup.
Para realizar el borrado OAI-PMH, debe consultarse esta documentación: https://github.com/HerculesCRUE/ib-dataset-importer/blob/master/manual-borrado-oai-pmh.md
Desde esta sección, un usuario logueado, podrá añadir Shapes que se aplicarán en el proceso de importación. El proceso de importación usa las Shapes definidas por este mecanismo y se guardarán las trazas de dicho error de forma que un usuario pueda comprobar que elementos de la importación no han podido ser insertados por algún incumplimiento de lo definido en las Shapes, y su causa.
En definitiva, esta interfaz de Validación tiene las siguientes funcionalidades: • Crear, modificar y borrar shape expresión relacionadas con una entidad o propiedad. • Visualizar y tener una trazabilidad completa de las instancias que incumplen las shapes, y por lo tanto no son insertadas.
A través de esta pantalla, se podrán visualizar, editar o añadir las shapeEx que serán utilizadas posteriormente para validar cada una de las entidades. Si para alguna entidad no existe, no se realizará la validación.
Para crear un nuevo validador, se deberá pulsar en "Crear validador" y rellenar el siguiente formulario:
Durante el proceso de importación, una vez generado el RDF, se verificará si existe una ShapeEx definida para cada entidad. El usuario administrador, podrá visualizar el informe de errores de validación ocurridos en el proceso de importación, a través del histórico de importaciones, tal como se muestra en la siguiente imagen:
La gestión de usuarios se realiza a través de la herramienta keycloak. Para acceder a ella bastará con pulsar sobre el enlace que verá el administrador una vez autenticado en la plataforma.
Nos llevará a keycloak donde tendremos que introducir el usuario de dicha herramienta.
Una vez dentro podremos visualizar todas las opciones de configuración de keycloak. Para acceder a la gestión de usuarios bastará con pulsar sobre el enlace marcado.
Desde esta pantalla se podrán filtrar los usuarios, editarlos, eliminarlos o añadir nuevos usuarios.
Desde la opción de Add User accederemos al formulario de nuevo usuario
Para editar un usuario bastará con pulsar el enlace "Edit" que aparece en su registro.
Podremos visualizar las propiedades que llegan desde SIR
Tambien se podrá realizar el reseteo de la contraseña, pudiendo introducir una temporal que el usuario deberá cambiar, o dejando una establecida.
Para gestionar los roles de un usuario será necesario acceder a la pestaña "Role Mappings"
Es posible modificar o crear procesos de ETL desde la interface grafica por medio de la integración con la herramienta Spoon Web, que a su vez está conectada directamente con el servicio PDI, que ejecutara el proceso ETL.
Existe documentación detallada en el manual de usuario de el proyecto dataset-etl.
Para acceder a la máquina de Trellis se necesita usuario y contraseña de la UM y se accede a través de la siguiente dirección:
- Entorno de desarrollo: https://ldpld1desa.um.es
- Entorno de preproducción: https://ldpld1.um.es
Al acceder a Trellis se nos muestra una pantalla con el listado de datos que tenemos en el Triplestore, como se puede ver en la siguiente imagen:
Al pulsar sobre cualquiera de las entradas, se muestra el detalle:
A través de la plataforma de Wikibase podemos acceder también a los datos importados:
http://wb.herculesasioizertis.desa.um.es/
Desde la opción de "Cambios Recientes" se pueden consultar los últimos cambios en los datos y acceder a ellos.
Se pueden ver los detalles pulsando sobre estos datos, o sobre los resultados de una consulta SparQL.
A través de las consultas SparQL también se podrán obtener los datos que nos interesen:
http://wbquery.herculesasioizertis.desa.um.es/
#Proyectos y su grupo de investigación
SELECT ?nombreProyecto ?descripcionGrupoInvestigacion
WHERE
{
?proyecto wdt:P3 "http://hercules.org/um/es-ES/rec/Proyecto/".
OPTIONAL { ?proyecto wdt:P13/wdt:P4 ?descripcionGrupoInvestigacion }
?proyecto wdt:P11 ?nombreProyecto.
}
#Proyectos con y sin grupo de investigacion
SELECT ?proyectoLabel ?grupoInvestigacionLabel
WHERE
{
?proyecto wdt:P3 "http://hercules.org/um/es-ES/rec/Proyecto/".
OPTIONAL { ?proyecto wdt:P13 ?grupoInvestigacion }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
#Número de proyectos por grupo de investigacion (incluye desconocidos)
#defaultView:BubbleChart
SELECT ?grupoInvestigacion (COUNT(?proyecto) AS ?count)
WHERE
{
?proyecto wdt:P3 "http://hercules.org/um/es-ES/rec/Proyecto/";
OPTIONAL { ?proyecto wdt:P13/wdt:P4 ?grupoInvestigacion }.
BIND(IF(BOUND(?grupoInvestigacion),?grupoInvestigacion,"Desconocido") AS ?grupoInvestigacion).
}
GROUP BY ?grupoInvestigacion
#Proyectos con grupo de investigacion
SELECT ?proyectoLabel ?grupoInvestigacionLabel
WHERE
{
?proyecto wdt:P3 "http://hercules.org/um/es-ES/rec/Proyecto/".
?proyecto wdt:P13 ?grupoInvestigacion
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
Para más información sobre como manejar Wikibase se puede consultar la guía de Wikidata.
Es posible la realización de consultas a través de un cliente REST, facilitando la comunicación entre máquinas.
A modo de demostración se ha usado PostMan
Donde:
- https://linkeddata1.um.es/api/trellis/sparql es la dirección del servicio
- Se ha de establecer el tipo x-www-form-urlencoded
- query=PREFIX rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#PREFIX rdfs: http://www.w3.org/2000/01/rdf-schema#SELECT * WHERE { ?sub ?pred ?obj .} LIMIT 1' Es la consulta SPARQL a ejecutar.
El resultado que obtenemos tiene el siguiente formato:
{ "head": { "vars": [ "sub", "pred", "obj" ] }, "results": { "bindings": [ { "sub": { "type": "uri", "value": "trellis:data/" }, "pred": { "type": "uri", "value": "http://purl.org/dc/terms/modified" }, "obj": { "type": "literal", "datatype": "http://www.w3.org/2001/XMLSchema#dateTime", "value": "09-09-2021" } } ] } }