Datalog System Sintaxis general Variables: A, A33, Arco_2, etc.

Slides:



Advertisements
Presentaciones similares
Teoría de Números Instructor: Luis Eduardo Falcón.
Advertisements

ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
Vocabulario: Familia In this slideshow, you will review words and expressions related to the family.
La Maximizaciòn del Beneficio
(PERCENTILES) MEDIDAS DE POSICION
Energía y de potencia de las señales
El vocabulario de la familia
ESTRUCTURA DE DECISION LOGICA
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Los elementos invertibles de Z6 son 1 y 5
LA CLASE VIRTUAL POLINOMIOS.
Introducción a los Algoritmos
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Matemática Básica (CC.)
Familia.ppt LA FAMILIA DE FRIENDS.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Lógica Ing. Alfonso Vicente, PMP
FORTRAN 77 y Cómputo Científico
   Conjuntos.
Cuantificadores En esta clase trataremos: Proposiciones abiertas
Las sobrinas de mis padres son mis ___.
Objetivos Específicos de la Unidad
Funciones Como calculadora, Notación f(x), dominio restringido y recorrido o rango.
Módulo #1: Máximo Común Divisor
Estructuras de repetición
L. Enrique Sucar/Eduardo Morales
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
La familia/Los parientes
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
Estructura de Datos Lineales
Matemáticas III Tema I FUNCIONES
El calentamiento - 1.¿Cuántas clases tienes? 2.¿Quién es el director de la escuela? 3.¿Qué necesitas para la clase de español? 4.¿Dónde vas a alquilar.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Programación III Clase 06 Funciones.
CONCEPTOS BÁSICOS: Números Naturales
Capítulo 1 “Elementos de Programación”
CC3001 Algoritmos y Estructuras de Datos
Computación Aplicada Facultad de Ingeniería Universidad Autónoma de Querétaro Ma. Teresa García Ramírez 1.
ESTRUCTURA DE DECISION LOGICA
Diseño y análisis de algoritmos
Unidad 1 números naturales, enteros y fraccionarios
Clase # 2 de Matlab Presentado por: Oscar Danilo Montoya Giraldo Sistemas de Transmisión de Energía Universidad Tecnológica de Pereira Septiembre de 2014.
Apuntes de Matemáticas 3º ESO
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
Definiciones: conjuntos, grafos, y árboles
MÁXIMO COMÚN DIVISOR (M. C. D)
Identificación de Sistemas El problema de la Identificación de Sistemas.
L A FAMILIA La familia. L OS PADRES Padre Madre L OS HIJOS Hijo Hija.
Un comerciante acude al mercado a comprar naranjas
Matemática Básica (CC.)
La familia. Antonio es el __________ de Hernán. Sandra es la ___________ de Hernán. Ana es la ____________ de Hernán. padre madre hermana.
Funciones Aunque ahora lo vayamos a tratar monográficamente, ya hemos trabajado aspectos relacionados con este tema anteriormente. Por ejemplo al hablar.
UPC TÓPICOS DE MATEMÁTICA 1 EPE Extremos de una función real
FUNCIONES LINEÁLES Y CUÁDRATICAS
Operations Management

Planeación En planeación, dada una descripción del mundo, una situación inicial y una situación deseada, la meta es hallar una secuencia de acciones.
La clase P juega un papel importante en la teoría de la complejidad computacional debido a que: 1. P es invariante para todos los modelos de cómputo que.
@ Angel Prieto BenitoApuntes Matemáticas 1º ESO1 U.D. 3 * 1º ESO DIVISIBILIDAD.
PROCESOS ALGORÍTMICOS DE LAS CUATRO OPERACIONES. Isoda, M. y Cedillo, T. (Eds.). (2012). Tomo V, Vol. 1. Págs , y
Ing. Haydeli del Rosario Roa Lopez
- Máximo común divisor. - Máximo común múltiplo.
FUNCIONES Definición y notación de función
MAXIMO COMUN DIVISOR Y MAXIMO COMUN MULTIPLO
Casino apuestarespuestatotal 500padre tía1800 Tienen 2000 soles peruanos para empezar.
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 NÚMEROS Naturales y Enteros U.D. 1 * 3º ESO E.Ap.
Criterios de divisibilidad
¿Quiénes son en tú familia?
Vocabulario: Familia In this slideshow, you will review words and expressions related to the family.
La familia.
Transcripción de la presentación:

Datalog System Sintaxis general Variables: A, A33, Arco_2, etc. Variable blanca: _ Constantes: juan, 1, 234, pEDRO. Etc. Listas: [t1, t2, …, tn] ti son los elementos [H | T] donde H es la cabeza de la lista y T el resto de esta

Datalog System Sintaxis general P :- Q. Regla P. Hechos o datos de entrada :-Q. Restricciones fuertes :~Q. Restricciones débiles

Datalog System Ejemplos de Hechos peso(manzana,100,gramos). hombre(lupe) v mujer(lupe). papa(juan, luis). papa(juan, toño). papa(luis,pedro). papa(miguel, oscar). papa(pedro,ana). papa(oscar, jair). papa(luis,vero). papa(fer, angel).

