En las bases de datos , y específicamente en las bases de datos de grafos , una consulta de ruta regular [ 1 ] o RPQ es una consulta que solicita pares de puntos finales en la base de datos que están conectados por una ruta que satisface una determinada expresión regular . Una característica similar existe en el lenguaje de consulta SPARQL como "rutas de propiedades".
Definición
Una base de datos de grafos consiste en un grafo dirigido cuyos bordes llevan una etiqueta. Una consulta de ruta regular es simplemente una expresión regular sobre el conjunto de etiquetas. Por ejemplo, en una base de datos de grafos donde los vértices representan usuarios y hay una etiqueta de borde "padre" para los bordes de un padre a un hijo, la consulta de ruta regularseleccionaría pares de un nodo x y un descendiente y de x , con un camino de x a y de aristas "padre" que tengan una longitud de 1 o más.
Semántica
Las respuestas a las consultas de relaciones regulares (RPQ) pueden consistir en pares de puntos finales , es decir, pares de nodos x e y conectados por una ruta que satisface la expresión regular; o bien, pueden consistir en la lista de todas las rutas que satisfacen dicha expresión. Sin embargo, este conjunto de rutas suele ser infinito.
Para asegurar que el número de resultados no sea infinito, la semántica de las RPQ a veces se define para devolver solo los caminos simples , es decir, los caminos que no pasan dos veces por el mismo vértice; o los senderos , es decir, los caminos que no pasan dos veces por la misma arista. [ 2 ]
Complejidad
La evaluación de consultas de ruta regulares (RPQ), en el sentido de devolver todos los pares de puntos finales, se puede realizar en tiempo polinomial . Para ello, para cada par de puntos finales, podemos considerar la base de datos de grafos como un autómata finito , representar también la consulta de ruta regular como un autómata finito y comprobar si existe una ruta adecuada verificando que la intersección de ambos lenguajes no sea vacía (es decir, resolviendo el problema de la vacuidad ), por ejemplo, mediante la construcción de un autómata producto .
Otros problemas
Se han estudiado varios problemas clásicos sobre consultas para consultas de ruta regulares, como la contención de consultas [ 3 ] y la reescritura de consultas . [ 4 ]
Extensiones
La investigación en teoría de bases de datos ha estudiado variantes más expresivas de las RPQ:
- Las RPQ bidireccionales , también conocidas como 2RPQ , pueden recorrer aristas en la dirección inversa. Más precisamente, una 2RPQ es una expresión regular que utiliza las etiquetas del grafo junto con etiquetas que corresponden a aristas inversas. Por ejemplo, la RPQSelecciona pares de nodos x e y con un camino de x a y que va primero hacia atrás en una arista padre, luego hacia adelante en una arista padre, es decir, x e y son hermanos.
- Las consultas de ruta regulares conjuntivas, también conocidas como CRPQ , son consultas conjuntivas cuyos átomos son RPQ. Estas consultas permiten probar patrones más complejos que simples rutas, pero su evaluación resulta intratable.
- Una extensión adicional que permite tanto disyunciones (como la unión de consultas conjuntivas ) como expresiones bidireccionales son las UC2RPQ . [ 5 ]
Referencias
- ↑ Calvanese, D.; De Giacomo, G.; Lenzerini, M.; Vardi, MY (2000). Responder consultas de rutas regulares usando vistas . pp. 389–398 . doi : 10.1109/ICDE.2000.839439 . ISBN 0-7695-0506-6.
- ↑ Martens, Wim; Trautner, Tina (15 de octubre de 2019). "Dicotomías para evaluar consultas de rutas regulares simples" . ACM Transactions on Database Systems . 44 (4): 16:1–16:46. doi : 10.1145/3331446 . ISSN 0362-5915 . S2CID 204728561 .
- ^ Calvanese, D.; De Giacomo, G.; Lenzerini, M.; Vardi, MI (1 de diciembre de 2003). "Razonamiento sobre consultas de ruta habituales" . Registro ACM SIGMOD . 32 (4): 83– 92. doi : 10.1145/959060.959076 . ISSN 0163-5808 . S2CID 1803399 .
- ↑ Calvanese, Diego; De Giacomo, Giuseppe; Lenzerini, Maurizio; Vardi, Moshe Y. (1999-05-01). "Reescritura de expresiones regulares y consultas de rutas regulares" . Actas del decimoctavo simposio ACM SIGMOD-SIGACT-SIGART sobre Principios de sistemas de bases de datos . PODS '99. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 194–204 . doi : 10.1145/303976.303996 . ISBN 978-1-58113-062-1.
- ↑ Figueira, Diego; Morvan, Rémi (2025). "Ancho de árbol semántico y ancho de ruta de consultas de ruta regulares conjuntivas" . Métodos lógicos en informática . 21 (1) 12567. doi : 10.46298/lmcs-21(1:21)2025 .
- bases de datos de grafos
- Lenguajes de consulta
- teoría de bases de datos