For English, see below
Este app web permite visualizar grafos de conocimiento con aristas reificadas. Sirve de Front End del Sistema Angelus, por lo que requiere acceso a una instancia del API de la Ontologia de Angelus (o de Grontopi, su versión solo-lectura).
Las personas usuarias tiene las siguientes funcionalidades a su disposición.
- Enlistar los distintos miembros de cada clase de la Ontologia (e.g. Personas, Eventos, Lugares). Esto se hace en el pánel izquierdo.
- Arrastrar cada una de estas entidades al lienzo.
- Enlistar las propiedades y las relaciones de cada entidad en el linezo. Esto se hace en el pánel derecho.
- Visualizar, en el lienzo, otras entidades que estén relacionadas con las que están ya dibujadas.
- Exportar el estado de lienzo en formato JSON para poder volverlo a cargar, o como imagen PNG.
- Ver una lista, en forma de ficha, de todas las propiedas y relaciones de una enitdad, así como del origen documental de cada una.
Estas funcionalidades permiten explorar poco a poco un grafo de conocimiento que puede ser enorme, poniendo atención a las relaciones y atributos de cada nodo. Esto contrasta con otras herramientas de visualización que intentan dibujar el grafo completo, pero donde se omiten o se vuelven difíciles de encontrar los detalles de cada nodo.
Para instrucciones de despliegue, vea la sección en inglés más abajo.
- Sebastian Casillas como parte del Proyecto Angelus, financiado por CONACYT bajo el convenio 321368.
This web app allows users to visualize knowledge graphs whose edges are reified. It serves as a Front End of the Angelus System, and therefore requires access to an instance of the systems Ontology API (or of Grontopi, the read-only version of it).
Users of Ontograph can do the following:
- List and filter the entities of the graph, sorted by ontology class (e.g. Peole, Events, etc.). This is done in the left panel.
- Drag each of this entities into the canvas in the center.
- List the properties and relationships of the selected entity from the canvas. This is done in the right panel.
- Visualize, in the canvas, other entities that are related to those which are already being displayed.
- Export the state of the canvas, either as a JSON for futuro loading, or as a PNG image.
- See a list of all the properties and relations of an entity, along the provenance of each of them.
Together, these functionalities allow the gradual exploration of large knowledge graphs, paying attention to the properties and attributes of each node. This is in contrast with ogher graph visualization tools, which attempt to display the entire graph at once, making the details around each node hard to find.
Launching Ontograph requires basic familiarty with Docker.
-
Create a
.env
file based on the example. Fill in theVUE_APP_API_ACCESS
variable to point to your API. This can be a copy of Grontopi -
Setup your reverse proxy (traefik 2.1)
- It should have a network called "proxy_traefik" which includes traefik
- Make sure you have certificates for the domain you will be using, which is set in the
VUE_APP_KEYCLOAK_REDIRECT_URL
env variable - Make sure you have the correct toml files in the revese proxy.
-
Setup your OIDC identity provider, such as Keycloak.
- Create a client and set its client id and redirect url in the .env file
-
Clone this repo from into
~/apps/builds
This should result in the Dockerfile being in~/apps/builds/angelus_ontograph/Dockerfile
-
Build the image
docker built -t angelus-visualizador .
-
Make a simlink to the
docker-compose.yml
into deployments directory. In case the directory does not exist, create it first.ln -s ~/apps/builds/angelus_ontograph/deployment/docker-compose.yml ~/apps/deployments/visualizador/docker-compose.yml
-
You can redeploy when changes using
redeploy_visualizador.sh
Make adjustments if the paths don't match. This script will i) git pull ii) docker-build iii) docker-compose up
- Sebastian Casillas as part of Project Angelus. Funded by CONACYT (Mexican Ministry of Science) under grant 321368.