scieee Science in your language
[es] (orig)

CSP y Bases de Datos Restrictivas

Abstract

Las Bases de Datos Restrictivas se originaron ante la necesidad de representar de forma m´as compacta y modular datos de gran tama˜no. De esta forma, y como medio para tratar datos continuos como es el caso de los espacio-temporales, se opt´o por tratar la informaci´on como restricciones almacenadas en una base de datos. Gracias a esta forma de tratar las restricciones, se facilita la construcci´on y el modelado de problemas de satisfacci´on de restricciones (CSP) y su posterior resoluci´on. En este art´ıculo, se realiza un recorrido por las distintas razones, metodolog´ıas y herramientas que han ayudado al desarrollo de las Bases de Datos Restrictivas. Junto a dicho estudio, se lleva a cabo un an´alisis de sus deficiencias y de los posibles aspectos a mejorar. Para aumentar la habilidad en la construcci´on de modelos, y ayudando a la resoluci´on de problemas de satisfacci´on de restricciones (CSP), se ofrece una arquitectura de implementaci´on modular, con las ventajas que eso conlleva. Para finalizar, se presenta un ejemplo que aclara las razones que han movido al desarrollo de nuestra propuesta.

Read accessible full text

CSP y Bases de Datos Restrictivas

Author: Gómez López, María Teresa; Martínez Gasca, Rafael; Valle Sevillano, Carmelo del; Ceballos Guerrero, Rafael
Publisher: Asociación Española para la Inteligencia Artificial
Year: 2003
Source: https://idus.us.es/bitstreams/f4445af2-8d1b-433c-8424-353b8f9cb200/download
In eligencia A i icial, Re is a Ibe oame icana de In eligencia A i icial. No.20 (2003)
ISSN: 1137-3601. © AEPIA (h p://www.aepia.o g/ e is a) pp 151-163.
ARTÍCULO
CSP and Res ic ed Da abases
M. T. Gómez, R. M. Gasca, C. Del Valle, R. Ceballos
Dep o de Lenguajes y Sis emas,
Uni e sidad de Se illa, Se illa, España,
e-mail: {may e, gasca, ca melo, ceballosg}@lsi.us.es
Cons ain Da abases we e p oposed because i was necessa y o ep esen in ini e ela ions in a mo e
modula and compac way. In his way, Cons ain Da abases we e used o handle con inuous da a,
like spa io- empo al, and o en ich bo h he da a model and he que ies wi h cons ain s. I allows us o
handle hese cons ain s and i makes easie o cons uc and model he Cons ain Sa is ac ion
P oblems (CSP) when we wan o e alua e hese que ies.
In his pape , we ca y ou a s udy o he di e en easons, me hodologies and ools ha ha e helped
o he de elopmen o Cons ain Da abases. Also, we p esen a s udy o some de ec s and how o
imp o e hem. To help us in he CSP cons uc ion, we show a modula amewo k, wi h all he
ad an ages ha i implies. Finally, we show an example o unde s and be e he easons ha ha e
helped o he de elopmen o ou sys em.
CSP y Bases de Da os Res ic i as
M. T. G´omez, R. M. Gasca, C. Del Valle, R. Ceballos
Dep o de Lenguajes y Sis emas, Uni e sidad de Se illa,
Se illa, Espa˜na,
{may e, gasca, ca melo, ceballos}@lsi.us.es
Resumen
Las Bases de Da os Res ic i as se o igina on an e la necesidad de ep esen a de o ma m´as compac a
y modula da os de g an ama˜no. De es a o ma, y como medio pa a a a da os con inuos como es el
caso de los espacio- empo ales, se op ´o po a a la in o maci´on como es icciones almacenadas en una
base de da os. G acias a es a o ma de a a las es icciones, se acili a la cons ucci´on y el modelado de
p oblemas de sa is acci´on de es icciones (CSP) y su pos e io esoluci´on. En es e a ´ıculo, se ealiza un
eco ido po las dis in as azones, me odolog´ıas y he amien as que han ayudado al desa ollo de las Bases
de Da os Res ic i as. Jun o a dicho es udio, se lle a a cabo un an´alisis de sus de iciencias y de los posibles
aspec os a mejo a . Pa a aumen a la habilidad en la cons ucci´on de modelos, y ayudando a la esoluci´on de
p oblemas de sa is acci´on de es icciones (CSP), se o ece una a qui ec u a de implemen aci´on modula , con
las en ajas que eso conlle a. Pa a inaliza , se p esen a un ejemplo que acla a las azones que han mo ido
al desa ollo de nues a p opues a.
Palab as cla e: Bases de Da os Res ic i as, CSP, ´
Algeb a Relacional, Base de Da os Relacional, Lenguajes
de Consul a.
1. In oducci´on
Pa a el desa ollo de cie as aplicaciones, es ne-
cesa io la u ilizaci´on de da os con inuos, pa a
los que las bases de da os con encionales p esen-
an conside ables limi aciones. Po ejemplo, an e
la necesidad de almacena y a a in o maci´on
espacio- empo al, cien ´ı ica, m´edica, biol´ogica...,
apa ece el p oblema del ca ´ac e ´ısico de los so-
po es, que obliga a un ama˜no ini o, jun o al
incon enien e que gene a el almacenamien o ma-
si o de da os, an o pa a su a amien o, como a
la ho a de in e i conocimien o pa iendo de di-
chos da os. Pese a las limi aciones que en p inci-
pio pa ecen p esen a las ecnolog´ıas elacionales
pa a el a amien o de las da os ac uales, no se
debe ol ida al po encia que o ecen a la ho a
de deduci conocimien o de egis os elacionales.
Pa iendo de es e plan eamien o, las Bases de Da-
os Res ic i as, p e enden esol e los p oblemas
ap o echando an o la e sa ilidad de las bases
de da os elacionales, como la po encia de la p o-
g amaci´on con es icciones pa a ep esen a in-
o maci´on con inua. Combinando ambos campos,
se ´a posible almacena la in o maci´on de g an a-
ma˜no en un n´ume o educido de egis os.
Un ejemplo donde se ienen da os que no son con-
encionales, en lo que espec a a su o ma de al-
macenamien o, pod ´ıa se un sis ema donde se
encuen an un conjun o de pa celas, las cuales ie-
nen al menos un p opie a io. La in o maci´on que
es necesa ia almacena , es de ipo disc e o en el
caso de los da os de los p opie a ios (nomb e, di-
ecci´on...), pe o de ca ´ac e geog ´a ico pa a pode
localiza las pa celas. En ejemplos de es e ipo,
se ´ıa opo uno la u ilizaci´on de Bases de Da os
Relacionales, ya que se puede in eg a las bases
1
de da os elacionales, con la e sa ilidad que ello
conlle a, y los p oblemas de sa is acci´on de es-
icciones pa a pode esol e consul as como po
ejemplo ’qui´enes son los p opie a ios de las pa -
celas po las que pasa una ca e e a’.
En es e a ´ıculo, se p e ende epasa los o ´ıgenes
his ´o icos de las Bases de Da os Res ic i as, g a-
cias a las aplicaciones que o ece, y la si uaci´on
ac ual. Como apo aci´on, se mues a una nue a
a qui ec u a pa a la cons ucci´on de CSP ayuda-
do po Bases de Da os Res ic i as, jun o a un
ejemplo pa a analiza su uncionalidad.
2. In oducci´on His ´o ica
El campo de las Bases de Da os Res ic i as [1, 5]
u o su o igen a p incipios de 1990 en el a ´ıculo
de Kanellakis, Kupe y Re esz [3], cuyo obje i-
o e a de ini una e si´on de bases de da os pa a
la P og amaci´on L´ogica con Res icciones (CLP),
con inuando la misma l´ınea de la de inici´on de Da-
alog, como una nue a e si´on de base de da os
P olog.
El obje i o inicial de las Bases de Da os Res-
ic i as, ue aba ca aplicaciones donde los da os
pod´ıan se ep esen ados como un g an conjun-
o de es icciones, combinando las bases de da-
os con la P og amaci´on L´ogica con Res icciones.
Los desa ollos en es e campo, se incen i a on a´un
m´as an e la necesidad de nue as o mas de alma-
cenamien o, ocasionado po la exis encia de g an
can idad de da os de ca ´ac e con inuo. La idea
cla e ue la noci´on de que una upla en una ba-
se de da os elacional, pod´ıa se sus i uida po un
conjun o de es icciones, y que muchas de las ca-
ac e ´ıs icas del modelo elacional pod´ıan se ex-
endidas al campo de la l´ogica con es icciones.
De es a mane a un lenguaje de consul a, pe mi-
i ´a a los usua ios ob ene la in o maci´on almace-
nada en una base de da os con encional, de una
o ma aspa en e. Pa a abo da es a p opues a,
se pa i´o de un modelo de da os ya in oducido
[1], undamen ado en conside a una upla en una
base de da os, como un conjun o de es icciones
lineales de igualdad o desigualdad en los a ibu-
os de dicha upla, ya que las es icciones son un
mecanismo na u al de especi ica las consul as de
simili ud en un conjun o de da os.
2.1. Aplicaciones de las Bases de
Da os Res ic i as
Conside ando las limi aciones que las bases de
da os con encionales, p esen an an e las necesi-
dades que plan ea la in e encia de conocimien o
en algunas de las aplicaciones ac uales, se ab e el
campo de la ecnolog´ıa en Bases de Da os Res-
ic i as, que o iginalmen e in oluc an da os es-
paciales [10]. Muchos de los da os espaciales pue-
den se desc i os u ilizando es icciones lineales
o polin´omicas. Mien as que las es icciones po-
lin´omicas son m´as gene ales, ambi´en ienen m´as
cos e de implemen aci´on y ejecuci´on. Los sis e-
mas de es icciones lineales son m´as e icien es a
la ho a de esol e se, aunque m´as limi ados en el
ipo de da os que pueden ep esen a . Pese a ´es o,
las es icciones lineales son su icien es en muchas
de las aplicaciones, incluyendo a los Sis emas de
In o maci´on Geog ´a ica (GIS). En la p ´ac ica, los
da os espaciales en un GIS consis en en segmen-
os lineales, de o ma que las es icciones lineales
son pa icula men e ap opiadas pa a ep esen a
es os da os.
La p incipal di e encia en e las Bases de Da os
Res ic i as Lineales y la mayo ´ıa de las sis e-
mas geog ´a icos, adica en que las Bases de Da-
os Res ic i as es ´an basadas en un modelo e-
lacional, suminis ando una es uc u a uni o me
pa a el a amien o de los da os an o espacio-
empo ales, como con o os ipos de in o maci´on.
´
Es o p o oca que uno de los mayo es p oblemas
de los GIS, haya sido la di ´ıcil in eg aci´on con
o os ipos da os, lo que es mejo able combinan-
do la in o maci´on espacio- empo al con una es-
uc u a uni o me esul an e de un lenguaje de
consul a, y acili ando su uso.
La exp esi idad de las Bases de Da os Relaciona-
les puede se ambi´en aplicadas a p oblemas de
con igu aci´on o en sis emas din´amicos, que han
sido esuel os median e o as ´ecnicas en aba-
jos an e io es [2, 7].
2.2. He amien as y P o o ipos pa-
a Bases de Da os Res ic i as
En la ac ualidad exis en a ias p opues as en la
implemen aci´on y cons ucci´on de p o o ipos pa-
a Bases de Da os Res ic i as, cuyo p incipal
obje i o es el a amien o de sis emas espacio-
empo ales. A con inuaci´on, se hace un eco ido
po las de mayo anscendencia.
2.2.1. MLPQ
MLPQ (Managemen o Linea P og amming
Que ies) es un sis ema desa ollado en el Depa -
amen o de Ciencia de la Compu aci´on e Inge-
nie ´ıa de la Uni e sidad de Neb aska [12], pa a
la ges i´on de consul as con p og amaci´on lineal
pa a una Base de Da os Res ic i a, que pe mi-
e consul as Da alog, y a˜nadi ope ado es sob e
unciones lineales.
Hay dos ´a eas p incipales de desa ollo pa a el
sis ema MLPQ. La p ime a es en la in es igaci´on
de ope ado es cuando los da os disponibles en una
base de da os, necesi an se modi icados po algu-
na consul a, suminis ando en es e caso MLPQ de
la lexibilidad necesa ia. La segunda, y p incipal
aplicaci´on de MLPQ, es pa a el a amien o de in-
o maci´on espacio- empo al, g acias a un en o no
g ´a ico que pe mi e abaja en 2 ´o 3 dimensiones,
median e la in e acci´on del usua io con el conoci-
mien o almacenado, odo ello median e consul as
Da alog.
2.2.2. PReSTO
PReSTO (Pa ame ic Rec angle Spa io empo al
Objec s [5, 13]) es un sis ema de base de da os
espacio- empo ales, que al igual que MLPQ, ue
desa ollado en el Depa amen o de Ciencia de
la Compu aci´on e Ingenie ´ıa de la Uni e sidad
de Neb aska. Dicho sis ema pe mi e consul as del
´algeb a elacional a sis emas que cambian en un-
ci´on del iempo. El o ma o de iche o de en ada
en PReSTO es de la o ma:
begin %STDB %
1
2
.
.
.
n
end %STDB %
Donde cada ies una egla o un pa ´ame o pa a
la ep esen aci´on de pe iodicidad. Un ejemplo de
eglas, o ecido po la he amien a, pod ´ıan se :
clouds(h) : −i= 1,
x1− = 80, y1−0,5 = 100,
x2−1,1 = 220, y2−0,6 = 200,
>= 0, <= 300,
p=−1, s = 0,
h= 0.
clouds(h) : −i= 1,
x1− = 105, y1−0,5 = 200,
x2− = 111, y2−0,6 = 205,
>= 0, <= 300,
p=−1, s = 0,
h= 0.
clouds(h) : −i= 1,
x1− = 111, y1−0,5 = 200,
x2−1,1 = 225, y2−0,6 = 210,
>= 0, <= 300,
p=−1, s = 0,
h= 0.
En es e caso se mues a un ejemplo donde un ele-
men o, en es e caso una nube (cloud), cambia su
posici´on en unci´on del iempo ( ).
2.2.3. MLPQ/PReSTO
El sis ema MLPQ/P es o [5, 13] p o iene de la
combinaci´on de los sis emas MLPQ y PReSTO.
Un ejemplo, o ecido po la he amien a, de los
iche os que son a ados y almacenados pod ´ıa
se :
AK(1, x, y) : −
−27x+ 39y < 5682,
8x+ 67y < 14656,
75x+ 19y < 15575,
−33x+ 33y > −1683,
−53x+ 57y > −2335,
59x+ 43y > 6751,
−83x+ 8y < −2785.
AK(1, x, y) : −
28x+ 9y < 6053,
−5x+ 42y > 3149,
−33x+ 33y < −1683.
AK(1, x, y) : −
34x+ 80y < 14050,
−16x+ 13y > −3421,
41x+ 67y > 13481,
9x > 1665.
HI(2, x, y) : −
−24x+ 10y < −7298,
28x+ 30y < 12806,
−18x+ 24y > −4986,
22x+ 16y > 8678.
WA(3, x, y) : −
7x+ 36y < 20488,
−39x+ 22y > 10270,
46x+ 14y > 8660.
/* he capi al ci ies */
Capi al( 1, name) :- name=”Juneau”.
Capi al( 2, name) :- name=”Honolulu”.
Capi al( 3, name) :- name=”Sea le”.
En es e ejemplo, se mues a la si uaci´on geog ´a i-
ca de un conjun o de es ados ame icanos, y las
capi ales de cada uno de ellos.
2.2.4. DEDALE
DEDALE [15] es una implemen aci´on ealizada
en 1999 po miemb os de cen o de in es iga-
ci´on CNAM y del ins i u o anc´es pa a la in-
es igaci´on en in o m´a ica (INRIA). El obje i o
p incipal de es e sis ema se basa en aplicaciones
de ca ´ac e geom´e ico, bas´andose en un modelo
de es icciones lineales con bases de da os, dan-
do soluci´on a los GIS, y a los sis emas espacio-
empo ales. DEDALE o ece un lenguaje pa a la
consul a a bases de da os de conocimien o me-
dian e un in e az g ´a ico, que pe mi e ob ene
in o maci´on de la base de da os, y mos a los e-
sul ados. Pa a la ep esen aci´on de las es iccio-
nes se u iliza o ien aci´on a obje o, m´as ap opiado
pa a es uc u a de da os complejos. Un ejemplo
de los da os que pe mi e DEDALE [18] puede se
de la o ma:
PEOPLE={[
name : s ing,
ca ego y : s ing,
ac i i y : {name : s ing, ime : Q},
ajec o y : {space : Q2, ime : Q}
]}
En es e ejemplo, se obse a el a amien o de da-
os espacio- empo ales, como es el caso de la a-
jec o ia. Una posible ins ancia de es e ejemplo
se ´ıa la desc i a en la abla 1 [18].
2.2.5. CCUBE
CCUBE (Cons ain Objec -O ien ed Da abase
Sys em) es la p ime a implemen aci´on de una Ba-
se de Da os Res ic i a o ien ada a obje os [16],
desa ollada po el g upo de in es igaci´on en P o-
g amaci´on con es icciones y Bases de Da os de
la Uni e sidad de Geo ge Mason en 1999. El sis-
ema se basa en da uni o midad a la he e oge-
neidad de los da os exis en es en la ac ualidad,
como es el caso de las ayec o ias en 4 dimensio-
nes, in e conexi´on en e dis in os sis emas coo -
dinados en e si o GIS. Apo ando p incipalmen-
e, adem´as de las en ajas de la combinaci´on de
las es icciones con las bases de da os, la imple-
men aci´on a al o ni el median e la o ien aci´on a
obje os, lo que p o ee de mayo e sa ilidad a la
ho a de cons ui un sis ema so wa e.
2.2.6. Incon enien es de las He amien as
Los incon enien es de la u ilizaci´on de algunas de
las he amien as ac uales pa a el a amien o de
Bases de Da os Res ic i as, adica en a ios pun-
os:
1. Pese a inclui un in e az g ´a ico, necesi an
que el usua io conozca lenguajes de consul a
como SQL o Da alog, ya que la in e acci´on
del usua io con la in o maci´on se ealiza con
la ayuda de ellos.
2. T a amien o de es icciones ´unicamen e li-
neales, que pese a se m´as e icien es no e-
lejan odo el dominio de las aplicaciones
exis en es en la ac ualidad.
3. Poca modula idad en la o ma de almacena
da os, lo que di icul a la adap aci´on con sis-
emas ya exis en es.
4. T a amien o con g andes can idades de in-
o maci´on, ya que la capacidad del in e az
g ´a ico pa a mos a da os es limi ada. Si
los angos de los dominios de los da os que
se p esen an, son muy di e en es, es di ´ıcil
mos a la in o maci´on el sis ema con cla i-
dad y de o ma idedigna.
5. Di icul ad en el almacenamien o masi-
o de da os, ya que en sis emas como
MLPQ/PReSTO se u ilizan iche os de ex-
o (Da alog) como medio pa a el almacena-
mien o. Si se u iliza an bases de da os ela-
cionales, se ´ıa posible a a g an olumen
de in o maci´on y hace uso de las en ajas
que o ecen las bases de da os elacionales.
3. Consul as a Bases de Da-
os Res ic i as
Una consul a es una ´o mula en una de e mina-
da l´ogica, donde an o la en ada como la salida

Name Ca ego y Ac i i y T ajec o y
(name=’Sleep’ (x= 1230 ∧y= 134
∧2< < 10) ∧1< < 11)
Jonh Tou is ∨(name=’Ea ’ ∨(3x−2y≤49
∧10 < < 11) ∧23x+ 2y≥134 . . .
∨(name=’Ski’ ∧11 < < 16)
∧11 < < 15)) . . .
. . .
Tabla 1: Ejemplo de DEDALE pa a una upla.
son un conjun o de elaciones. En el caso del a-
amien o de las Bases de Da os Res ic i as, se
pueden u iliza di e en es lenguajes de consul a,
como es el caso del ´algeb a elacional o el lengua-
je SQL.
Una ez cons uidas las consul as, ´es as son ’e a-
luadas’ eemplazando las ins ancias de los p edi-
cados de la base de da os po la ´o mula que de ine
la elaci´on, y usando la eliminaci´on de cuan i ica-
do es pa a con e i el esul ado en la o ma no -
mal disjun a (DNF).
Las p opiedades que cons i uyen las consul as a
bases de da os elacionales desc i a abajo, son en-
e o as las que con ibuyen al ´exi o del modelo
elacional:
Clausu a: P opiedad de los lenguajes cuya ´alge-
b a elacional es ce ada, lo que signi ica que la
en ada son un conjun o de elaciones y la salida
es de la misma o ma. La clausu a es una p opie-
dad muy ´u il, po ejemplo que se pueda descom-
pone una consul a pa a op imiza cie o p op´osi-
o, y a ende cada pa e de la elaci´on como una
consul a en ella misma.
E iciencia de E aluaci´on: Las consul as pue-
den e alua se e icien emen e usando las nociones
de complejidad de da o, que consis e en e alua
una consul a en ´e minos del ama˜no de la base
de da os.
C´alculo/´
Algeb a: G acias a la exis encia de
equi alencias en e el ´algeb a elacional y los len-
guajes de consul a a m´as al o ni el, es posible que
el usua io cons uya consul as en lenguaje decla-
a i o, mien as que el sis ema u ilice un lenguaje
p ocedu al pa a la ob enci´on de esul ados.
La uni´on de lenguajes de consul a con es iccio-
nes (CQL) [3], se o igin´o an e la b´usqueda de ma-
yo po encia y la posibilidad de u iliza es uc u a
de da os m´as complejas. De es a o ma en [3] se
p opone un una sin axis del CQL, que es la uni´on
de los lenguajes de consul a con encionales y la
l´ogica.
Un ejemplo pa a acla a el uncionamien o de un
CQL se puede encon a al ep esen a dos su-
pe icie ec angula es, cada una de ellas desc i a
median e 4 pun os. Sob e es a in o maci´on alma-
cenada en una base de da os, se pueden ealiza
consul as como si las supe icies compa en espa-
cio, o a qu´e supe icie pe enece un de e minado
pun o.
Al ene almacenada la in o maci´on median e los
pun os que de inen la supe icie, es necesa io ea-
liza una ans o maci´on de los da os a o ma
de es icci´on. Po ejemplo, la zona de in e sec-
ci´on en a las supe icies (1,2)(3,2)(1,4)(3,4), y
(2,3)(6,3)(2,7)(6,7) end ´a ep esen ada po la
es icci´on:
{1≤x≤3∧2≤y≤4∧2≤x≤6∧3≤y≤7}
4. Gene aci´on de CSP con-
sul ando a Bases de Da os
Res ic i as
Como p incipales obje i os en nues a p opues-
a, es ´a uni la po encia de consul a de las ba-
ses de da os elacionales, y el almacenamien o de
da os es ic i os. En p incipio, no se ´a obje i-
o de nues os es udios c´omo se esol e ´an las
es icciones, sino o ece un mecanismo de cons-
ucci´on din´amica de CSP en unci´on de la in-
o maci´on almacenada en una base de da os ela-
cional. Tambi´en es in e esan e des aca , la posi-
bilidad que se o ece de cons ui dis in os CSP,
en unci´on del mo o de in e encia que se enca -
ga ´a de su esoluci´on, sin que ello in e enga en
la a qui ec u a de la base de da os y de los da os
all´ı almacenados.
En e o a de las en ajas de la u ilizaci´on de ba-
ses de da os elacionales, en luga de iche os de
ex o, se encuen a que an s´olo se cons ui ´a el
CSP con los da os in oluc ados en nues o p o-
blema no con oda la base de conocimien o. No
obs an e, las en ajas que o ece la u ilizaci´on de
bases de da os elacionales se e leja ´a con mayo
cla idad en 5.
Pese a se la cons ucci´on de CSP la pa e cla-
e de la a qui ec u a que se p opone, no hay que
ol ida que no siemp e se ´a necesa io cons ui y
esol e un CSP, ya que las consul as donde no se
in oluc an da os es ic i os, se pueden esol e
exclusi amen e con consul as SQL con enciona-
les.
4.1. Fo mas de almacena las Res-
icciones
Pa a pode a a la in o maci´on de una o ma
´apida y adecuada, es necesa io que se busque la
mane a m´as co ec a de almacena los da os con-
inuos, abo d´andolo desde dis in as opciones pa a
encon a la mejo elecci´on.
4.1.1. Rep esen aci´on Median e Pun os
Pa a sis emas din´amicos, una de las ´ecnicas que
ha p oli e ado mucho en el a amien o de da os
con inuos, adica en simulaci´on el sis ema y la
disc e izaci´on de los esul ados ob enidos. Pa a
ene una idea m´as angible del ipo de conoci-
mien o con el que se puede a a , se p opone el
sis ema din´amico que desc ibe el compo amien o
de un muelle:
d
d =−kx −µ
y donde los alo de kse encuen an en el ango
[k0..k00], po ejemplo [1,8. . . 1,9].
Es a ´ecnica se basa en la ob enci´on de cono-
cimien o median e la simulaci´on de los sis emas
y disc e izando la in o maci´on con inua, lo que
ans o ma un p oblema de ca ´ac e in ini o, en
uno ini o. La in o maci´on ob enida as la disc e-
izaci´on se ´a la almacenada en la base de da os,
y de donde se in e i ´an u u os conocimien os
[11]. Como se mues a la igu a 1, se ob iene el
compo amien o del sis ema pa a un conjun o de
los alo es que puede oma k, como po ejemplo
1.81, 1.82, 1.83...
Es a opci´on, lle ada a cabo en abajos p e ios
[6, 11], iene en e sus incon enien es:
1. P´e dida de in o maci´on al ealiza la obliga-
da disc e izaci´on, con la consecuen e poda
de da os an e la imposibilidad de almacena
un n´ume o de alo es in ini os.
2. Sa u aci´on innecesa ia de la base de conoci-
mien o, que pasa ´a a con ene g an n´ume o
de egis os, cuya can idad se ´a p opo cio-
nal a la exac i ud con la que se p e enda
ep esen a el sis ema simulado.
3. Necesidad de decidi la can idad de da os a
almacena , lo que necesi a ´a de un es udio
an e io a la simulaci´on del sis ema, pa a
alo a el ni el en e e acidad de la in o -
maci´on y elocidad de acceso, lo que am-
bi´en p o oca ´a p´e dida en iempo y ecu -
sos.
4. P´e dida de simbolog´ıa, con la consecuen e
di icul ad en el a amien o y ap endizaje
del conocimien o.
4.1.2. Rep esen aci´on de los T´e minos del
Sis ema
La segunda opci´on se encuen a almacenando las
a iables que sean necesa ias pa a conoce el com-
po amien o del sis ema. Po ejemplo, en el caso
de almacena una es icci´on polin´omica, se gua -
da ´an los dis in os ´e minos que lo cons i uyen:
x Indep Relaci´on
3−2>
. . . . . . . . .
≡3x - 2 >y
O pa a mayo n´ume o de ´e minos:
x2x Indep Relaci´on
3 0 5 <
. . . . . . . . . . . .
≡3x2+ 5 <y
Es a p opues a o ece impo an es en ajas, ya
que pe mi e almacena in o maci´on con inua con
poco gas o de espacio y no pe de in o maci´on en
la disc e izaci´on. Tambi´en en e sus en ajas se
encuen a, el ene una mane a ´acil de ealiza
modi icaciones en los da os ya almacenados. Po
ejemplo, cambia odo el dominio que ep esen a
una es icci´on Cpo su complemen a io C, sig-
ni ica cambia an s´olo una desigualdad, lo que
Figu a 1: Ejemplo de simulaci´on de sis emas din´amicos
implica modi ica un solo egis o. De es a ma-
ne a, pasa de ep esen a un de e minado ´a ea
a su opues a, se ´a posible con an s´olo cambia
≤po >.
O a de las en ajas, que mejo a la p ime a de
las soluciones (disc e izaci´on de da os con inuos),
es la no necesidad de un es udio p e io del sis e-
ma pa a decidi c´omo se a a ealiza la poda de
in o maci´on, ya que dicha poda no es necesa ia
cuando almacenamos la es icci´on en si en luga
de da os disc e os.
Pese a las comen adas en ajas, ambi´en p esen a
el incon enien e de no pe mi i inco po a ´acil-
men e el compo amien o de ca ac e ´ıs icas he e-
og´eneas, debido a la p´e dida de simbolog´ıa. Ca-
da ez que se p e enda inclui en la base de da-
os un compo amien o con dis in o n´ume o de
pa ´ame os, se debe ´a c ea una nue a abla con
los campos necesa ios, p o ocando an e un sis-
ema cambian e, cons an es modi icaciones en la
a qui ec u a de la base de da os.
4.1.3. Almacenamien o de las Res iccio-
nes como Cadenas:
An e las es udiadas des en ajas que p esen an sis-
emas con encionales, en es e abajo se p opone
una e ce a soluci´on, donde se abo dan las Bases
de Da os Res ic i as, almacenando las es iccio-
nes sin ning´un ipo de o ma o, an s´olo como un
campo m´as. Es a soluci´on ap o echa lo apo ado
po la segunda soluci´on (Rep esen aci´on de los
´e minos), pe o mejo ando sus de iciencias. Con
es a nue a o ma, es posible almacena in o ma-
ci´on con inua en muy poco espacio, e i ando am-
bi´en la simulaci´on y el p e a amien o de da os,
jun o a una ´acil modi icaci´on de la in o maci´on,
ya que an s´olo es necesa io modi ica un egis o.
A su ez, esuel e el p oblema que p esen aba la
segunda soluci´on, an e la inco po aci´on de sis e-
mas con dis in o n´ume o de pa ´ame os, ya que
en es a p opues a la es icci´on se gua da como
una cadena, sin es udia en p incipio las pa es
de la sen encia.
Es a apo aci´on, o ece a a las Bases de Da os
Res ic i as a un al o ni el de abs acci´on, siendo
posible almacena en una base de da os elacio-
nal cualquie in o maci´on, donde algunos de sus
egis os ienen ca ´ac e con inuo, sin que ´es o in-
e enga en la a qui ec u a de la base de da os.
´
Es a si uaci´on o igin´o la necesidad de la b´usqueda
de una nue a a qui ec u a que ap o echa a an-
o la po encia de las bases de da os elacionales
y las consul as, como los a ances en el campo de
Sa is acci´on de Res icciones.
La apo aci´on que se desc ibe a con inuaci´on, p o-
pone abo da el azonamien o median e bases de
da os es ic i as almacenando las es icciones
sin ning´un ipo de o ma o, en una base de da-
os elacional con encional, siendo posible ep e-
sen a el conocimien o de una mane a simb´olica
e i ando as´ı el p e a amien o de da os, jun o a
la acilidad la modi icaci´on de la in o maci´on y el
a amien o cognosci i o. Es a apo aci´on, o e-
ce a a las bases de da os con es icciones a
un al o ni el de abs acci´on, ya es posible alma-
cena en una base de da os elacional cualquie
in o maci´on, donde algunos de sus egis os ie-
nen ca ´ac e con inuo, sean o no lineales, y sin
que ´es o in e enga en la a qui ec u a de la base
de da os ni al a amien o del conocimien o.
Bas´andose en es a idea, se desa olla una a qui-
ec u a en el pun o 4.3, que pe mi e ap o echa al
m´aximo las ca ac e ´ıs icas de las Bases de Da os
Res ic i as.
4.2. Modelo de Da os
Pa a la esoluci´on del p oblema se plan ea el al-
macenamien o de las es icciones en o ma de ca-
dena, den o de un de e minado campo. Pa a ob-
ene las es icciones, s´olo se end ´a que accede
al egis o adecuado. La g am´a ica del Modelo de
Da os que se u iliza ´a pa a ep esen a las es-
icciones (c) que pueden apa ece en las uplas,
se ´a de la o ma:
c:exp =exp
|exp ≥exp
|exp ≤exp
|exp > exp
|exp < exp
|si(c1)⇒c2
|c1∨c2
|c1∧c2
| ¬c1
exp :cons an e
|V a iable
| (exp )
|exp +exp
|exp −exp
|exp ∗exp
|exp /exp
|d
d V a iable
Las consul as que se pueden ealiza a una Base
de Da os Res ic i a, pueden se de la misma o -
ma que a cualquie base de da os elacional, s´olo
que hay que ene en cuen a que se puede an o
ob ene , como modi ica es icciones, almacena-
das en o ma de cadena, adem´as de cualquie ipo
de da os que sopo e la base de da os elacional
en conc e o.
4.3. A qui ec u a del Sis ema
Una ez encon ada una mejo o ma de alma-
cena las es icciones pa a que el a amien o y
modi icaci´on del conocimien o sea lo m´as e s´a il
posible, es necesa io abo da la mane a de ex-
ae la in o maci´on pa a adqui i la mayo po-
encia, an o de la base de da os en s´ı, como de
las es icciones almacenadas en ella. Pa a ello,
se p opone la a qui ec u a de la igu a 2. Es a
a qui ec u a p opone la consul a a una base de
da os, con da os es ic i os, pa a la cons ucci´on
de p oblemas de sa is acci´on de es icciones. La
cons ucci´on de los p oblemas se ealiza ´an me-
dian e las es icciones almacenadas en la base de
da os, ob enidas median e consul as, y Res iccio-
nes Ex e nas que son da os es ic i os in odu-
cidos po el usua io que ayudan a la cons ucci´on
del CSP inal.
Las pa es de la a qui ec u a se di iden p incipal-
men e en los m´odulos:
In e az de Usua io: In e az g ´a ico que aci-
li a la elaci´on de un usua io no expe o en es-
icciones y en lenguajes de consul a, con el sis e-
ma. G acias a un en o no median e el cual puede
de ini sus necesidades, y ma que al sis ema c´omo
iene que cons ui el CSP e in oduci Res iccio-
nes Ex e nas.
Cons ucci´on de Consul as: Una ez de inidas
las necesidades del usua io, el sis ema cons uye
las consul as SQL necesa ias pa a ob ene de la
bases de da os la in o maci´on conc e a, an o es-
icciones como da os disc e os.
Bases de Da os Res ic i as: Implemen ada
con cualquie ipo de base de da os elacional,
que se ´a seleccionada en unci´on de las necesida-
des del sis ema, como puede se la elocidad de
acceso, pa alelismo de consul as, sopo e de g an
can idad de egis os,dis ibuci´on de la in o ma-
ci´on...
Ob enci´on del Conocimien o: En el m´odulo
de la ob enci´on de conocimien o se decide si es
necesa io cons ui un CSP o ya se iene oda la
in o maci´on necesa ia. En el caso de que los da os
sean es ic i os y haya que ob ene m´as in o ma-
ci´on, se ´a necesa io cons ui un CSP pa a que sea
esul o po el mo o de in e encia, en caso con a-
io, la in o maci´on se mos a ´a po la in e az de
usua io.
Cons ucci´on del CSP: Median e la in o ma-
ci´on conseguida del m´odulo de Ob enci´on de Co-
nocimien o y las Res icciones Ex e nas, se cons-
uye el o los CSP. De es a o ma, se ayuda a
en iquece m´as a´un la implemen aci´on del p oble-
ma, y es posible minimiza el iempo de b´usqueda
de in o maci´on deduc i a po pa e del mo o de
in e encia, pudiendo hace a amien o del cono-
cimien o de di e sos ipos pa a la sa is acci´on de
es icciones:
1. Sin que su an ning´un ipo de modi icaci´on,
inse ´andolas di ec amen e en el modelo.
2. Combin´andolas con o as es icciones (de
la p opia base de da os o ex e nas) median-
e ope aciones del ´algeb a Booleana como
AND, OR, NOT... Al ene almacenadas las
es icciones di ec amen e, esul a ´a mucho
m´as ´acil combina dis in as es icciones e
in e i nue os conocimien os, que si la in o -
maci´on es u ie a disc e izada.
Mo o es de In e encia: Son los enca gados que
esol e p opiamen e los CSP, pudiendo da como