Modelos de Conocimiento Basados en Ontologías para la ...
Modelos de Conocimiento Basados en Ontologías para la ...
Modelos de Conocimiento Basados en Ontologías para la ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo 5. Experim<strong>en</strong>tos y resultados<br />
• Realizar <strong>la</strong> l<strong>la</strong>mada a <strong>la</strong> función.<br />
• Traducir <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l resultado <strong>en</strong> el s<strong>en</strong>tido inverso, es <strong>de</strong>cir,<br />
<strong>de</strong>s<strong>de</strong> <strong>la</strong> aplicación externa a <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> ontología.<br />
La obt<strong>en</strong>ción <strong>de</strong> los parámetros a pasar a <strong>la</strong> función se realiza procesando un<br />
camino <strong>de</strong> slots o <strong>en</strong>tida<strong>de</strong>s a partir <strong>de</strong> <strong>la</strong> instancia <strong>de</strong> <strong>la</strong> que se dice <strong>la</strong><br />
característica (es <strong>de</strong>cir, <strong>de</strong> una instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se que está reflejada <strong>en</strong> el slot<br />
hasBaseC<strong>la</strong>ss).<br />
Una vez obt<strong>en</strong>idos los parámetros <strong>de</strong> <strong>la</strong> ontología se traduc<strong>en</strong> al formato <strong>de</strong> <strong>la</strong><br />
aplicación que conti<strong>en</strong>e <strong>la</strong> función que los procesará. De forma g<strong>en</strong>eral esta<br />
traducción consistirá <strong>en</strong> crear una ca<strong>de</strong>na <strong>de</strong> texto que cont<strong>en</strong>ga <strong>la</strong> <strong>de</strong>c<strong>la</strong>ración e<br />
inicialización <strong>de</strong> una variable cuyo cont<strong>en</strong>ido repres<strong>en</strong>te a ese tipo <strong>de</strong> dato <strong>en</strong> esa<br />
aplicación. La interfaz con <strong>la</strong>s aplicaciones Maple y Mat<strong>la</strong>b se basan <strong>en</strong> <strong>la</strong><br />
evaluación <strong>de</strong> ca<strong>de</strong>nas <strong>de</strong> caracteres que conti<strong>en</strong><strong>en</strong> s<strong>en</strong>t<strong>en</strong>cias válidas <strong>de</strong> esos<br />
programas.<br />
La l<strong>la</strong>mada a <strong>la</strong> función se realiza también mediante <strong>la</strong> evaluación <strong>de</strong> una ca<strong>de</strong>na<br />
<strong>de</strong> caracteres, almac<strong>en</strong>ándose el resultado <strong>de</strong>vuelto <strong>en</strong> una variable.<br />
La última tarea es <strong>la</strong> recuperación <strong>de</strong> <strong>la</strong> variable que conti<strong>en</strong>e el resultado y <strong>la</strong><br />
traducción inversa a una instancia <strong>de</strong> <strong>la</strong> ontología.<br />
Para <strong>la</strong> traducción <strong>en</strong>tre formatos <strong>de</strong> datos existe una función que ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta<br />
el par tipo <strong>de</strong> datos <strong>de</strong> <strong>la</strong> ontología – tipo <strong>de</strong> datos <strong>de</strong> <strong>la</strong> aplicación externa.<br />
Por último, m<strong>en</strong>cionar un caso especial <strong>de</strong> característica que no se aplica a<br />
instancias <strong>de</strong> <strong>la</strong> ontología sino a colecciones <strong>de</strong> <strong>la</strong>s mismas. La única característica<br />
que existe <strong>en</strong> este caso es el “número <strong>de</strong> elem<strong>en</strong>tos” (ver sección 4.5.4.1). En este<br />
caso <strong>la</strong> característica se traduce a <strong>la</strong> expresión simi<strong>la</strong>r <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong><br />
programación que se emplee (método sizeof() <strong>de</strong> <strong>la</strong>s colecciones Java, por<br />
ejemplo).<br />
5.2.7 Procesami<strong>en</strong>to <strong>de</strong> los caminos <strong>de</strong> slots y <strong>en</strong>tida<strong>de</strong>s<br />
Los caminos <strong>de</strong> slots repres<strong>en</strong>tan, <strong>en</strong> <strong>la</strong> ontología, <strong>la</strong> estructura <strong>de</strong> conocimi<strong>en</strong>to<br />
<strong>de</strong>nominada <strong>en</strong>ca<strong>de</strong>nami<strong>en</strong>to <strong>de</strong> propieda<strong>de</strong>s, aunque <strong>la</strong> expresividad construida<br />
va más allá <strong>de</strong> <strong>la</strong> <strong>de</strong>finición habitual <strong>de</strong> esta estructura.<br />
El camino <strong>de</strong> slots se repres<strong>en</strong>ta como una lista or<strong>de</strong>nada <strong>de</strong> slots. Existirá,<br />
siempre que se use el camino <strong>de</strong> slots <strong>en</strong> alguna construcción <strong>en</strong> <strong>la</strong> ontología, una<br />
refer<strong>en</strong>cia a <strong>la</strong> instancia base a partir <strong>de</strong> <strong>la</strong> cual se irá accedi<strong>en</strong>do a los slots<br />
indicados.<br />
165