Articulo de referencia

Registro de datos disyuntivo

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 disyunt...

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 ]

a1anorteb1bmetro1norte,0metro{\displaystyle a_{1}\vee \dots \vee a_{n}\leftarrow b_{1}\wedge \dots \wedge b_{m}\quad 1\leq n,0\leq m}

dóndeb1{\displaystyle b_{1}}, ...,bmetro{\displaystyle b_{m}}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 ]

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

  1. 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 .  
  2. ^ Eiter, Gottlob y Mannila 1997 , pág. 370.
  3. ^ Eiter , Gottlob y Mannila 1997 .
  4. 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