Datalog disyuntivo es una extensión del lenguaje de programación lógica Datalog que permite disyunciones en las cabezas de las reglas. Esta extensión permite que Datalog disyuntivo exprese varios problemas NP-difíciles que no se sabe que se puedan expresar en Datalog estándar. Datalog disyuntivo se ha aplicado en el contexto del razonamiento sobre ontologías en la web semántica . [ 1 ] DLV es una implementación de Datalog disyuntivo.
Sintaxis
Un programa Datalog disyuntivo es una colección de reglas. Una regla es una cláusula de la forma: [ 2 ]
dónde, ...,pueden ser negadas y pueden incluir restricciones de (des)igualdad.
Semántica
Hay al menos tres formas de definir la semántica de Datalog disyuntivo: [ 3 ]
- semántica de modelo mínimo
- semántica de modelo perfecto
- Semántica de modelos estables disyuntivos, que generaliza la semántica de modelos estables.
Expresividad
El Datalog disyuntivo puede expresar varios problemas NP-completos y NP-difíciles , incluyendo el problema del viajante , la coloración de grafos , el problema del clique máximo y la cobertura mínima de vértices . [ 3 ] Estos problemas solo se pueden expresar en Datalog si la jerarquía polinómica colapsa.
Implementaciones
El sistema DLV ( Data Log with Disyunction, donde se utiliza el símbolo de disyunción lógica V ) implementa la semántica del modelo estable disyuntivo. [ 4 ]
Véase también
Fuentes
Notas
- ↑ Kaminski, Mark; Nenov, Yavor; Grau, Bernardo Cuenca (2014-06-21). "Reescritura de Datalog de programas Datalog disyuntivos y sus aplicaciones al razonamiento de ontologías" . Actas de la Conferencia AAAI sobre Inteligencia Artificial . 28 (1). arXiv : 1404.3141 . doi : 10.1609/aaai.v28i1.8854 . ISSN 2374-3468 . S2CID 17098158 .
- ^ Eiter, Gottlob y Mannila 1997 , pág. 370.
- ^ Eiter , Gottlob y Mannila 1997 .
- ↑ Alviano, Mario; Faber, Wolfgang; Leona, Nicola; Perri, Simona; Pfeifer, Gerald; Terracina, Giorgio (2011), "The Disjunctive Datalog System DLV" , Datalog Reloaded , Berlín, Heidelberg: Springer Berlin Heidelberg, págs. 282-301 , doi : 10.1007/978-3-642-24206-9_17 , ISBN 978-3-642-24205-2, recuperado el 4 de agosto de 2023
Referencias
- Eiter, Thomas; Gottlob, Georg; Mannila, Heikki (1997-09-01). "Datalog disyuntivo" . ACM Transactions on Database Systems . 22 (3): 364– 418. doi : 10.1145/261124.261126 . ISSN 0362-5915 . S2CID 8755376 .
- Lenguajes de programación lógica