Datalog System Ejemplos de Hechos sobre rangos universo(1..100). dias_semana(1..7). Equivale a definir que el universo tienen 100 números, es decir, universo(1), universo(2), …, universo(100). Es equivalente a dias_semana(1), …, dias_semana(7).

Datalog System Ejemplos de Reglas abuelo(X,Y):-papa(X,Z), papa(Z,Y). tio(X,Y):-papa(Z,Y),hermano(Z,X). sobrino(X,Y):- cuñado(X,Y):- primo(X,Y):- hermano(X,Y):- concuño(X,Y):- suegro(X,Y):- yerno(X,Y):- nieto(X,Y):-

Representación Conocimiento ¿Cómo determinar los nodos? B A C D ¿Cómo representar el conocimiento? ¿Qué conocimiento existe ? {nodo(a), nodo(b), nodo(c), nodo(d)} eje(a,b). eje(b,c). eje(b,d). Vértices = {A, B, C, D} Ejes = {(A,B), (B,C), (B,D)} nodo(X):-eje(X,_). nodo(Y):-eje(_,Y).

Representación Conocimiento Como determinar los ejes faltantes que hagan un grafo denso ejesr(X,Y):- nodo(X), nodo(Y), not eje(X,Y). {ejer(a,a), ejer(a,c), ejer(a,d), ejer(b,a), ejer(b,b), ejer(c,a), ejer(c,b), ejer(c,c), ejer(c,d), ejer(d,a), ejer(d,b), ejer(d,c), ejer(d,d)}

Máximo Común Divisor % Declara cuando T divide un numero N. % divisor(T,N) :- #int(T), #int(N), #int(M), N=T*M. % Declare divisores comunes % cd(T,N1,N2) :- divisor(T,N1), divisor(T,N2). % Halla los divisores comunes non-maximales de T % larger_cd(T,N1,N2) :- cd(T,N1,N2), cd(T1,N1,N2), T < T1. % Aplica doble negacion: toma divisor non non-maximal % gcd(T,N1,N2) :- cd(T,N1,N2), not larger_cd(T,N1,N2).

Máximo Común Divisor Algoritmo de Euclides gcd(X,X,X) :- #int(X), X>0. gcd(T,X,Y) :- X<Y, gcd(T,X,Y1), Y = Y1+X. gcd(T,X,Y) :- X>Y, gcd(T,X1,Y), X = X1+Y.

Funciones Sean dos funciones f, g : N → N , definidas de la siguiente manera: f ( n ) = f ( n – 1 ) + g( n ) si n > 1 f ( 1 ) = 1 g ( n ) = g ( n – 1 ) + 2 si n > 1 g ( 1 ) = 1 1a) Diseñe dos funciones recursivas para evaluar f y g para cualquier entero dado n >0. 1b) Diseñe función recursiva que evalúe la siguiente función: Z ( n ) = f ( 1 ) + f ( 2 ) + f ( 3 ) + ... + f ( n ) para cualquier entero dado n>0

Solución g(1,1). g(N,X):-#prec(Ant,N),g(Ant,X1),+(2,X1,X). f(1,1). f(N,X):-#prec(Ant,N),f(Ant,X1),g(N,Y),+(X1,Y,X). Answer sets { g(0,3), g(1,1), f(0,4), f(1,1) }

Relaciones Diseñar dos funciones recursivas que calculen si un número es par o impar.

DLVdb Examples http://www.dlvsystem.com/dlvdb-examples/ Updates http://centria.di.fct.unl.pt/~jja/updates/implementations/page10/page16/page16.html

http://asptut.gibbi.com/

http://centria.di.fct.unl.pt/~jja/updates/page1/page1.html

Cena de Gala 1.- Imagine que deseamos planear una cena de lujo para los que se graduarán en la FCC. 2.- Con la finalidad de que los graduados se sientan felices en su evento y puedan familiarizarse con las ontologías. 3.- Los organizadores deciden preguntarles sus preferencias acerca de los vinos, en aras de poder reutilizar una clase que describa una ontología de vino famosa.

Cena de Gala 4.- Los organizadores detectan que solo una clase de vino no alcanzara el objetivo de satisfacer todas las preferencias de los asistentes. 5.- Así, ellos buscan encontrar la selección de botellas más económicas tal que los graduados puedan tener el vino de su preferencia en la cena. Los organizadores rápidamente se dan cuenta de que varias cajas de vino son necesarias para llevar a cabo su plan.

Querys SELECT e.name, e.salary, d.location FROM emp e, dept d WHERE e.dept = d.dept_id AND e.salary > 31000; emp("Jones", 30000, 35, "Accounting"). emp("Miller", 38000, 29, "Marketing"). emp("Koch", 2000000, 24, "IT"). emp("Nguyen", 35000, 42, "Marketing"). emp("Gruber", 32000, 39, "IT"). dept("IT", "Atlanta"). dept("Marketing", "New York"). dept("Accounting", "Los Angeles"). q1(Ename, Esalary, Dlocation) :- emp(Ename, Esalary, _, D1), dept(D2, Dlocation), D1=D2, Esalary > 31000. q1(Ename, Esalary, Dlocation) :- emp(Ename, Esalary, _, D), dept(D, Dlocation), Esalary > 31000.