08.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!