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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Universidad <strong>de</strong> León<br />

Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Eléctrica<br />

y <strong>de</strong> Sistemas y Automática<br />

<strong>Mo<strong>de</strong>los</strong> <strong>de</strong> <strong>Conocimi<strong>en</strong>to</strong><br />

<strong>Basados</strong> <strong>en</strong> <strong>Ontologías</strong> <strong>para</strong> <strong>la</strong><br />

Construcción <strong>de</strong> Software <strong>en</strong> el<br />

Dominio <strong>de</strong> <strong>la</strong> Ing<strong>en</strong>iería <strong>de</strong><br />

Control<br />

Tesis doctoral<br />

Isaías García Rodríguez<br />

León, marzo <strong>de</strong> 2008


A mi familia<br />

A todos los que me han ayudado durante estos años<br />

A todo el que <strong>en</strong>cu<strong>en</strong>tre una i<strong>de</strong>a útil <strong>en</strong> estas páginas


Agra<strong>de</strong>cimi<strong>en</strong>tos<br />

Mi más profundo agra<strong>de</strong>cimi<strong>en</strong>to a todos los que me han ayudado, guiado,<br />

al<strong>en</strong>tado y apremiado durante <strong>la</strong> realización <strong>de</strong> esta tesis. En especial,<br />

agra<strong>de</strong>cer:<br />

A mi tutor, Ángel Alonso, por haberme introducido <strong>en</strong> esta línea <strong>de</strong><br />

investigación y guiado <strong>en</strong> el proceso <strong>de</strong> realización <strong>de</strong> <strong>la</strong> tesis.<br />

A mis compañeros, por ayudarme <strong>en</strong> <strong>la</strong> realización <strong>de</strong> <strong>la</strong> tesis <strong>de</strong><br />

todas <strong>la</strong>s formas que puedan concebirse. En particu<strong>la</strong>r gracias a<br />

Javier Alfonso, Héctor Aláiz y, <strong>en</strong> especial, a Carm<strong>en</strong> B<strong>en</strong>avi<strong>de</strong>s.<br />

A mis amigos, que me animaron a continuar y llegar hasta aquí.<br />

A<strong>de</strong>más <strong>de</strong> los citados <strong>en</strong> el párrafo anterior, a Ramón Ángel,<br />

Perfecto, Fran, Alija, Cynthia y Marta.<br />

A los compañeros <strong>de</strong> <strong>de</strong>partam<strong>en</strong>to y escue<strong>la</strong>, que me animaron<br />

durante estos años. En particu<strong>la</strong>r a Maria José y Maribel.<br />

Espero que el trabajo realizado sea merecedor <strong>de</strong> toda <strong>la</strong> ayuda recibida.


...porque estamos hechos <strong>de</strong> pa<strong>la</strong>bras y <strong>la</strong>s cosas también; porque<br />

nosotros somos tan sólo memoria y <strong>la</strong>s cosas exist<strong>en</strong> y son verda<strong>de</strong>ras<br />

cuando se <strong>de</strong>jan vestir, mansas, <strong>de</strong>l mundo <strong>de</strong> pa<strong>la</strong>bras, <strong>de</strong>l aura<br />

iridisc<strong>en</strong>te y temblorosa <strong>de</strong> voltios y vatios y protones y neutrones con<br />

<strong>la</strong> cual los positivistas <strong>en</strong>mascararon el grito <strong>de</strong>l relámpago…<br />

Fernando <strong>de</strong>l Paso – Palinuro <strong>de</strong> México


Indice<br />

Lista <strong>de</strong> acrónimos y abreviaturas utilizadas .......................................................... v<br />

Índice <strong>de</strong> figuras..................................................................................................... ix<br />

Prefacio .................................................................................................................. xi<br />

Introducción ............................................................................................................ 1<br />

Capítulo 1<br />

Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis ..................... 3<br />

1.1. Justificación.................................................................................................. 3<br />

1.1.1. Sobre <strong>la</strong> construcción <strong>de</strong> ontologías...................................................... 4<br />

1.2. Objetivos <strong>de</strong> <strong>la</strong> tesis ..................................................................................... 7<br />

1.2.1. Comprobación <strong>de</strong> los resultados ........................................................... 8<br />

1.3. Estructura <strong>de</strong> <strong>la</strong> tesis..................................................................................... 9<br />

Capítulo 2<br />

El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control ........................................... 11<br />

2.1 Introducción ........................................................................................... 11<br />

2.2 El software CACE.................................................................................. 13<br />

2.2.1 Los l<strong>en</strong>guajes <strong>de</strong> mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción............................................ 15<br />

2.2.2 La interacción <strong>en</strong> <strong>la</strong>s aplicaciones CACSD ......................................... 16<br />

2.2.3 La integración <strong>de</strong> aplicaciones............................................................. 18<br />

2.2.4 El software <strong>para</strong> educación <strong>en</strong> control ................................................ 20<br />

2.3 Discusión y conclusiones parciales........................................................ 22<br />

Capítulo 3<br />

Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías................... 25<br />

3.1 Introducción ........................................................................................... 25<br />

3.2 Evolución <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to.................................. 28<br />

3.2.1 El orig<strong>en</strong> <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to. ................................ 28<br />

3.2.2 Del <strong>para</strong>digma <strong>de</strong> <strong>la</strong> extracción al <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l<br />

conocimi<strong>en</strong>to....................................................................................... 29<br />

3.2.3 Evolución <strong>de</strong> los formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to....................................................................................... 32<br />

i


ii<br />

Indice<br />

3.2.4 De <strong>la</strong>s re<strong>de</strong>s <strong>de</strong> her<strong>en</strong>cia estructural a <strong>la</strong>s lógicas <strong>de</strong>scriptivas.............37<br />

3.3 Las ontologías.........................................................................................40<br />

3.3.1 Concepto <strong>de</strong> ontología..........................................................................40<br />

3.3.2 Estructuras que se consi<strong>de</strong>ran ontologías .............................................41<br />

3.3.3 Tipos <strong>de</strong> ontologías...............................................................................43<br />

3.3.4 Compon<strong>en</strong>tes <strong>de</strong> una ontología ............................................................44<br />

3.3.5 Formalismos <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> ontologías..................................45<br />

3.3.6 Metodologías <strong>para</strong> <strong>la</strong> construcción y evaluación <strong>de</strong> ontologías ..........49<br />

3.4 Re<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to y <strong>la</strong> ing<strong>en</strong>iería<br />

<strong>de</strong>l software.............................................................................................51<br />

3.5 <strong>Ontologías</strong> <strong>para</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> el campo<br />

<strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería........................................................................................53<br />

3.5.1 Aplicaciones tempranas <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería (años 1990s)........................................................................54<br />

3.5.2 Aplicaciones contemporáneas (años 2000s)........................................56<br />

3.6 Discusión y conclusiones parciales ........................................................58<br />

Capítulo 4<br />

Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto.....................................63<br />

4.1 Introducción............................................................................................63<br />

4.2 Elección <strong>de</strong> un subdominio <strong>de</strong> estudio ...................................................64<br />

4.3 El conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> tarea <strong>de</strong> análisis y diseño <strong>en</strong> el dominio<br />

<strong>de</strong> <strong>la</strong> frecu<strong>en</strong>cia compleja .......................................................................68<br />

4.3.1 Características <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control ...................68<br />

4.4 Elección <strong>de</strong>l formalismo <strong>de</strong> repres<strong>en</strong>tación y herrami<strong>en</strong>ta <strong>de</strong><br />

<strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología .......................................................................71<br />

4.4.1 Elección <strong>de</strong>l formalismo <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología ................71<br />

4.4.2 Elección <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología.............74<br />

4.4.3 Compon<strong>en</strong>tes básicos <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> <strong>la</strong> ontología ................75<br />

4.4.4 Metodología empleada ........................................................................76<br />

4.5 Estructuras <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> ontología..........................................77<br />

4.5.1 Conceptualización <strong>de</strong> <strong>la</strong>s estructuras matemáticas algebraicas............82<br />

4.5.2 Conceptualización <strong>de</strong> los mo<strong>de</strong>los <strong>de</strong> sistemas y topologías <strong>de</strong><br />

control..................................................................................................92<br />

4.5.3 Conceptualización <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control<br />

automático .........................................................................................105<br />

4.5.4 Las características...............................................................................121<br />

4.5.5 Com<strong>para</strong>ciones y precondiciones.......................................................137<br />

4.5.6 Predicación sobre los conceptos: atributos no es<strong>en</strong>ciales...................143<br />

4.5.7 Visión g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to ........................................144<br />

4.5.8 Conceptos gráficos .............................................................................146


Indice<br />

4.5.9 Otras conceptualizaciones.................................................................. 148<br />

4.5.10 Métricas <strong>de</strong> <strong>la</strong> ontología................................................................... 150<br />

4.6 Discusión y conclusiones parciales...................................................... 150<br />

4.6.1 Sobre el proceso <strong>de</strong> construcción <strong>de</strong> ontologías <strong>en</strong> g<strong>en</strong>eral............... 150<br />

4.6.2 Sobre aspectos <strong>de</strong> conceptualización <strong>de</strong>l dominio <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong> control.......................................................................... 153<br />

4.6.3 Sobre <strong>la</strong> finalidad y uso <strong>de</strong> <strong>la</strong> ontología............................................. 156<br />

Capítulo 5<br />

Experim<strong>en</strong>tos y resultados .............................................................. 157<br />

5.1 Introducción ......................................................................................... 157<br />

5.2 Procesador <strong>de</strong> estructuras semánticas .................................................. 158<br />

5.2.1 Procesami<strong>en</strong>to <strong>de</strong>l mapeo................................................................... 160<br />

5.2.2 Evaluación <strong>de</strong> <strong>la</strong>s expresiones matemáticas....................................... 161<br />

5.2.3 Evaluación <strong>de</strong> <strong>la</strong>s com<strong>para</strong>ciones ...................................................... 161<br />

5.2.4 Evaluación <strong>de</strong> precondiciones............................................................ 162<br />

5.2.5 Procesami<strong>en</strong>to <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s y creación <strong>de</strong> trip<strong>la</strong>s<br />

repres<strong>en</strong>tando a estas <strong>en</strong>tida<strong>de</strong>s......................................................... 162<br />

5.2.6 Procesami<strong>en</strong>to <strong>de</strong> características y creación <strong>de</strong> trip<strong>la</strong>s<br />

repres<strong>en</strong>tando a estas características ................................................. 164<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 ........................... 165<br />

5.3 Descripción <strong>de</strong> <strong>la</strong> aplicación ................................................................ 167<br />

5.3.1 Introducción <strong>de</strong> datos......................................................................... 168<br />

5.3.2 Pres<strong>en</strong>tación <strong>de</strong> conceptos. ................................................................ 170<br />

5.4 Conclusiones parciales......................................................................... 182<br />

5.4.1 Sobre el procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología................. 182<br />

5.4.2 Sobre <strong>la</strong> aplicación con acceso a <strong>la</strong> ontología.................................... 184<br />

5.4.3 Sobre <strong>la</strong> evaluación <strong>de</strong> los resultados ................................................ 186<br />

Capítulo 6<br />

Conclusiones finales y trabajos futuros.................................. 189<br />

6.1 Conclusiones finales............................................................................. 189<br />

6.2 Trabajos futuros ................................................................................... 191<br />

Refer<strong>en</strong>cias.......................................................................................................... 193<br />

iii


Lista <strong>de</strong> acrónimos y abreviaturas utilizadas<br />

AAAI – Association for the<br />

Advancem<strong>en</strong>t of Artificial<br />

Intellig<strong>en</strong>ce.<br />

ACE – Advances in Control<br />

Education (Simposio<br />

internacional <strong>de</strong> IFAC).<br />

ACM – Association of Computing<br />

Machinery.<br />

AI – Artificial Intellig<strong>en</strong>ce.<br />

AIED – Artificial Intellig<strong>en</strong>ce in<br />

Education (Simposio<br />

internaiconal).<br />

AIMSA – (International Confer<strong>en</strong>ce<br />

on) Artificial Intellig<strong>en</strong>ce:<br />

Methodology, Systems, and<br />

Applications.<br />

AIS – Association for Information<br />

Systems.<br />

AMIA – American Medical<br />

Informatics Association.<br />

API – Application Program Interface<br />

– Interfaz <strong>de</strong> Programación<br />

<strong>de</strong> Aplicaciones.<br />

ASME – American Society of<br />

Mechanical Engineers.<br />

CACE – Computer-Ai<strong>de</strong>d Control<br />

Engineering.<br />

CACSD – Computer-Ai<strong>de</strong>d Control<br />

Systems Design.<br />

CAD – Computer Ai<strong>de</strong>d Design.<br />

CASE – Computer-Ai<strong>de</strong>d Software<br />

Engineering.<br />

CIM – Computation-In<strong>de</strong>p<strong>en</strong><strong>de</strong>nt<br />

Mo<strong>de</strong>l.<br />

CL – Common Logic.<br />

CLIPS – C-Language Integrated<br />

Production System.<br />

CSLI – C<strong>en</strong>ter for the Study of<br />

Language and Information.<br />

CWA – Closed World Assumption.<br />

DAML – Darpa Ag<strong>en</strong>t Markup<br />

Language.<br />

DARPA – Def<strong>en</strong>se Advanced<br />

Research Projects Ag<strong>en</strong>cy.<br />

DATE – Design, Automation and<br />

Test in Europe<br />

DIG – DL Implem<strong>en</strong>tation Group.<br />

DL – Description Logic(s).<br />

EC – Exist<strong>en</strong>tial Conjunctive subset<br />

of logic.<br />

ECAI – European Confer<strong>en</strong>ce on<br />

Artificial Intellig<strong>en</strong>ce.<br />

ECBS – . (IEEE International<br />

Confer<strong>en</strong>ce and Workshop<br />

on the) Engineering of<br />

Computer Based Systems<br />

ECOOP – European Confer<strong>en</strong>ce on<br />

Object-Ori<strong>en</strong>ted<br />

Programming.<br />

ECSTASY – Environm<strong>en</strong>t for<br />

Control System Theory and<br />

Synthesis.<br />

EDIProD – Engineering Design in<br />

Integrated Product<br />

Developm<strong>en</strong>t.<br />

EJS – Easy Java Simu<strong>la</strong>tions.<br />

EKAW – European Knowledge<br />

Acquisition Workshop –<br />

confer<strong>en</strong>cia ahora<br />

<strong>de</strong>nominada "International<br />

Confer<strong>en</strong>ce on Knowledge<br />

Engineering and<br />

Knowledge Managem<strong>en</strong>t".<br />

EON – Evaluation of ONtologies for<br />

the Web, congreso <strong>de</strong><br />

carácter internacional.<br />

ESA – European Space Ag<strong>en</strong>cy.<br />

FMA – Foundational Mo<strong>de</strong>l of<br />

Anatomy.<br />

v


Lista <strong>de</strong> acrónimos y abreviaturas utilizadas<br />

FOIS – Formal Ontology in<br />

Information Systems<br />

(congreso internacional).<br />

FOL – First Or<strong>de</strong>r Logic.<br />

FOPL – First Or<strong>de</strong>r Predicate Logic<br />

(igual que FOL).<br />

GE-MEAD – G<strong>en</strong>eral Electric –<br />

Multidisciplinary Expertai<strong>de</strong>d<br />

Analysis and Design.<br />

GFP – G<strong>en</strong>eric Frame Protocol.<br />

HTML – HyperText Markup<br />

Language<br />

IA – Intelig<strong>en</strong>cia Artificial<br />

IBCE – Internet Based Control<br />

Education.<br />

ICCAD – (IEEE) International<br />

Confer<strong>en</strong>ce on Computer<br />

Ai<strong>de</strong>d Design.<br />

ICBGM – International Confer<strong>en</strong>ce<br />

on Bond Graph Mo<strong>de</strong>ling<br />

and Simu<strong>la</strong>tion.<br />

ICOTEC – International Committee<br />

for the History of<br />

Technology.<br />

IEE – Institution of Electrical<br />

Engineers.<br />

IEEE – Institute of Electrical and<br />

Electronics Engineers<br />

IEEE CSS – IEEE Control Systems<br />

Society.<br />

IFAC – Internacional Fe<strong>de</strong>ration on<br />

Automatic Control.<br />

IFIP – International Fe<strong>de</strong>ration for<br />

Information Processing.<br />

IJCAI – International Joint<br />

Confer<strong>en</strong>ces on Artificial<br />

Intellig<strong>en</strong>ce.<br />

IMACS – International Association<br />

for Mathematics and<br />

Computers in Simu<strong>la</strong>tion.<br />

INCO – Ing<strong>en</strong>iería <strong>de</strong>l <strong>Conocimi<strong>en</strong>to</strong><br />

INCOSE – International Council of<br />

Systems Engineering.<br />

IS – Ing<strong>en</strong>iería <strong>de</strong>l Software.<br />

vi<br />

ISO – International Organization for<br />

Standarization.<br />

ISWC – International Semantic Web<br />

Confer<strong>en</strong>ce.<br />

ITS – Intellig<strong>en</strong> Tutoring System.<br />

JESS – Java Expert System Shell.<br />

KACTUS – mo<strong>de</strong>lling Knowledge<br />

About Complex Technical<br />

systems for multiple Use.<br />

KAW – Knowledge Acquisition<br />

(Mo<strong>de</strong>ling, and<br />

Managem<strong>en</strong>t) Workshop.<br />

KE – Knowledge Engineering.<br />

KES – Knowledge based and<br />

Intellig<strong>en</strong>t Engineering<br />

Systems.<br />

KEML – Knowledge Engineering<br />

Methods and Languages.<br />

KIF – Knowledge Interchange<br />

Format.<br />

KQML – Knowledge Query and<br />

Manipu<strong>la</strong>tion Language.<br />

KRL – Knowledge Repres<strong>en</strong>tation<br />

Language.<br />

KSE – (ARPA) Knowledge Sharing<br />

Effort.<br />

KSL – Knowledge Systems<br />

Laboratory. Grupo <strong>de</strong><br />

investigación y<br />

<strong>de</strong>partam<strong>en</strong>to <strong>de</strong> <strong>la</strong><br />

universidad <strong>de</strong> Stanford<br />

LISP – LISt Processor.<br />

MathML – Mathematics Markup<br />

Language.<br />

MATLAB – MATrix LABoratory.<br />

MDA – Mo<strong>de</strong>l Driv<strong>en</strong> Architectures.<br />

MDSE – Mo<strong>de</strong>l-Driv<strong>en</strong> Systems<br />

Engineering.<br />

MIT – Massachusetts Institute of<br />

Technology.<br />

NAF – Negation As Failure.<br />

NASA – National Aeronautics and<br />

Space Administration.<br />

NSF – National Sci<strong>en</strong>ce Foundation.


Lista <strong>de</strong> acrónimos y abreviaturas utilizadas<br />

OCML – Operational Conceptual SIGMOD – Special Interest Group<br />

Mo<strong>de</strong>lling Language.<br />

on Managem<strong>en</strong>t Of Data<br />

OKBC – Op<strong>en</strong> Knowledge-Base<br />

(<strong>de</strong>ntro <strong>de</strong> ACM).<br />

Connectivity. SIGSEMIS – Special Interest Group<br />

ODM – Ontology Definition<br />

on Semantic Web and<br />

Metamo<strong>de</strong>l<br />

Information Systems<br />

OIL – Ontology Infer<strong>en</strong>ce Layer.<br />

(<strong>de</strong>ntro <strong>de</strong> AIS).<br />

OLMECO – Op<strong>en</strong> Library for SISO – Single input – single output.<br />

Mo<strong>de</strong>ls of MEchatronical SKG – (IEEE International<br />

Compon<strong>en</strong>ts.<br />

Confer<strong>en</strong>ce on) Semantics,<br />

OMG – Object Managem<strong>en</strong>t Group.<br />

Knowledge, and Grid.<br />

OPS – Official Production System. SoSyM – Software and Systems<br />

OWA – Op<strong>en</strong> World Assumption.<br />

Mo<strong>de</strong>ling (Journal).<br />

OWL – Web Ontology Language. SSEE – Sistemas Expertos.<br />

OWLED – OWL: Experi<strong>en</strong>ces and STEP – Standard for the Exchange<br />

Directions (Congreso<br />

of Product data mo<strong>de</strong>l.<br />

internacional).<br />

SUMO – Suggested Upper Merged<br />

PACT – Palo Alto Col<strong>la</strong>borative<br />

Ontology.<br />

Testbed. SUO – Standard Upper Ontology.<br />

PAL – Protégé Axiom Language. SysML – Systems Mo<strong>de</strong>ling<br />

PDTAG – Product Data Technology<br />

Language<br />

Advisory Group. SWEET – Semantic Web for Earth<br />

PDE – Product Data Exchange (y<br />

and Environm<strong>en</strong>tal<br />

congreso <strong>de</strong>l mismo<br />

Terminology.<br />

nombre patrocinado por <strong>la</strong> SWRL – Semantic Web Rule<br />

NASA y <strong>la</strong> ESA).<br />

Language<br />

PGEF – Pan Ga<strong>la</strong>ctic Engineering TIC – Tecnologías <strong>de</strong> <strong>la</strong> Información<br />

Framework.<br />

y <strong>la</strong> Comunicación.<br />

PSM – Problem Solving Method. TM – Topic Maps.<br />

PSIG – Programming Special UML – Unified Mo<strong>de</strong>ling Language.<br />

Interest Group (OMG). UNA – Unique Name Assumption.<br />

RDF – Resource Description XML – Ext<strong>en</strong>sible Markup<br />

Framework.<br />

Language.<br />

RDFS – RDF Schema. XSW – Workshop XML<br />

SCADA – Supervisory Control and<br />

Technologies for the<br />

Data Adquisition.<br />

Semantic Web.<br />

SE – Software Engineering. W3C – World Wi<strong>de</strong> Web<br />

SETF – Software Engineering Task<br />

Consortium.<br />

Force (W3C). WiSME – Workshop in Software<br />

SGBD – Sistema <strong>de</strong> Gestión <strong>de</strong><br />

Bases <strong>de</strong> Datos.<br />

SIGART – Special Interest Group<br />

on ARTificial intellig<strong>en</strong>ce<br />

(<strong>de</strong>ntro <strong>de</strong> ACM).<br />

Mo<strong>de</strong>l Engineering.<br />

vii


Índice <strong>de</strong> figuras<br />

Figura 3.1 Estructuras que pue<strong>de</strong>n ser consi<strong>de</strong>radas ontologías........................... 42<br />

Figura 4.1. Repres<strong>en</strong>tación gráfica <strong>de</strong> una c<strong>la</strong>se................................................... 78<br />

Figura 4.2. Repres<strong>en</strong>tación gráfica <strong>de</strong> un slot....................................................... 79<br />

Figura 4.3. Repres<strong>en</strong>tación gráfica <strong>de</strong> una instancia............................................. 79<br />

Figura 4.4. Repres<strong>en</strong>tación gráfica <strong>de</strong> una instancia con información<br />

ext<strong>en</strong>dida .......................................................................................... 79<br />

Figura 4.5. Repres<strong>en</strong>tación ext<strong>en</strong>dida <strong>de</strong> una instancia sin repres<strong>en</strong>tar sus<br />

slots .................................................................................................. 80<br />

Figura 4.6. C<strong>la</strong>sificación <strong>de</strong> los números.............................................................. 87<br />

Figura 4.7. Instancia <strong>de</strong> número complejo 3+j2.................................................... 88<br />

Figura 4.8. Instancia <strong>de</strong> número complejo <strong>en</strong> <strong>la</strong> ontología ................................... 89<br />

Figura 4.9. Instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression................................ 91<br />

Figura 4.10. Instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression.............................. 93<br />

Figura 4.11. Estructura básica <strong>de</strong> conceptos. ........................................................ 94<br />

Figura 4.12. Bloques y señales <strong>en</strong> una topología con el comp<strong>en</strong>sador <strong>en</strong><br />

serie con <strong>la</strong> p<strong>la</strong>nta y sin consi<strong>de</strong>rar perturbaciones.......................... 97<br />

Figura 4.13. Bloques que intervi<strong>en</strong><strong>en</strong> <strong>en</strong> <strong>la</strong> topología........................................... 97<br />

Figura 4.14. Instancias repres<strong>en</strong>tando a los bloques <strong>en</strong> <strong>la</strong> topología <strong>de</strong><br />

control. ........................................................................................... 101<br />

Figura 4.15. Instancias repres<strong>en</strong>tando a los <strong>en</strong><strong>la</strong>ces <strong>en</strong> <strong>la</strong> topología <strong>de</strong><br />

control. ........................................................................................... 102<br />

Figura 4.16. Posible conceptualización <strong>de</strong>l concepto transfer<br />

function <strong>en</strong> base a <strong>la</strong> estructura básica <strong>de</strong> conceptos. .............. 107<br />

Figura 4.17. Definición <strong>de</strong>l concepto roots <strong>en</strong> re<strong>la</strong>ción a conceptos ya<br />

repres<strong>en</strong>tados.................................................................................. 109<br />

Figura 4.18. Definición <strong>de</strong>l concepto roots <strong>en</strong> re<strong>la</strong>ción a conceptos ya<br />

repres<strong>en</strong>tados.................................................................................. 110<br />

Figura 4.19. Posible <strong>de</strong>finición <strong>de</strong>l concepto poles <strong>en</strong> re<strong>la</strong>ción a<br />

conceptos ya repres<strong>en</strong>tados............................................................ 111<br />

Figura 4.20. Definición <strong>de</strong>l concepto poles <strong>en</strong> re<strong>la</strong>ción a los conceptos<br />

roots, <strong>de</strong>nominator y transfer function que, a<br />

su vez, se <strong>de</strong>fin<strong>en</strong> <strong>en</strong> re<strong>la</strong>ción al esquema conceptual básico. ....... 114<br />

Figura 4.21. Instancia que repres<strong>en</strong>ta al concepto poles. ................................ 115<br />

Figura 4.22. Instancia que repres<strong>en</strong>ta al concepto poles <strong>en</strong> <strong>la</strong> ontología<br />

(se ha expandido el concepto roots)........................................... 116<br />

Figura 4.23. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica modulus <strong>en</strong> <strong>la</strong><br />

ontología......................................................................................... 124<br />

Figura 4.24. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica <strong>de</strong>gree. .................... 128<br />

ix


Índice <strong>de</strong> figuras<br />

Figura 4.25. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica <strong>de</strong>gree <strong>en</strong> <strong>la</strong><br />

ontología. ........................................................................................129<br />

Figura 4.26. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica overshoot...............131<br />

Figura 4.27. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica perc<strong>en</strong>t<br />

vershoot.....................................................................................132<br />

Figura 4.28. Esquema <strong>de</strong> <strong>la</strong> instancia que repres<strong>en</strong>ta a <strong>la</strong> característica<br />

absolute stability <strong>en</strong> <strong>la</strong> ontología. ...................................135<br />

Figura 4.29. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica absolute<br />

stability <strong>en</strong> <strong>la</strong> ontología. .......................................................136<br />

Figura 4.30. Instancia que repres<strong>en</strong>ta a una com<strong>para</strong>ción <strong>en</strong> <strong>la</strong> ontología ..........139<br />

Figura 4.31. Instancia que repres<strong>en</strong>ta a una precondición s<strong>en</strong>cil<strong>la</strong> .....................140<br />

Figura 4.32. Instancia que repres<strong>en</strong>ta una precondición formada por dos<br />

com<strong>para</strong>ciones ................................................................................142<br />

Figura 4.33. Esquema g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> ontología y base <strong>de</strong> conocimi<strong>en</strong>to..............146<br />

Figura 5.1. Formu<strong>la</strong>rio inicial <strong>de</strong> <strong>la</strong> aplicación....................................................169<br />

Figura 5.2. V<strong>en</strong>tana principal <strong>de</strong> pres<strong>en</strong>tación <strong>de</strong> información y<br />

conocimi<strong>en</strong>to. .................................................................................171<br />

Figura 5.3. Estructura <strong>de</strong> una etiqueta y re<strong>la</strong>ciones con instancias <strong>en</strong> <strong>la</strong><br />

ontología. ........................................................................................172<br />

Figura 5.4. M<strong>en</strong>ú contextual g<strong>en</strong>erado a partir <strong>de</strong> <strong>la</strong> ontología...........................173<br />

Figura 5.5. Repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> trip<strong>la</strong> correspondi<strong>en</strong>te a "polos <strong>de</strong>l<br />

sistema total", g<strong>en</strong>erado a partir <strong>de</strong> <strong>la</strong> interacción con el m<strong>en</strong>ú<br />

contextual. ......................................................................................174<br />

Figura 5.6. Instancia <strong>de</strong> trip<strong>la</strong> <strong>en</strong> <strong>la</strong> ontología. ....................................................175<br />

Figura 5.7. Repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> trip<strong>la</strong> que recoge el valor <strong>de</strong> <strong>la</strong><br />

característica cualitativa absolute stability aplicada<br />

a <strong>la</strong> instancia total system. ....................................................176<br />

Figura 5.8. Repres<strong>en</strong>tación gráfica <strong>de</strong> algunas instancias <strong>de</strong> <strong>la</strong> ontología. .........179<br />

Figura 5.9. Explicación g<strong>en</strong>erada sobre el concepto poles a partir <strong>de</strong> <strong>la</strong><br />

estructura <strong>de</strong>l concepto <strong>en</strong> <strong>la</strong> ontología. .........................................180<br />

Figura 5.10. Explicación sobre <strong>la</strong> trip<strong>la</strong> que repres<strong>en</strong>ta <strong>la</strong> estabilidad<br />

absoluta <strong>de</strong>l sistema total................................................................181<br />

Figura 5.11. Esquema g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> aplicación procesadora <strong>de</strong> <strong>la</strong> ontología<br />

y <strong>la</strong> aplicación CACE (con trama rayada aparece <strong>la</strong> estructura<br />

dinámica, no <strong>de</strong>scrita <strong>en</strong> esta tesis).................................................182<br />

x


Prefacio<br />

La pres<strong>en</strong>te tesis doctoral se ha realizado <strong>en</strong> el periodo 2002-2008 <strong>de</strong>ntro <strong>de</strong> los<br />

proyectos "La ing<strong>en</strong>iería <strong>de</strong> control <strong>en</strong> <strong>la</strong> sociedad <strong>de</strong>l conocimi<strong>en</strong>to:<br />

repres<strong>en</strong>tación <strong>de</strong>l cont<strong>en</strong>ido ci<strong>en</strong>tífico técnico <strong>en</strong> el or<strong>de</strong>nador", subv<strong>en</strong>cionado<br />

por <strong>la</strong> Junta <strong>de</strong> Castil<strong>la</strong> y León (con código LEA024) y “Herrami<strong>en</strong>ta software<br />

<strong>para</strong> <strong>la</strong> ayuda al diseño <strong>de</strong> contro<strong>la</strong>dores basada <strong>en</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to”,<br />

subv<strong>en</strong>cionado por el P<strong>la</strong>n Nacional <strong>de</strong> Diseño y Producción Industrial <strong>de</strong>ntro <strong>de</strong>l<br />

P<strong>la</strong>n I+D <strong>de</strong>l Ministerio <strong>de</strong> Ci<strong>en</strong>cia y Tecnología (con código DPI2007-64408).<br />

El tema abordado <strong>en</strong> esta tesis es <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l dominio<br />

<strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control <strong>en</strong> <strong>la</strong>s aplicaciones informáticas. En concreto se<br />

pres<strong>en</strong>ta y estudia el uso <strong>de</strong> <strong>la</strong>s técnicas <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to<br />

prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial como forma <strong>de</strong> hacer fr<strong>en</strong>te a<br />

alguna <strong>de</strong> <strong>la</strong>s necesida<strong>de</strong>s que pres<strong>en</strong>ta el software <strong>en</strong> esta disciplina. Para<br />

comprobar <strong>la</strong> vali<strong>de</strong>z <strong>de</strong> esta aproximación se estudia y lleva a cabo <strong>la</strong><br />

construcción <strong>de</strong> una estructura conceptual (una ontología) que recoge el<br />

conocimi<strong>en</strong>to exist<strong>en</strong>te <strong>en</strong> un subdominio <strong>de</strong> esa disciplina.<br />

xi


Introducción<br />

Introducción<br />

¿Se lo pue<strong>de</strong>n imaginar? ¡T<strong>en</strong>ían bibliotecas <strong>en</strong> <strong>la</strong>s que los libros no<br />

hab<strong>la</strong>ban <strong>en</strong>tre sí!<br />

Marvin Minsky, hab<strong>la</strong>ndo <strong>de</strong>l pres<strong>en</strong>te <strong>de</strong>s<strong>de</strong> un<br />

futuro imaginado.<br />

La segunda mitad <strong>de</strong>l siglo XX ha estado marcada por <strong>la</strong> creci<strong>en</strong>te<br />

informatización <strong>de</strong> los procesos y activida<strong>de</strong>s <strong>en</strong> todos los ámbitos <strong>de</strong> <strong>la</strong> sociedad.<br />

Este hecho es provocado, <strong>en</strong> parte, por <strong>la</strong> necesidad <strong>de</strong> automatización <strong>de</strong>l<br />

tratami<strong>en</strong>to <strong>de</strong> <strong>la</strong> información, cuyo volum<strong>en</strong> e importancia estratégica no ha<br />

<strong>de</strong>jado <strong>de</strong> aum<strong>en</strong>tar durante esta etapa, razón por <strong>la</strong> cual se acuñó el término<br />

"sociedad <strong>de</strong> <strong>la</strong> información" <strong>para</strong> <strong>la</strong> misma. El comi<strong>en</strong>zo <strong>de</strong>l siglo XXI ha visto<br />

cómo el término "sociedad <strong>de</strong>l conocimi<strong>en</strong>to" 1 ha v<strong>en</strong>ido a sustituir al <strong>de</strong><br />

"sociedad <strong>de</strong> <strong>la</strong> información". Este nuevo término hace refer<strong>en</strong>cia a <strong>la</strong> necesidad<br />

<strong>de</strong> manejar mayor cantidad <strong>de</strong> información y a unos niveles <strong>de</strong> complejidad más<br />

altos. Asimismo, los procesos <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisión basados <strong>en</strong> esta información<br />

son también más complejos y s<strong>en</strong>sibles.<br />

Estos hechos hac<strong>en</strong> que sea necesario traspasar cada vez más procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong><br />

información <strong>de</strong>s<strong>de</strong> el ser humano a los or<strong>de</strong>nadores, lo cual ha provocado que,<br />

actualm<strong>en</strong>te, <strong>la</strong> informática se <strong>en</strong>cu<strong>en</strong>tre <strong>en</strong> una etapa <strong>de</strong> evolución <strong>para</strong> hacer<br />

fr<strong>en</strong>te a estos nuevos retos. Des<strong>de</strong> todos los ámbitos <strong>de</strong> <strong>la</strong> disciplina se postu<strong>la</strong> que<br />

<strong>la</strong> solución pasa por <strong>en</strong>contrar mecanismos que permitan pasar <strong>de</strong> almac<strong>en</strong>ar y<br />

manejar estructuras <strong>de</strong> datos a po<strong>de</strong>r trabajar con <strong>la</strong> semántica y el conocimi<strong>en</strong>to.<br />

El nuevo <strong>para</strong>digma <strong>de</strong> creación <strong>de</strong> software postu<strong>la</strong>do <strong>para</strong> lograr los objetivos<br />

m<strong>en</strong>cionados es conocido bajo el calificativo <strong>de</strong> “basado <strong>en</strong> mo<strong>de</strong>los <strong>de</strong>l<br />

conocimi<strong>en</strong>to”. Este <strong>para</strong>digma surge <strong>de</strong> los trabajos <strong>de</strong>sarrol<strong>la</strong>dos <strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s<br />

disciplinas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software y <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial, aunque es <strong>en</strong><br />

esta última <strong>en</strong> <strong>la</strong> que com<strong>en</strong>zó <strong>la</strong> preocupación por el problema <strong>de</strong> <strong>la</strong><br />

"repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to" y <strong>la</strong> que ha tratado <strong>en</strong> mayor profundidad el<br />

tema.<br />

1 El término “sociedad <strong>de</strong>l conocimi<strong>en</strong>to” surge <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong>s organizaciones empresariales a principios <strong>de</strong> los años<br />

1970 aunque <strong>la</strong> i<strong>de</strong>a no fue <strong>de</strong>sarrol<strong>la</strong>da hasta los años 1990, haci<strong>en</strong>do refer<strong>en</strong>cia a <strong>la</strong> importancia <strong>de</strong>l conocimi<strong>en</strong>to o<br />

“valor intangible” que radica <strong>en</strong> cada una <strong>de</strong> <strong>la</strong>s personas que forman una organización. Bajo este punto <strong>de</strong> vista el término<br />

se re<strong>la</strong>ciona directam<strong>en</strong>te con el <strong>de</strong> “gestión <strong>de</strong>l conocimi<strong>en</strong>to”. El término también aparece algunas veces citado <strong>en</strong><br />

re<strong>la</strong>ción con el <strong>de</strong>nominado proceso <strong>de</strong> globalización <strong>de</strong> <strong>la</strong>s economías; <strong>de</strong> este modo <strong>la</strong> sociedad <strong>de</strong>l conocimi<strong>en</strong>to será<br />

aquel<strong>la</strong> <strong>en</strong> <strong>la</strong> que el acceso al mismo sea universal. Ambos puntos <strong>de</strong> vista son compatibles con <strong>la</strong> acepción más g<strong>en</strong>eral<br />

expresada aquí.<br />

1


Introducción<br />

El problema <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to ha sido <strong>la</strong> principal<br />

preocupación <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to, disciplina nacida <strong>en</strong> los años<br />

1980s <strong>de</strong>ntro <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial. El orig<strong>en</strong> <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

conocimi<strong>en</strong>to se remonta a <strong>la</strong>s experi<strong>en</strong>cias <strong>en</strong> <strong>la</strong> construcción <strong>de</strong> los sistemas<br />

expertos y ha evolucionado hasta el <strong>de</strong>nominado “<strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l<br />

conocimi<strong>en</strong>to”. Los “mo<strong>de</strong>los <strong>de</strong> dominio” 2 , <strong>la</strong>s estructuras que constituy<strong>en</strong> el<br />

núcleo <strong>de</strong> este <strong>para</strong>digma, se recog<strong>en</strong> <strong>en</strong> esquemas conceptuales conocidos con el<br />

nombre <strong>de</strong> “ontologías”, don<strong>de</strong> se repres<strong>en</strong>ta y almac<strong>en</strong>a el conocimi<strong>en</strong>to<br />

exist<strong>en</strong>te <strong>en</strong> dicho dominio. Durante los años 1990s y el principio <strong>de</strong>l pres<strong>en</strong>te<br />

siglo se ha producido el nacimi<strong>en</strong>to y <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> investigación sobre<br />

ontologías (Mus<strong>en</strong>, 2004).<br />

En el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software también se ha p<strong>la</strong>nteado reci<strong>en</strong>tem<strong>en</strong>te<br />

el uso <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to como <strong>la</strong>s estructuras básicas sobre <strong>la</strong>s que<br />

construir <strong>la</strong>s aplicaciones informáticas. El <strong>para</strong>digma <strong>de</strong> <strong>la</strong>s arquitecturas basadas<br />

<strong>en</strong> mo<strong>de</strong>los (Mo<strong>de</strong>l Driv<strong>en</strong> Architectures, MDA) (Brown, 2004) es el mejor<br />

ejemplo <strong>de</strong> esta aproximación.<br />

Numerosos estudios postu<strong>la</strong>n, y <strong>la</strong> experi<strong>en</strong>cia práctica <strong>de</strong>muestra, el progresivo<br />

acercami<strong>en</strong>to y co<strong>la</strong>boración <strong>en</strong>tre <strong>la</strong>s i<strong>de</strong>as <strong>de</strong> ambos campos (Djuric et. al.,<br />

2007). La llegada <strong>de</strong> Internet ha supuesto un esc<strong>en</strong>ario <strong>en</strong> el que esta converg<strong>en</strong>cia<br />

se ha visto acelerada y estimu<strong>la</strong>da. La <strong>de</strong>nominada Web Semántica 3 brinda una<br />

oportunidad <strong>para</strong> avanzar <strong>en</strong> el proceso <strong>de</strong> interacción <strong>en</strong>tre <strong>la</strong>s dos disciplinas así<br />

como <strong>para</strong> profundizar <strong>en</strong> el estudio y <strong>de</strong>sarrollo práctico <strong>de</strong> ontologías.<br />

Esta tesis se c<strong>en</strong>tra <strong>en</strong> <strong>la</strong> aplicación <strong>de</strong>l <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to<br />

(<strong>de</strong> <strong>la</strong>s i<strong>de</strong>as prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to) a <strong>la</strong><br />

creación <strong>de</strong> software <strong>para</strong> <strong>la</strong> disciplina <strong>de</strong>l control automático, estudiando los<br />

aspectos re<strong>la</strong>cionados con <strong>la</strong> construcción y uso <strong>en</strong> una aplicación informática <strong>de</strong><br />

mo<strong>de</strong>los <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong> este dominio expresados <strong>en</strong> ontologías.<br />

2 Por dominio <strong>de</strong>be <strong>en</strong>t<strong>en</strong><strong>de</strong>rse un ámbito <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> una <strong>de</strong>terminada materia, incluy<strong>en</strong>do los conceptos y los<br />

mecanismos <strong>de</strong> razonami<strong>en</strong>to empleados <strong>para</strong> resolver los problemas propios <strong>de</strong> ese ámbito. Ejemplos <strong>de</strong> dominio pue<strong>de</strong>n<br />

ser el diagnóstico <strong>de</strong> <strong>en</strong>fermeda<strong>de</strong>s infecciosas o el sistema <strong>de</strong> concesiones <strong>de</strong> préstamos <strong>de</strong> un banco.<br />

3 La i<strong>de</strong>a <strong>de</strong> Web Semántica fue introducida <strong>en</strong> 1998 por el propio creador <strong>de</strong>l servicio Web, Tim Berneers-Lee (Berneers-<br />

Lee, 1998), como el objetivo final <strong>de</strong>l tratami<strong>en</strong>to <strong>de</strong> información <strong>en</strong> Internet: que <strong>la</strong>s máquinas pudies<strong>en</strong> compr<strong>en</strong><strong>de</strong>r el<br />

cont<strong>en</strong>ido <strong>de</strong> los docum<strong>en</strong>tos que manejan, <strong>de</strong>scargando así <strong>de</strong> <strong>la</strong> tarea a los seres humanos. Ver<br />

http://www.w3.org/2001/sw/<br />

2


Capítulo<br />

1<br />

Justificación, objetivos y<br />

estructura <strong>de</strong> <strong>la</strong> tesis<br />

Para cualquier cosa que quieras <strong>de</strong>cir sólo hay una pa<strong>la</strong>bra <strong>para</strong><br />

expresar<strong>la</strong>, sólo un verbo <strong>para</strong> darle movimi<strong>en</strong>to, sólo un adjetivo <strong>para</strong><br />

calificar<strong>la</strong>. Debes buscar esa pa<strong>la</strong>bra, ese verbo, ese adjetivo, y nunca<br />

cont<strong>en</strong>tarte con una aproximación.<br />

Consejo <strong>de</strong> Gustave F<strong>la</strong>ubert a Guy <strong>de</strong> Maupassant<br />

La naturaleza <strong>de</strong> <strong>la</strong> investigación a llevar a cabo, así como <strong>la</strong>s aportaciones<br />

esperadas <strong>en</strong> <strong>la</strong> misma, justifican su realización. El objetivo g<strong>en</strong>eral <strong>de</strong> esta tesis<br />

es estudiar y comprobar <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong> <strong>la</strong>s técnicas y tecnologías <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> creación <strong>de</strong> software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control. Se abordará <strong>la</strong> conceptualización <strong>de</strong> los difer<strong>en</strong>tes tipos <strong>de</strong> conocimi<strong>en</strong>to<br />

exist<strong>en</strong>tes <strong>en</strong> un subdominio concreto <strong>de</strong> este campo, construy<strong>en</strong>do un mo<strong>de</strong>lo<br />

conceptual <strong>de</strong>l mismo reflejado <strong>en</strong> una ontología. Para comprobar <strong>la</strong>s<br />

posibilida<strong>de</strong>s <strong>de</strong> esta estructura conceptual se creará una aplicación que permita<br />

realizar una interacción (<strong>en</strong>tre el usuario, <strong>la</strong> aplicación y el conocimi<strong>en</strong>to <strong>de</strong>l<br />

dominio) a un nivel que no existe <strong>en</strong> <strong>la</strong> actualidad <strong>en</strong> el software <strong>de</strong> control.<br />

1.1. Justificación<br />

La ing<strong>en</strong>iería <strong>de</strong> control incorpora rápidam<strong>en</strong>te los avances <strong>en</strong> el campo <strong>de</strong>l<br />

software <strong>de</strong>bido a <strong>la</strong> importancia que éste ti<strong>en</strong>e <strong>en</strong> todas <strong>la</strong>s disciplinas técnicas y<br />

especialm<strong>en</strong>te <strong>en</strong> ésta. Así ocurrió con los l<strong>en</strong>guajes <strong>de</strong> programación, el<br />

<strong>para</strong>digma <strong>de</strong> ori<strong>en</strong>tación a objetos, <strong>la</strong>s arquitecturas basadas <strong>en</strong> compon<strong>en</strong>tes, los<br />

sistemas multiag<strong>en</strong>te, los l<strong>en</strong>guajes <strong>de</strong> mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción, etc. Hoy <strong>en</strong> día <strong>la</strong><br />

re<strong>la</strong>ción <strong>en</strong>tre software y control es si cabe más estrecha: los sistemas embebidos,<br />

<strong>la</strong> complejidad creci<strong>en</strong>te o <strong>la</strong> mezc<strong>la</strong> <strong>de</strong> dinámicas continuas y simbólicas <strong>en</strong> los<br />

3


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

sistemas son algunas <strong>de</strong> <strong>la</strong>s causas que hac<strong>en</strong> que el ing<strong>en</strong>iero <strong>de</strong> control <strong>de</strong>ba<br />

conocer a fondo el campo <strong>de</strong>l software y los or<strong>de</strong>nadores (Murray et. al., 2003),<br />

(Sanz y Årz<strong>en</strong>, 2003).<br />

La ing<strong>en</strong>iería <strong>de</strong> control también se <strong>en</strong>fr<strong>en</strong>ta a los problemas y <strong>de</strong>safíos <strong>de</strong> <strong>la</strong><br />

sociedad <strong>de</strong>l conocimi<strong>en</strong>to: si <strong>en</strong> un principio <strong>la</strong>s aplicaciones informáticas <strong>para</strong><br />

ing<strong>en</strong>iería fueron programadas ad-hoc y funcionaban <strong>de</strong> forma ais<strong>la</strong>da, hoy <strong>en</strong> día<br />

es necesario que todas el<strong>la</strong>s estén integradas y puedan comunicarse <strong>en</strong>tre sí, <strong>para</strong><br />

lo cual es necesaria <strong>la</strong> creación <strong>de</strong> mecanismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to comunes o <strong>de</strong> formas <strong>de</strong> automatizar <strong>la</strong> traducción <strong>en</strong>tre<br />

mecanismos difer<strong>en</strong>tes. A<strong>de</strong>más, cada vez se exige un mayor nivel <strong>de</strong> abstracción<br />

<strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>de</strong> forma que el or<strong>de</strong>nador pueda realizar<br />

procesos <strong>de</strong> toma <strong>de</strong> <strong>de</strong>cisión más complejos, <strong>de</strong>scargando al ser humano <strong>de</strong> parte<br />

<strong>de</strong> ese trabajo. La utilización <strong>de</strong>l or<strong>de</strong>nador principalm<strong>en</strong>te como máquina <strong>de</strong><br />

procesami<strong>en</strong>to numérico está dando paso al uso <strong>de</strong>l mismo como máquina<br />

manipu<strong>la</strong>dora y repres<strong>en</strong>tadora <strong>de</strong> símbolos.<br />

Las particu<strong>la</strong>rida<strong>de</strong>s que pres<strong>en</strong>ta el conocimi<strong>en</strong>to propio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control hac<strong>en</strong> que <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong>s técnicas <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to<br />

m<strong>en</strong>cionadas <strong>en</strong> <strong>la</strong> introducción suponga una oportunidad <strong>para</strong> <strong>la</strong> mejora <strong>de</strong>l<br />

software <strong>en</strong> este campo <strong>de</strong> aplicación (<strong>de</strong>nominado g<strong>en</strong>éricam<strong>en</strong>te CACE –<br />

Computer Ai<strong>de</strong>d Control Engineering). La relevancia <strong>de</strong>l l<strong>en</strong>guaje y <strong>la</strong> semántica<br />

<strong>en</strong> el campo <strong>de</strong>l control automático es primordial y juega un papel más importante<br />

que <strong>en</strong> otras disciplinas técnicas. Mediante el uso <strong>de</strong> ontologías y tecnologías<br />

re<strong>la</strong>cionadas se pue<strong>de</strong> mejorar <strong>la</strong> capacidad <strong>de</strong> <strong>la</strong>s aplicaciones informáticas,<br />

permiti<strong>en</strong>do una repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l dominio <strong>de</strong> más alto nivel, y<br />

ofreci<strong>en</strong>do gran<strong>de</strong>s posibilida<strong>de</strong>s <strong>para</strong> <strong>la</strong> reutilización <strong>de</strong> <strong>la</strong>s estructuras software<br />

creadas, lo que permitirá construir aplicaciones modu<strong>la</strong>res fácilm<strong>en</strong>te integrables<br />

que, a<strong>de</strong>más, llev<strong>en</strong> a cabo procesami<strong>en</strong>tos <strong>de</strong> mayor complejidad.<br />

1.1.1. Sobre <strong>la</strong> construcción <strong>de</strong> ontologías<br />

La construcción <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to reflejados <strong>en</strong> ontologías es un<br />

trabajo que exige multidisciplinariedad, al <strong>en</strong>contrarse <strong>la</strong> complejidad <strong>de</strong> este<br />

proceso distribuida <strong>en</strong> dos ámbitos bi<strong>en</strong> localizados: por una parte, el<br />

conocimi<strong>en</strong>to necesario <strong>para</strong> <strong>la</strong> creación <strong>de</strong> ontologías está <strong>en</strong> manos <strong>de</strong>l ing<strong>en</strong>iero<br />

<strong>de</strong>l conocimi<strong>en</strong>to; por otra, el conocimi<strong>en</strong>to que ha <strong>de</strong> ser mo<strong>de</strong><strong>la</strong>do<br />

(habitualm<strong>en</strong>te <strong>de</strong> gran complejidad) está <strong>en</strong> posesión <strong>de</strong>l experto <strong>de</strong>l dominio<br />

cuyo conocimi<strong>en</strong>to se pret<strong>en</strong><strong>de</strong> mo<strong>de</strong><strong>la</strong>r. Esta dicotomía ha dado lugar a<br />

discusiones sobre <strong>en</strong> quién <strong>de</strong>be recaer <strong>la</strong> mayor parte <strong>de</strong>l trabajo <strong>de</strong> construcción<br />

<strong>de</strong> ontologías, es <strong>de</strong>cir, si el ing<strong>en</strong>iero <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>be adquirir nociones<br />

<strong>de</strong>l dominio <strong>de</strong> aplicación o si el experto <strong>en</strong> el dominio <strong>de</strong>be conocer <strong>la</strong>s técnicas<br />

<strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to. Este hecho, junto con el carácter <strong>de</strong> investigación<br />

4


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

que todavía caracteriza al campo <strong>de</strong> <strong>la</strong>s ontologías, hace que el <strong>de</strong>sarrollo <strong>de</strong><br />

repres<strong>en</strong>taciones conceptuales <strong>de</strong> dominios complejos no sea una tarea s<strong>en</strong>cil<strong>la</strong>.<br />

Si se observan los proyectos re<strong>la</strong>cionados con <strong>la</strong> creación <strong>de</strong> ontologías <strong>en</strong><br />

dominios complejos se pue<strong>de</strong>n distinguir los sigui<strong>en</strong>tes roles o activida<strong>de</strong>s<br />

re<strong>la</strong>cionadas con el mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to:<br />

• Desarrol<strong>la</strong>dores <strong>de</strong> l<strong>en</strong>guajes <strong>para</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong><br />

ontologías.<br />

• Desarrol<strong>la</strong>dores <strong>de</strong> herrami<strong>en</strong>tas <strong>para</strong> <strong>la</strong> creación, edición y mant<strong>en</strong>imi<strong>en</strong>to<br />

<strong>de</strong> ontologías.<br />

• Desarrol<strong>la</strong>dores <strong>de</strong> ontologías, rol que pue<strong>de</strong> t<strong>en</strong>er varios niveles<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l tipo <strong>de</strong> conocimi<strong>en</strong>to abordado (ontologías más g<strong>en</strong>erales<br />

o más específicas).<br />

• Desarrol<strong>la</strong>dores <strong>de</strong> bases <strong>de</strong> conocimi<strong>en</strong>to 4 .<br />

• Desarrol<strong>la</strong>dores <strong>de</strong> aplicaciones informáticas (sistemas basados <strong>en</strong> el<br />

conocimi<strong>en</strong>to) que utilizan <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to almac<strong>en</strong>adas<br />

<strong>en</strong> <strong>la</strong> ontología y <strong>en</strong> <strong>la</strong>s bases <strong>de</strong> conocimi<strong>en</strong>to.<br />

• Otros, m<strong>en</strong>os relevantes <strong>para</strong> esta discusión, como los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong><br />

algoritmos <strong>de</strong> razonami<strong>en</strong>to, métodos <strong>de</strong> resolución <strong>de</strong> problemas (PSMs –<br />

Problem Solving Methods–), etc.<br />

El primer nivel, los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> l<strong>en</strong>guajes, correspon<strong>de</strong> a <strong>la</strong>s<br />

investigaciones realizadas <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial, <strong>en</strong>caminadas a<br />

g<strong>en</strong>erar l<strong>en</strong>guajes que <strong>de</strong>n soporte a los difer<strong>en</strong>tes formalismos <strong>de</strong> repres<strong>en</strong>tación<br />

que exist<strong>en</strong>. Los estudios realizados <strong>en</strong> este ámbito están <strong>en</strong> su mayor parte<br />

re<strong>la</strong>cionados con <strong>la</strong> lógica formal. Los aspectos c<strong>la</strong>ve <strong>en</strong> este campo son los <strong>de</strong> <strong>la</strong><br />

expresividad <strong>de</strong>l l<strong>en</strong>guaje y el ba<strong>la</strong>nce respecto a su complejidad computacional (o<br />

su computabilidad).<br />

El <strong>de</strong>sarrollo <strong>de</strong> herrami<strong>en</strong>tas <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> ontologías es un aspecto<br />

crucial, ya que éstas sirv<strong>en</strong> <strong>para</strong> <strong>la</strong> creación, edición y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> <strong>la</strong>s<br />

mismas. A<strong>de</strong>más, son también, <strong>en</strong> muchos casos, <strong>la</strong>s mismas herrami<strong>en</strong>tas que se<br />

utilizan <strong>para</strong> <strong>la</strong> evaluación y reutilización <strong>de</strong> estas estructuras. Estas mismas<br />

herrami<strong>en</strong>tas pue<strong>de</strong>n servir también <strong>para</strong> que, una vez construida <strong>la</strong> ontología, ésta<br />

sea complem<strong>en</strong>tada con <strong>la</strong> introducción <strong>de</strong> datos sobre problemas concretos que,<br />

junto con <strong>la</strong> ontología original, formarán una "base <strong>de</strong> conocimi<strong>en</strong>to". Las<br />

herrami<strong>en</strong>tas serán muchas veces <strong>la</strong> interfaz <strong>en</strong>tre <strong>la</strong>s construcciones <strong>de</strong>l l<strong>en</strong>guaje<br />

subyac<strong>en</strong>te y los esquemas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to, expresados a más<br />

alto nivel, que utilizará el constructor <strong>de</strong> <strong>la</strong> ontología <strong>en</strong> primer lugar y el<br />

4 De forma g<strong>en</strong>érica se pue<strong>de</strong> <strong>de</strong>cir que <strong>la</strong> ontología es una repres<strong>en</strong>tación <strong>de</strong> los conceptos, re<strong>la</strong>ciones y tareas pres<strong>en</strong>tes<br />

<strong>en</strong> un <strong>de</strong>terminado dominio, mi<strong>en</strong>tras que <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to está compuesta por esa repres<strong>en</strong>tación g<strong>en</strong>érica más<br />

información re<strong>la</strong>tiva a un problema concreto que pret<strong>en</strong><strong>de</strong> abordarse.<br />

5


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

<strong>en</strong>cargado <strong>de</strong> introducir los datos concretos posteriorm<strong>en</strong>te. Mi<strong>en</strong>tras más<br />

facilida<strong>de</strong>s proporcione <strong>la</strong> herrami<strong>en</strong>ta más se ais<strong>la</strong>rá al usuario (ya sea experto <strong>en</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to o <strong>en</strong> el dominio mo<strong>de</strong><strong>la</strong>do) <strong>de</strong> <strong>la</strong> complejidad <strong>de</strong>l<br />

l<strong>en</strong>guaje subyac<strong>en</strong>te y, por tanto, existirá una mayor comunidad pot<strong>en</strong>cial <strong>de</strong><br />

<strong>de</strong>sarrol<strong>la</strong>dores y usuarios <strong>de</strong> ontologías.<br />

En el rol <strong>de</strong> los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> ontologías se pue<strong>de</strong> <strong>en</strong>contrar a investigadores<br />

<strong>de</strong> muy diversos ámbitos <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l tipo <strong>de</strong> ontología que se pret<strong>en</strong>da<br />

construir. Exist<strong>en</strong> ontologías que mo<strong>de</strong><strong>la</strong>n conceptos g<strong>en</strong>erales pres<strong>en</strong>tes <strong>en</strong><br />

múltiples dominios como el tiempo, el espacio, <strong>la</strong>s re<strong>la</strong>ciones parte-todo, etc., y<br />

exist<strong>en</strong> ontologías <strong>de</strong>dicadas a un dominio concreto <strong>de</strong> conocimi<strong>en</strong>to como el<br />

diagnóstico y tratami<strong>en</strong>to <strong>de</strong> <strong>en</strong>fermeda<strong>de</strong>s infecciosas, el comercio electrónico, <strong>la</strong><br />

<strong>de</strong>scripción <strong>de</strong> a<strong>para</strong>tos físicos, etc.<br />

Mediante el término <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> bases <strong>de</strong> conocimi<strong>en</strong>to se recoge a los<br />

usuarios “primarios” <strong>de</strong> <strong>la</strong>s ontologías, habitualm<strong>en</strong>te expertos <strong>de</strong>l dominio<br />

conceptualizado <strong>en</strong> esas ontologías, que utilizan sus estructuras <strong>para</strong> crear una<br />

base <strong>de</strong> conocimi<strong>en</strong>to correspondi<strong>en</strong>te a un problema <strong>de</strong>terminado.<br />

El rol <strong>de</strong> los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> aplicaciones consiste <strong>en</strong> <strong>la</strong> realización <strong>de</strong><br />

aplicaciones informáticas que t<strong>en</strong>gan como elem<strong>en</strong>to c<strong>en</strong>tral, <strong>en</strong> tiempo <strong>de</strong><br />

ejecución, los mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to expresados <strong>en</strong> <strong>la</strong>/s ontología/s. Entre<br />

estas aplicaciones están aquel<strong>la</strong>s que realizan procesos <strong>de</strong> razonami<strong>en</strong>to<br />

complejos, simi<strong>la</strong>res a los realizados por los seres humanos, sobre <strong>la</strong> estructura <strong>de</strong><br />

conocimi<strong>en</strong>to (éstas son aplicaciones here<strong>de</strong>ras <strong>de</strong> los sistemas expertos que<br />

suel<strong>en</strong> <strong>de</strong>nominarse sistemas basados <strong>en</strong> el conocimi<strong>en</strong>to). También se <strong>en</strong>cu<strong>en</strong>tran<br />

aplicaciones que utilizan <strong>la</strong> estructura <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong> forma más<br />

“tradicional”, sustituy<strong>en</strong>do o complem<strong>en</strong>tando a los sistemas basados <strong>en</strong> bases <strong>de</strong><br />

datos (e incluy<strong>en</strong>do, probablem<strong>en</strong>te, alguna funcionalidad extra). En cualquier<br />

caso, se necesita que existan facilida<strong>de</strong>s <strong>para</strong> el acceso a <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong>s<br />

ontologías y a toda <strong>la</strong> semántica expresada <strong>en</strong> <strong>la</strong>s mismas <strong>de</strong>s<strong>de</strong> <strong>la</strong> aplicación<br />

informática.<br />

A medida que el campo <strong>de</strong> investigación <strong>en</strong> ontologías se ha ido aplicando <strong>en</strong><br />

dominios prácticos reales <strong>la</strong> evolución <strong>de</strong>l mismo <strong>en</strong> lo correspondi<strong>en</strong>te a los dos<br />

primeros roles (<strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> l<strong>en</strong>guajes y <strong>de</strong> herrami<strong>en</strong>tas) está si<strong>en</strong>do<br />

influ<strong>en</strong>ciada por el tercer rol: el <strong>de</strong> los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> ontologías. Esto quiere<br />

<strong>de</strong>cir que los l<strong>en</strong>guajes <strong>para</strong> repres<strong>en</strong>tación <strong>de</strong> ontologías se <strong>de</strong>sarrol<strong>la</strong>n <strong>para</strong> que<br />

sean lo sufici<strong>en</strong>tem<strong>en</strong>te expresivos como <strong>para</strong> recoger <strong>la</strong>s estructuras <strong>de</strong><br />

conocimi<strong>en</strong>to que los constructores <strong>de</strong> ontologías <strong>en</strong> diversos dominios<br />

<strong>de</strong>mandan. La práctica <strong>de</strong>muestra que sólo a partir <strong>de</strong> <strong>la</strong>s experi<strong>en</strong>cias concretas se<br />

pue<strong>de</strong>n obt<strong>en</strong>er patrones <strong>de</strong> conceptualización que posteriorm<strong>en</strong>te se tras<strong>la</strong>dan a <strong>la</strong><br />

expresividad <strong>de</strong>l l<strong>en</strong>guaje. Aparte <strong>de</strong> <strong>la</strong>s construcciones típicas, pres<strong>en</strong>tes <strong>en</strong><br />

muchos campos y fácilm<strong>en</strong>te i<strong>de</strong>ntificables como <strong>la</strong> jerarquía <strong>de</strong> conceptos<br />

6


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

(re<strong>la</strong>ción is-a o <strong>de</strong> subsunción), <strong>la</strong> her<strong>en</strong>cia <strong>de</strong> propieda<strong>de</strong>s, ciertas restricciones<br />

como <strong>la</strong> cardinalidad <strong>de</strong> <strong>la</strong>s propieda<strong>de</strong>s, etc., exist<strong>en</strong> muchas otras estructuras que<br />

sólo aparec<strong>en</strong> al estudiar campos concretos.<br />

En este s<strong>en</strong>tido, <strong>la</strong>s aplicaciones que más influ<strong>en</strong>cia han t<strong>en</strong>ido <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong><br />

l<strong>en</strong>guajes y herrami<strong>en</strong>tas <strong>para</strong> ontologías son <strong>la</strong>s pert<strong>en</strong>eci<strong>en</strong>tes al ámbito <strong>de</strong> <strong>la</strong><br />

biomedicina. En este campo, <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to ha t<strong>en</strong>ido una<br />

gran importancia a lo <strong>la</strong>rgo <strong>de</strong>l tiempo. Las estructuras <strong>de</strong> datos utilizadas <strong>en</strong> este<br />

dominio, <strong>de</strong>s<strong>de</strong> los diccionarios y tesauros <strong>de</strong> términos hasta <strong>la</strong>s ontologías más<br />

gran<strong>de</strong>s que se han <strong>de</strong>sarrol<strong>la</strong>do, pres<strong>en</strong>tan una continua evolución. En muchas<br />

ocasiones se han creado estructuras <strong>de</strong> conocimi<strong>en</strong>to y ontologías cuya semántica<br />

se implem<strong>en</strong>ta, al m<strong>en</strong>os <strong>en</strong> parte, <strong>en</strong> el código <strong>de</strong> <strong>la</strong>s aplicaciones, al no existir<br />

sufici<strong>en</strong>te expresividad <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación <strong>para</strong> recoger esas<br />

estructuras.<br />

La ing<strong>en</strong>iería ha sido un campo <strong>en</strong> el que <strong>la</strong> investigación <strong>en</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to se ha aplicado también <strong>de</strong> forma g<strong>en</strong>eralizada. En este caso, más<br />

que mediante equipos multidisciplinares (como es el caso <strong>de</strong> <strong>la</strong> biomedicina), <strong>la</strong><br />

iniciativa <strong>de</strong> esta utilización ha sido llevada a cabo por los propios ing<strong>en</strong>ieros. Lo<br />

mismo pue<strong>de</strong> <strong>de</strong>cirse <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control, don<strong>de</strong> <strong>la</strong> importancia<br />

<strong>de</strong>l software <strong>en</strong> <strong>la</strong> misma hace que el propio ing<strong>en</strong>iero si<strong>en</strong>ta como necesidad el<br />

conocer <strong>la</strong>s técnicas y herrami<strong>en</strong>tas software necesarias (Sanz y Årz<strong>en</strong>, 2003)<br />

Los hechos m<strong>en</strong>cionados <strong>en</strong> este apartado permit<strong>en</strong> concluir que, <strong>en</strong> el caso <strong>de</strong>l<br />

dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control, <strong>la</strong> investigación y <strong>de</strong>sarrollo <strong>en</strong> torno a <strong>la</strong><br />

creación <strong>de</strong> ontologías <strong>para</strong> el conocimi<strong>en</strong>to <strong>de</strong> este dominio pue<strong>de</strong> partir y<br />

llevarse a cabo <strong>de</strong>s<strong>de</strong> el propio campo, al m<strong>en</strong>os <strong>en</strong> lo concerni<strong>en</strong>te a los roles<br />

tercero, cuarto y quinto <strong>de</strong> los pres<strong>en</strong>tados anteriorm<strong>en</strong>te 5 . A<strong>de</strong>más, los aspectos<br />

pres<strong>en</strong>tados <strong>en</strong> <strong>la</strong> introducción y <strong>en</strong> los párrafos anteriores <strong>de</strong> este apartado<br />

permit<strong>en</strong> concluir que los objetivos <strong>de</strong> esta tesis, pres<strong>en</strong>tados <strong>en</strong> <strong>la</strong> sigui<strong>en</strong>te<br />

sección, son relevantes tanto <strong>para</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control como <strong>para</strong><br />

el <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> ontologías.<br />

1.2. Objetivos <strong>de</strong> <strong>la</strong> tesis<br />

El objetivo g<strong>en</strong>eral <strong>de</strong> esta tesis es estudiar y comprobar <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong> <strong>la</strong>s<br />

técnicas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> creación <strong>de</strong> mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to y aplicaciones software basadas <strong>en</strong> esos mo<strong>de</strong>los, <strong>para</strong> el dominio<br />

<strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control. La tesis parte <strong>de</strong> <strong>la</strong> premisa <strong>de</strong> que el software <strong>en</strong> el<br />

campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> un mom<strong>en</strong>to <strong>de</strong> evolución,<br />

simi<strong>la</strong>r al resto <strong>de</strong> <strong>la</strong>s aplicaciones <strong>de</strong> <strong>la</strong> informática, y pres<strong>en</strong>ta una serie <strong>de</strong><br />

5 Simi<strong>la</strong>r conclusión aparece <strong>en</strong> algunas investigaciones previas llevadas a cabo <strong>en</strong> los años 1990s (Butz et. al., 1990).<br />

7


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

necesida<strong>de</strong>s <strong>para</strong> adaptarse a <strong>la</strong>s exig<strong>en</strong>cias <strong>de</strong> <strong>la</strong> disciplina <strong>en</strong> <strong>la</strong> coyuntura social<br />

y tecnológica actual. Algunas <strong>de</strong> estas necesida<strong>de</strong>s pue<strong>de</strong>n ser satisfechas<br />

mediante <strong>la</strong> creación <strong>de</strong> estructuras <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to con un<br />

alto nivel <strong>de</strong> abstracción que permitan que los or<strong>de</strong>nadores proces<strong>en</strong> parte <strong>de</strong> <strong>la</strong><br />

semántica <strong>de</strong>l dominio que hasta ahora es manejada <strong>de</strong> forma exclusiva por el ser<br />

humano.<br />

Será necesario i<strong>de</strong>ntificar y estudiar los difer<strong>en</strong>tes tipos <strong>de</strong> conocimi<strong>en</strong>to que<br />

exist<strong>en</strong> <strong>en</strong> <strong>la</strong> disciplina <strong>de</strong>l control automático (<strong>en</strong> un subdominio o problema<br />

acotado <strong>de</strong> esta disciplina), localizando cómo se han repres<strong>en</strong>tado previam<strong>en</strong>te<br />

estructuras conceptuales simi<strong>la</strong>res <strong>en</strong> otros dominios y/o creando nuevos<br />

esquemas cuando no se haya abordado antes <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> ese tipo <strong>de</strong><br />

conocimi<strong>en</strong>to. El producto final <strong>de</strong> este proceso será una ontología que refleje <strong>la</strong><br />

semántica (el conocimi<strong>en</strong>to exist<strong>en</strong>te) <strong>de</strong>l dominio elegido.<br />

El subdominio <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control que se ha elegido <strong>para</strong> crear el<br />

mo<strong>de</strong>lo conceptual es el diseño <strong>de</strong> comp<strong>en</strong>sadores <strong>de</strong> a<strong>de</strong><strong>la</strong>nto-retraso <strong>de</strong> fase con<br />

<strong>la</strong>s técnicas <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s raíces. Esta elección se ha tomado <strong>de</strong>bido al gran<br />

cont<strong>en</strong>ido semántico que pres<strong>en</strong>ta el conocimi<strong>en</strong>to <strong>de</strong> los métodos <strong>de</strong> análisis y<br />

diseño <strong>de</strong>ntro <strong>la</strong> teoría clásica <strong>de</strong> control y <strong>en</strong> particu<strong>la</strong>r <strong>en</strong> el <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s<br />

raíces.<br />

La pres<strong>en</strong>te tesis aborda <strong>la</strong> conceptualización <strong>de</strong>l conocimi<strong>en</strong>to necesario <strong>para</strong><br />

reflejar <strong>la</strong> estructura estática <strong>de</strong> conceptos y re<strong>la</strong>ciones exist<strong>en</strong>tes <strong>en</strong> el dominio<br />

m<strong>en</strong>cionado. No se realizará una conceptualización <strong>de</strong>l propio proceso <strong>de</strong> diseño<br />

<strong>de</strong> comp<strong>en</strong>sadores, tarea ésta que se está llevando a cabo <strong>en</strong> otra tesis doctoral. Lo<br />

que sí constituye un objetivo es que <strong>la</strong> ontología resultante sea <strong>la</strong> base <strong>para</strong><br />

facilitar el proceso <strong>de</strong> adquisición <strong>de</strong> conocimi<strong>en</strong>to <strong>para</strong> <strong>la</strong> tarea <strong>de</strong> diseño <strong>de</strong><br />

comp<strong>en</strong>sadores.<br />

1.2.1. Comprobación <strong>de</strong> los resultados<br />

El éxito <strong>de</strong> los objetivos p<strong>la</strong>nteados <strong>para</strong> <strong>la</strong> pres<strong>en</strong>te tesis consistirá <strong>en</strong> g<strong>en</strong>erar una<br />

estructura conceptual que recoja el mo<strong>de</strong>lo <strong>de</strong>l conocimi<strong>en</strong>to, comprobando que <strong>la</strong><br />

funcionalidad alcanzada por una aplicación informática utilizando una ontología<br />

no pue<strong>de</strong> alcanzarse con <strong>la</strong>s aplicaciones CACE exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong> actualidad, ni se<br />

pue<strong>de</strong> lograr <strong>de</strong> forma más s<strong>en</strong>cil<strong>la</strong> con otras tecnologías exist<strong>en</strong>tes <strong>en</strong> el campo<br />

<strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> software.<br />

Para comprobar <strong>la</strong> vali<strong>de</strong>z y posibilida<strong>de</strong>s <strong>de</strong>l conocimi<strong>en</strong>to repres<strong>en</strong>tado <strong>en</strong> <strong>la</strong><br />

ontología se construirá una aplicación <strong>en</strong> <strong>la</strong> que se muestre cómo se acce<strong>de</strong> a esta<br />

estructura <strong>de</strong> conocimi<strong>en</strong>to y cómo se produce <strong>la</strong> interacción con el usuario. La<br />

aplicación expondrá al usuario el conocimi<strong>en</strong>to exist<strong>en</strong>te <strong>en</strong> <strong>la</strong> ontología,<br />

8


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

ofreci<strong>en</strong>do <strong>de</strong>finiciones y explicaciones sobre el mismo. Esta aproximación pue<strong>de</strong><br />

ser asimi<strong>la</strong>da a un tutor intelig<strong>en</strong>te <strong>en</strong> el que sólo se ha implem<strong>en</strong>tado el “mo<strong>de</strong>lo<br />

<strong>de</strong>l dominio” <strong>de</strong> los que forman <strong>la</strong> estructura típica <strong>de</strong> estos sistemas 6 (Psyché et.<br />

al., 2003). Existirá también un mecanismo explicativo básico que permita obt<strong>en</strong>er<br />

una expresión <strong>de</strong>l conocimi<strong>en</strong>to interno almac<strong>en</strong>ado <strong>en</strong> re<strong>la</strong>ción con cada<br />

concepto.<br />

La elección <strong>de</strong> este tipo <strong>de</strong> aplicación, ori<strong>en</strong>tada a <strong>la</strong> educación, <strong>para</strong> comprobar<br />

<strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to creadas se ha basado <strong>en</strong> <strong>la</strong> importancia que el<br />

campo <strong>de</strong> <strong>la</strong> educación ti<strong>en</strong>e <strong>en</strong> el área <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control y <strong>en</strong> <strong>la</strong>s<br />

posibilida<strong>de</strong>s que <strong>la</strong>s tecnologías investigadas pue<strong>de</strong>n t<strong>en</strong>er <strong>en</strong> el software<br />

educativo <strong>para</strong> este campo.<br />

1.3. Estructura <strong>de</strong> <strong>la</strong> tesis<br />

La estructura <strong>de</strong> <strong>la</strong> tesis es <strong>la</strong> sigui<strong>en</strong>te: <strong>en</strong> el capítulo 2 se estudian <strong>la</strong>s<br />

características y evolución <strong>de</strong>l software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control <strong>de</strong>s<strong>de</strong> el punto<br />

<strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>en</strong> el mismo. Se pres<strong>en</strong>tan los<br />

difer<strong>en</strong>tes ámbitos <strong>en</strong> los que se ha utilizado el software <strong>en</strong> este campo y los hitos<br />

más relevantes <strong>en</strong> su evolución, así como los problemas a afrontar <strong>en</strong> el futuro<br />

(todo respecto al punto <strong>de</strong> vista m<strong>en</strong>cionado). Este capítulo, a<strong>de</strong>más <strong>de</strong> poner <strong>en</strong><br />

contexto el problema <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> el software <strong>para</strong><br />

control, sirve también <strong>para</strong> completar el razonami<strong>en</strong>to sobre <strong>la</strong> justificación <strong>de</strong> <strong>la</strong><br />

aproximación <strong>de</strong>f<strong>en</strong>dida <strong>en</strong> esta tesis.<br />

La creación <strong>de</strong> software basada <strong>en</strong> mo<strong>de</strong>los pue<strong>de</strong> hacerse por medio <strong>de</strong> difer<strong>en</strong>tes<br />

técnicas, unas prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software y otras <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería<br />

<strong>de</strong>l conocimi<strong>en</strong>to. En esta tesis el estudio se c<strong>en</strong>tra <strong>en</strong> estas últimas ya que son<br />

más a<strong>de</strong>cuadas al tipo <strong>de</strong> conocimi<strong>en</strong>to que pret<strong>en</strong><strong>de</strong> repres<strong>en</strong>tarse (conocimi<strong>en</strong>to<br />

<strong>de</strong> naturaleza humano o conocimi<strong>en</strong>to experto) y al uso que se le pret<strong>en</strong><strong>de</strong> dar (<strong>la</strong><br />

estructura conceptual es <strong>la</strong> base <strong>para</strong> <strong>la</strong> construcción y funcionami<strong>en</strong>to, <strong>en</strong> tiempo<br />

<strong>de</strong> ejecución, <strong>de</strong> <strong>la</strong>s aplicaciones). En el capítulo 3 se pres<strong>en</strong>ta el campo <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to y <strong>la</strong> evolución que el mismo ha t<strong>en</strong>ido hasta llegar al<br />

<strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to y al concepto <strong>de</strong> ontología. También se<br />

introduc<strong>en</strong> los difer<strong>en</strong>tes formalismos que pue<strong>de</strong>n ser utilizados <strong>para</strong> <strong>la</strong><br />

construcción <strong>de</strong> ontologías, pres<strong>en</strong>tando <strong>la</strong>s c<strong>la</strong>ves que <strong>de</strong>b<strong>en</strong> t<strong>en</strong>erse <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong><br />

<strong>la</strong> elección <strong>de</strong>l mismo. Se <strong>de</strong>dica un apartado a <strong>la</strong> com<strong>para</strong>ción <strong>de</strong> <strong>la</strong>s técnicas<br />

<strong>de</strong>scritas con <strong>la</strong>s empleadas <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software,<br />

pret<strong>en</strong>di<strong>en</strong>do <strong>de</strong>mostrar el grado <strong>de</strong> co<strong>la</strong>boración y mutua influ<strong>en</strong>cia que ambas<br />

6 Un tutor intelig<strong>en</strong>te basado <strong>en</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to suele pres<strong>en</strong>tar al m<strong>en</strong>os tres <strong>de</strong> estos mo<strong>de</strong>los: el <strong>de</strong>l dominio,<br />

que recoge el conocimi<strong>en</strong>to sobre <strong>la</strong> disciplina a apr<strong>en</strong><strong>de</strong>r, el <strong>de</strong>l proceso <strong>de</strong> apr<strong>en</strong>dizaje, que recoge <strong>la</strong> secu<strong>en</strong>ciación <strong>de</strong><br />

temas y re<strong>la</strong>ción <strong>en</strong>tre conceptos <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong>l dominio <strong>de</strong> acuerdo al itinerario <strong>de</strong> apr<strong>en</strong>dizaje <strong>de</strong> esa materia, y el mo<strong>de</strong>lo<br />

<strong>de</strong>l alumno, que recoge lo que el estudiante conoce (y también lo que no conoce) <strong>en</strong> cada mom<strong>en</strong>to.<br />

9


Capítulo 1. Justificación, objetivos y estructura <strong>de</strong> <strong>la</strong> tesis<br />

disciplinas pres<strong>en</strong>tan <strong>en</strong> <strong>la</strong> actualidad. En este mismo capítulo, <strong>de</strong>spués <strong>de</strong><br />

introducidos estos temas y con <strong>la</strong> refer<strong>en</strong>cia <strong>de</strong> <strong>la</strong> evolución pres<strong>en</strong>tada <strong>en</strong> el<br />

capítulo 2, se <strong>de</strong>scrib<strong>en</strong> <strong>la</strong>s investigaciones y proyectos más relevantes<br />

re<strong>la</strong>cionados con <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong>s ontologías al dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong><br />

sistemas y control.<br />

El capítulo 4 pres<strong>en</strong>ta, <strong>en</strong> primer lugar, el subdominio elegido <strong>para</strong> ser<br />

conceptualizado, <strong>la</strong>s razones <strong>para</strong> su elección, así como una caracterización<br />

g<strong>en</strong>eral <strong>de</strong>l conocimi<strong>en</strong>to exist<strong>en</strong>te <strong>en</strong> el mismo. Posteriorm<strong>en</strong>te se muestra cómo<br />

se ha abordado <strong>la</strong> conceptualización <strong>de</strong> los difer<strong>en</strong>tes conceptos, pres<strong>en</strong>tando<br />

primero el proceso <strong>de</strong> <strong>de</strong>cisión sobre el formalismo <strong>de</strong> repres<strong>en</strong>tación a utilizar y<br />

exponi<strong>en</strong>do <strong>la</strong>s principales estructuras <strong>de</strong> conocimi<strong>en</strong>to que forman <strong>la</strong> ontología<br />

<strong>de</strong>sarrol<strong>la</strong>da.<br />

El capítulo 5 <strong>de</strong>scribe brevem<strong>en</strong>te <strong>la</strong>s dos aplicaciones <strong>de</strong>sarrol<strong>la</strong>das <strong>en</strong> re<strong>la</strong>ción a<br />

<strong>la</strong> ontología. La primera <strong>de</strong> el<strong>la</strong>s es un procesador <strong>de</strong> <strong>la</strong>s estructuras semánticas<br />

que se han construido pero que no pue<strong>de</strong>n ser recogidas <strong>de</strong> forma “nativa” por el<br />

formalismo <strong>de</strong> repres<strong>en</strong>tación elegido (aproximación basada <strong>en</strong> marcos u objetos<br />

estructurados). Esta aplicación es, por tanto, primordial <strong>para</strong> el funcionami<strong>en</strong>to <strong>de</strong><br />

<strong>la</strong> propia ontología. En segundo lugar se <strong>de</strong>scribe <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que se ha<br />

<strong>de</strong>sarrol<strong>la</strong>do una aplicación cuyo principal objetivo es mostrar cómo <strong>la</strong> ontología<br />

pue<strong>de</strong> ser utilizada <strong>para</strong> construir un software <strong>en</strong> el que <strong>la</strong> estructura principal es<br />

el mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to reflejado <strong>en</strong> <strong>la</strong> misma, así como <strong>para</strong> comprobar <strong>la</strong><br />

forma <strong>en</strong> <strong>la</strong> que <strong>la</strong>s construcciones <strong>de</strong> <strong>la</strong> ontología pue<strong>de</strong>n ser pres<strong>en</strong>tadas al<br />

usuario, ofreci<strong>en</strong>do una interacción <strong>de</strong> mayor nivel que <strong>la</strong> habitualm<strong>en</strong>te<br />

<strong>en</strong>contrada.<br />

Todos los capítulos incluy<strong>en</strong> como último apartado una breve discusión <strong>de</strong> los<br />

temas tratados y conclusiones obt<strong>en</strong>idas.<br />

10


Capítulo<br />

2<br />

El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control<br />

There is always a danger in using computers because there is a<br />

temptation to just plug in numbers until a certain result is obtained<br />

without thinking. Recall the words from Hamming 7 the purpose of<br />

computing is insight not numbers should sit high on any scre<strong>en</strong>.<br />

Karl Johan Åström. Confer<strong>en</strong>cia pl<strong>en</strong>aria <strong>en</strong> el<br />

congreso Advances in Control Education, 2006<br />

El compon<strong>en</strong>te software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control es cada vez más importante. De<br />

forma g<strong>en</strong>eral, y <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>en</strong><br />

el or<strong>de</strong>nador, pue<strong>de</strong> <strong>de</strong>cirse que <strong>la</strong> evolución <strong>de</strong>l software <strong>en</strong> este campo <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería ha ido dirigida a conseguir cada vez estructuras <strong>de</strong> repres<strong>en</strong>tación con<br />

mayor nivel <strong>de</strong> abstracción como forma <strong>de</strong> hacer fr<strong>en</strong>te al aum<strong>en</strong>to <strong>de</strong> <strong>la</strong><br />

información a procesar, <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> complejidad, <strong>la</strong> interacción con<br />

el usuario y <strong>la</strong> integración <strong>de</strong> aplicaciones. La utilización <strong>de</strong>l <strong>para</strong>digma <strong>de</strong><br />

ori<strong>en</strong>tación a objetos está pres<strong>en</strong>te <strong>en</strong> todos los ámbitos <strong>de</strong> aplicación,<br />

observándose que <strong>la</strong> t<strong>en</strong><strong>de</strong>ncia, <strong>en</strong> los últimos años, es el uso <strong>de</strong> mo<strong>de</strong>los formales<br />

<strong>de</strong> información y conocimi<strong>en</strong>to.<br />

2.1 Introducción<br />

El compon<strong>en</strong>te software <strong>en</strong> <strong>la</strong> disciplina <strong>de</strong>l control automático es cada vez más<br />

significativo <strong>en</strong> todos los ámbitos <strong>de</strong> <strong>la</strong> misma: <strong>de</strong>s<strong>de</strong> <strong>la</strong>s tareas <strong>de</strong> mo<strong>de</strong><strong>la</strong>do,<br />

simu<strong>la</strong>ción, diseño o implem<strong>en</strong>tación “on-line” <strong>de</strong> contro<strong>la</strong>dores hasta <strong>la</strong><br />

necesidad <strong>de</strong> nuevas herrami<strong>en</strong>tas informáticas que hagan fr<strong>en</strong>te a <strong>la</strong> aparición <strong>de</strong><br />

7 R. W. Hamming. Numerical methods for sci<strong>en</strong>tists and <strong>en</strong>gineers. Dover, New York, 1986<br />

11


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

nuevos usos <strong>de</strong>l control <strong>en</strong> ámbitos difer<strong>en</strong>tes a los tradicionalm<strong>en</strong>te conocidos.<br />

En un informe <strong>de</strong> principios <strong>de</strong> los años 2000s sobre <strong>la</strong>s direcciones <strong>de</strong> <strong>la</strong><br />

disciplina <strong>de</strong>l control <strong>en</strong> el futuro se pone <strong>de</strong> manifiesto este hecho (Murray et. al.,<br />

2003). En este informe se refleja <strong>la</strong> creci<strong>en</strong>te importancia <strong>de</strong> <strong>la</strong> informática <strong>en</strong> <strong>la</strong>s<br />

tareas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control así como <strong>la</strong> necesidad <strong>de</strong> hacer fr<strong>en</strong>te a sistemas<br />

con mezc<strong>la</strong> <strong>de</strong> dinámicas continuas y simbólicas a todos los niveles <strong>de</strong> aplicación,<br />

aunando <strong>la</strong>s técnicas <strong>de</strong> control con <strong>la</strong>s <strong>de</strong> <strong>la</strong> informática y <strong>la</strong>s comunicaciones.<br />

Otro hecho importante, que condiciona <strong>la</strong>s características necesarias <strong>de</strong>l software<br />

<strong>en</strong> control, es <strong>la</strong> necesidad <strong>de</strong> integrar todas <strong>la</strong>s aplicaciones informáticas que<br />

intervi<strong>en</strong><strong>en</strong> <strong>en</strong> el ciclo <strong>de</strong> vida <strong>de</strong> un producto. Así, <strong>la</strong>s aplicaciones <strong>de</strong> control<br />

<strong>de</strong>b<strong>en</strong> estar integradas con <strong>la</strong>s <strong>de</strong>dicadas al campo más g<strong>en</strong>érico <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería<br />

<strong>de</strong> sistemas y, a su vez, <strong>de</strong>b<strong>en</strong> trabajar conjuntam<strong>en</strong>te con <strong>la</strong>s <strong>de</strong>más aplicaciones<br />

empresariales, <strong>de</strong> producción y gestión. La necesidad <strong>de</strong> integración p<strong>la</strong>ntea<br />

gran<strong>de</strong>s retos <strong>de</strong>bido al gran número y heterog<strong>en</strong>eidad <strong>de</strong> aplicaciones y<br />

fabricantes exist<strong>en</strong>te.<br />

Las nuevas tecnologías <strong>de</strong> <strong>la</strong> información y <strong>la</strong> comunicación supon<strong>en</strong> también una<br />

gran oportunidad <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> educación <strong>en</strong> control. En este campo, el uso<br />

<strong>de</strong>l or<strong>de</strong>nador como herrami<strong>en</strong>ta <strong>de</strong> apr<strong>en</strong>dizaje ha sido muy limitado, basándose<br />

<strong>en</strong> <strong>la</strong> ejecución <strong>de</strong> ejercicios sobre herrami<strong>en</strong>tas utilizadas <strong>en</strong> el diseño <strong>de</strong> sistemas<br />

asistido por or<strong>de</strong>nador pero sin p<strong>la</strong>ntear aplicaciones <strong>de</strong>dicadas específicam<strong>en</strong>te<br />

<strong>para</strong> el ámbito <strong>de</strong> <strong>la</strong> educación. La mejora <strong>de</strong> <strong>la</strong>s capacida<strong>de</strong>s multimedia <strong>de</strong> los<br />

or<strong>de</strong>nadores y <strong>la</strong> expansión <strong>de</strong> <strong>la</strong> red Internet han supuesto una oportunidad <strong>para</strong><br />

empezar a crear aplicaciones dirigidas únicam<strong>en</strong>te al apr<strong>en</strong>dizaje <strong>de</strong> los conceptos<br />

<strong>de</strong> control, como herrami<strong>en</strong>tas con un alto nivel <strong>de</strong> interactividad o <strong>la</strong>boratorios<br />

remotos <strong>en</strong> red.<br />

La mejora <strong>de</strong>l software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control se pue<strong>de</strong> abordar <strong>de</strong>s<strong>de</strong><br />

numerosas verti<strong>en</strong>tes. En los sigui<strong>en</strong>tes puntos se realiza una categorización <strong>de</strong> <strong>la</strong>s<br />

aplicaciones <strong>de</strong>dicadas al campo <strong>de</strong>l control, estudiando cual ha sido su evolución<br />

y estado actual <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información<br />

empleada <strong>en</strong> <strong>la</strong>s mismas. Seguidam<strong>en</strong>te se obti<strong>en</strong><strong>en</strong> una serie <strong>de</strong> conclusiones,<br />

haci<strong>en</strong>do hincapié <strong>en</strong> <strong>la</strong> situación actual y <strong>en</strong> su posible evolución futura <strong>en</strong> este<br />

terr<strong>en</strong>o.<br />

El capítulo está estructurado como sigue: La sección 2.2 está <strong>de</strong>dicada a estudiar<br />

el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control asistida por or<strong>de</strong>nador <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista<br />

<strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong>s aplicaciones informáticas <strong>de</strong> este<br />

campo. Después <strong>de</strong> realizar una caracterización <strong>de</strong> este tipo <strong>de</strong> software se<br />

muestra <strong>la</strong> evolución <strong>de</strong>l mismo a lo <strong>la</strong>rgo <strong>de</strong> los años. Finalm<strong>en</strong>te, <strong>en</strong> <strong>la</strong> sección<br />

2.3 se pres<strong>en</strong>tan <strong>la</strong>s conclusiones que pue<strong>de</strong>n obt<strong>en</strong>erse <strong>de</strong> ese estudio previo.<br />

12


2.2 El software CACE<br />

Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

El uso <strong>de</strong>l or<strong>de</strong>nador <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control com<strong>en</strong>zó<br />

prácticam<strong>en</strong>te con <strong>la</strong> propia disciplina y a lo <strong>la</strong>rgo <strong>de</strong> los años ha <strong>en</strong>contrado<br />

difer<strong>en</strong>tes ámbitos <strong>de</strong> aplicación. El conjunto <strong>de</strong> técnicas, procedimi<strong>en</strong>tos y<br />

herrami<strong>en</strong>tas software utilizadas <strong>en</strong> el campo <strong>de</strong>l control automático se recoge<br />

bajo <strong>la</strong> <strong>de</strong>nominación CACE (Computer-Ai<strong>de</strong>d Control Engineering) (Bilqees,<br />

1996). El término abarca el uso <strong>de</strong>l or<strong>de</strong>nador <strong>en</strong> todas <strong>la</strong>s activida<strong>de</strong>s <strong>de</strong><br />

mo<strong>de</strong><strong>la</strong>do, análisis, diseño, implem<strong>en</strong>tación, testeo y docum<strong>en</strong>tación <strong>de</strong> productos<br />

y sistemas re<strong>la</strong>cionados con el control automático.<br />

El campo CACE suele dividirse <strong>en</strong> tres gran<strong>de</strong>s áreas <strong>de</strong> acuerdo al tipo <strong>de</strong> uso al<br />

que se <strong>de</strong>dica el or<strong>de</strong>nador <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l campo <strong>de</strong>l control<br />

(Maciejowski, 2006):<br />

Simu<strong>la</strong>ción y mo<strong>de</strong><strong>la</strong>do.<br />

Diseño (off-line) <strong>de</strong> sistemas <strong>de</strong> control.<br />

Implem<strong>en</strong>tación <strong>de</strong> contro<strong>la</strong>dores.<br />

El software <strong>de</strong>dicado a <strong>la</strong>s activida<strong>de</strong>s propias <strong>de</strong> los dos primeros apartados<br />

citados suele recogerse bajo el término CACSD 8 (Computer Ai<strong>de</strong>d Control<br />

System Design).<br />

A los efectos <strong>de</strong> c<strong>en</strong>trar <strong>la</strong> categorización <strong>de</strong> este software <strong>de</strong> acuerdo al tema<br />

tratado <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te tesis se pue<strong>de</strong> realizar una c<strong>la</strong>sificación at<strong>en</strong>di<strong>en</strong>do al tipo<br />

<strong>de</strong> actividad o procesami<strong>en</strong>to que realiza el or<strong>de</strong>nador y no al tipo <strong>de</strong> uso al que se<br />

<strong>de</strong>dica <strong>en</strong> el campo <strong>de</strong>l control. Así, se ti<strong>en</strong>e:<br />

• Uso <strong>de</strong>l or<strong>de</strong>nador como herrami<strong>en</strong>ta <strong>de</strong> procesami<strong>en</strong>to y cálculo<br />

numérico. D<strong>en</strong>tro <strong>de</strong> esta categoría se incluirían aspectos como el control<br />

por computador (<strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> acciones <strong>de</strong> control), y aspectos <strong>de</strong>l<br />

software CACSD como <strong>la</strong> simu<strong>la</strong>ción (a nivel <strong>de</strong> algoritmos); también<br />

aspectos re<strong>la</strong>cionados con adquisición <strong>de</strong> datos y el procesami<strong>en</strong>to digital<br />

<strong>de</strong> señales <strong>en</strong> <strong>la</strong> monitorización <strong>de</strong> sistemas y <strong>la</strong>s herrami<strong>en</strong>tas SCADA<br />

(Supervisory Control and Data Acquisition), etc. En este tipo <strong>de</strong> uso <strong>la</strong><br />

importancia radica <strong>en</strong> <strong>la</strong> velocidad <strong>de</strong> procesami<strong>en</strong>to <strong>de</strong> datos <strong>para</strong><br />

garantizar el funcionami<strong>en</strong>to <strong>en</strong> tiempo real.<br />

8 La caracterización <strong>de</strong>l software utilizado <strong>en</strong> el campo <strong>de</strong>l control automático ha dado lugar a difer<strong>en</strong>tes c<strong>la</strong>sificaciones y<br />

nom<strong>en</strong>c<strong>la</strong>turas a lo <strong>la</strong>rgo <strong>de</strong> <strong>la</strong> historia. En un primer mom<strong>en</strong>to se realizó una distinción <strong>en</strong>tre aplicaciones “off-line” y “online”,<br />

se<strong>para</strong>ndo el software <strong>de</strong>dicado a <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> acciones <strong>de</strong> control <strong>de</strong>l utilizado <strong>para</strong> <strong>la</strong>s etapas <strong>de</strong> diseño no<br />

re<strong>la</strong>cionadas con <strong>la</strong> implem<strong>en</strong>tación. De forma más reci<strong>en</strong>te se ha acuñado el término CACSD que ha sido <strong>de</strong>finido como<br />

“El uso <strong>de</strong> computadoras digitales como herrami<strong>en</strong>ta primaria durante <strong>la</strong>s fases <strong>de</strong> mo<strong>de</strong><strong>la</strong>do, i<strong>de</strong>ntificación, análisis y<br />

diseño <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong> control” (Rimvall y Jobling, 2006). Pero a m<strong>en</strong>udo se usa este nombre <strong>para</strong> <strong>en</strong>globar también<br />

herrami<strong>en</strong>tas y tareas <strong>de</strong> simu<strong>la</strong>ción e incluso implem<strong>en</strong>tación <strong>de</strong> acciones <strong>de</strong> control. Por otro <strong>la</strong>do, también el software<br />

<strong>para</strong> educación <strong>en</strong> control es muchas veces incluido como una aplicación CACSD. El término CACE es el <strong>de</strong> más reci<strong>en</strong>te<br />

aparición y ha v<strong>en</strong>ido a <strong>en</strong>globar todas <strong>la</strong>s tareas involucradas <strong>en</strong> el campo <strong>de</strong>l software <strong>para</strong> control, si<strong>en</strong>do consi<strong>de</strong>rado<br />

como una especialización <strong>de</strong>l término CAE (Computer Ai<strong>de</strong>d Engineering). Ver también<br />

http://www.<strong>la</strong>as.fr/cacsd/scope.html <strong>para</strong> una discusión sobre el significado y evolución <strong>de</strong>l término CACSD.<br />

13


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

14<br />

• Uso <strong>de</strong>l or<strong>de</strong>nador como herrami<strong>en</strong>ta <strong>de</strong> repres<strong>en</strong>tación simbólica. En este<br />

caso se incluirían los usos <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas CACSD no re<strong>la</strong>cionadas<br />

directam<strong>en</strong>te con el procesami<strong>en</strong>to numérico sino con <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong><br />

<strong>la</strong> información, <strong>la</strong> interacción con el usuario y <strong>la</strong> comunicación con otras<br />

herrami<strong>en</strong>tas. También se incluy<strong>en</strong> <strong>en</strong> esta categoría <strong>la</strong>s emerg<strong>en</strong>tes<br />

herrami<strong>en</strong>tas <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> educación <strong>en</strong> control. En este tipo <strong>de</strong> uso lo<br />

importante es <strong>la</strong> capacidad <strong>de</strong>l software <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong> información <strong>de</strong><br />

<strong>la</strong> forma más a<strong>de</strong>cuada y flexible posible, así como <strong>la</strong> mejora <strong>de</strong> <strong>la</strong><br />

interacción hombre-máquina y máquina-máquina.<br />

La difer<strong>en</strong>cia <strong>en</strong>tre los dos usos <strong>de</strong>l or<strong>de</strong>nador radica <strong>en</strong> el nivel <strong>de</strong> repres<strong>en</strong>tación<br />

<strong>de</strong> <strong>la</strong> información <strong>en</strong> el mismo: <strong>en</strong> el primer caso se manejan datos, <strong>en</strong> el segundo,<br />

información y conocimi<strong>en</strong>to 9 . De esta forma, <strong>la</strong> evolución <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas, <strong>en</strong><br />

el primer caso, se produce buscando algoritmos efici<strong>en</strong>tes, estudiando los sistemas<br />

operativos <strong>en</strong> tiempo real, mecanismos <strong>para</strong> asegurar tiempos <strong>de</strong> respuesta, etc. En<br />

el segundo caso <strong>la</strong> evolución vi<strong>en</strong>e <strong>de</strong>terminada por <strong>la</strong> mejora <strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación<br />

<strong>de</strong> <strong>la</strong> información y el conocimi<strong>en</strong>to, y <strong>la</strong> interacción <strong>en</strong>tre <strong>la</strong>s aplicaciones y <strong>en</strong>tre<br />

los usuarios y <strong>la</strong>s aplicaciones. Es este segundo punto <strong>de</strong> vista el que se pret<strong>en</strong><strong>de</strong><br />

estudiar.<br />

De forma g<strong>en</strong>eral, y at<strong>en</strong>di<strong>en</strong>do al ámbito <strong>de</strong> estudio que se ha m<strong>en</strong>cionado, <strong>la</strong><br />

evolución <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas CACSD ha estado dirigida por cuatro objetivos<br />

principales:<br />

• Mejorar el bajo nivel <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> los l<strong>en</strong>guajes <strong>de</strong> programación,<br />

sobre todo <strong>en</strong> el campo <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do y <strong>la</strong> simu<strong>la</strong>ción, con el fin <strong>de</strong> crear<br />

herrami<strong>en</strong>tas más flexibles que pudies<strong>en</strong> facilitar <strong>la</strong> tarea <strong>de</strong> introducción<br />

y modificación <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong>l sistema.<br />

• Mejorar el nivel <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información datos <strong>para</strong> facilitar <strong>la</strong><br />

interacción <strong>en</strong>tre el usuario y <strong>la</strong>s aplicaciones.<br />

• Integrar <strong>la</strong>s difer<strong>en</strong>tes aplicaciones que intervi<strong>en</strong><strong>en</strong> <strong>en</strong> el ciclo <strong>de</strong> creación<br />

<strong>de</strong> un producto, <strong>de</strong> forma que difer<strong>en</strong>tes herrami<strong>en</strong>tas informáticas puedan<br />

trabajar <strong>de</strong> forma conjunta intercambiando datos <strong>de</strong> forma transpar<strong>en</strong>te.<br />

• Mejorar <strong>la</strong> pres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>en</strong> <strong>la</strong> interfaz con el usuario.<br />

Este aspecto se hace pat<strong>en</strong>te <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas <strong>de</strong><br />

monitorización o <strong>la</strong>s <strong>de</strong> ayuda a <strong>la</strong> educación <strong>en</strong> control.<br />

Seguidam<strong>en</strong>te se ofrece un breve recorrido <strong>para</strong> comprobar cómo estos cuatro<br />

objetivos han influido <strong>en</strong> <strong>la</strong> evolución <strong>de</strong>l software <strong>en</strong> control. En todos los casos<br />

9 La distinción <strong>en</strong>tre datos, información y conocimi<strong>en</strong>to es a m<strong>en</strong>udo difusa y se presta a interpretaciones. De forma simple<br />

pue<strong>de</strong> <strong>de</strong>cirse que los datos serían valores numéricos (2.3; 23.4), <strong>la</strong> información serían esos valores asociados a alguna<br />

magnitud (distancia focal, temperatura), mi<strong>en</strong>tras que el conocimi<strong>en</strong>to sería esa información asociada a acciones o toma <strong>de</strong><br />

<strong>de</strong>cisiones (por ejemplo si esa información sobre distancia focal es a<strong>de</strong>cuada <strong>para</strong> captar cierta imag<strong>en</strong> o si esa información<br />

sobre temperatura <strong>en</strong> cierto esc<strong>en</strong>ario constituye un problema)


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

se pres<strong>en</strong>tará <strong>la</strong> evolución <strong>de</strong> estas herrami<strong>en</strong>tas <strong>en</strong> cuanto a <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que<br />

implem<strong>en</strong>tan <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información, <strong>de</strong> modo que se puedan<br />

comprobar <strong>la</strong>s difer<strong>en</strong>tes aproximaciones al problema, así como <strong>la</strong>s t<strong>en</strong><strong>de</strong>ncias<br />

actuales. Prácticam<strong>en</strong>te <strong>en</strong> todos los casos exist<strong>en</strong> experi<strong>en</strong>cias re<strong>la</strong>cionadas con <strong>la</strong><br />

aplicación <strong>de</strong> <strong>la</strong>s i<strong>de</strong>as prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to y<br />

<strong>la</strong>s ontologías, pero se ha preferido <strong>de</strong>jar estas exposiciones <strong>para</strong> <strong>la</strong> sección 3.5,<br />

una vez que se haya introducido el concepto <strong>de</strong> ontología.<br />

2.2.1 Los l<strong>en</strong>guajes <strong>de</strong> mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción<br />

La evolución <strong>de</strong>l software CACSD <strong>en</strong> su compon<strong>en</strong>te <strong>de</strong> repres<strong>en</strong>tación simbólica<br />

ha estado marcada <strong>en</strong> gran medida por los aspectos re<strong>la</strong>cionados con <strong>la</strong>s tareas <strong>de</strong><br />

mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción, <strong>en</strong> <strong>de</strong>finitiva por <strong>la</strong> necesidad <strong>de</strong> reducir tiempos y costes<br />

<strong>en</strong> esas tareas con <strong>la</strong> ayuda <strong>de</strong>l or<strong>de</strong>nador. Esta evolución pue<strong>de</strong> resumirse con <strong>la</strong><br />

<strong>de</strong> los l<strong>en</strong>guajes <strong>de</strong> programación <strong>de</strong>dicados a estos fines. Se pue<strong>de</strong> citar CSSL o<br />

ACSL (Michel y Gauthier Associates, 1996) como <strong>la</strong> herrami<strong>en</strong>ta y l<strong>en</strong>guaje<br />

estándar <strong>para</strong> repres<strong>en</strong>tar sistemas <strong>de</strong> ecuaciones difer<strong>en</strong>ciales ordinarias que<br />

<strong>de</strong>scrib<strong>en</strong> <strong>la</strong> dinámica <strong>de</strong> sistemas continuos. La aparición <strong>de</strong> herrami<strong>en</strong>tas como<br />

DYMOLA (Elmqvist, 1978), supusieron <strong>la</strong> posibilidad <strong>de</strong> repres<strong>en</strong>tar estas<br />

ecuaciones difer<strong>en</strong>ciales sin establecer <strong>la</strong> causalidad a priori, lo que dio opción a<br />

que un mismo mo<strong>de</strong>lo pudiese ser usado <strong>en</strong> problemas difer<strong>en</strong>tes. OMOLA<br />

(Mattson et. al., 1993) surgió como un sucesor <strong>de</strong> DYMOLA <strong>en</strong> el que se utilizan<br />

<strong>la</strong>s técnicas <strong>de</strong> creación <strong>de</strong> software ori<strong>en</strong>tado a objetos <strong>para</strong> crear un l<strong>en</strong>guaje <strong>de</strong><br />

mo<strong>de</strong><strong>la</strong>do gráfico y modu<strong>la</strong>r. Esto permitió, por primera vez, <strong>la</strong> reutilización <strong>de</strong> un<br />

mo<strong>de</strong>lo <strong>de</strong> un problema <strong>en</strong> otro difer<strong>en</strong>te. La posibilidad <strong>de</strong> crear librerías <strong>de</strong><br />

objetos y compon<strong>en</strong>tes permitió construir herrami<strong>en</strong>tas que pudies<strong>en</strong> ser utilizadas<br />

<strong>para</strong> difer<strong>en</strong>tes dominios físicos y sistemas <strong>en</strong> los que se mezc<strong>la</strong>n varios <strong>de</strong> esos<br />

dominios. MODELICA (Mattson y Elmqvist, 1997) es un ejemplo <strong>de</strong> herrami<strong>en</strong>ta<br />

que pret<strong>en</strong><strong>de</strong> unificar los aspectos <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong> sistemas que cont<strong>en</strong>gan<br />

compon<strong>en</strong>tes mecánicos, eléctricos, electrónicos, hidráulicos, térmicos, <strong>de</strong> control,<br />

<strong>de</strong> pot<strong>en</strong>cia o re<strong>la</strong>cionados con procesos industriales.<br />

Esta evolución <strong>en</strong> <strong>la</strong>s herrami<strong>en</strong>tas y l<strong>en</strong>guajes <strong>de</strong> mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción dio<br />

lugar a <strong>la</strong> conclusión <strong>de</strong> que, <strong>para</strong> manejar <strong>la</strong> complejidad <strong>en</strong> un mo<strong>de</strong>lo, es<br />

imprescindible contar con mecanismos que permitan reutilizar <strong>la</strong>s estructuras <strong>de</strong><br />

mo<strong>de</strong><strong>la</strong>do exist<strong>en</strong>tes. Para que esto sea posible es necesario, por un <strong>la</strong>do, contar<br />

con un mecanismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> alto nivel (los objetos y compon<strong>en</strong>tes <strong>en</strong><br />

este caso) y, por otro, crear formatos <strong>de</strong> repres<strong>en</strong>tación estandarizados a los que<br />

todos los <strong>de</strong>sarrol<strong>la</strong>dores se puedan remitir al crear sus mo<strong>de</strong>los.<br />

15


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

2.2.2 La interacción <strong>en</strong> <strong>la</strong>s aplicaciones CACSD<br />

La forma <strong>de</strong> interacción <strong>en</strong>tre el usuario y <strong>la</strong>s aplicaciones CACSD ha sido otra <strong>de</strong><br />

<strong>la</strong>s preocupaciones que han guiado <strong>la</strong> evolución <strong>de</strong> estas herrami<strong>en</strong>tas. El tipo <strong>de</strong><br />

interacción que se pret<strong>en</strong>da obt<strong>en</strong>er condiciona <strong>la</strong> repres<strong>en</strong>tación interna <strong>de</strong> los<br />

datos <strong>en</strong> <strong>la</strong> aplicación informática. Tradicionalm<strong>en</strong>te <strong>en</strong> el campo CACSD han<br />

existido dos aproximaciones <strong>en</strong>fr<strong>en</strong>tadas: el uso <strong>de</strong> estructuras y tipos <strong>de</strong> datos <strong>de</strong><br />

alto nivel, incluy<strong>en</strong>do interfaces gráficas <strong>de</strong> usuario, fr<strong>en</strong>te a una interacción<br />

basada <strong>en</strong> <strong>la</strong> introducción <strong>de</strong> comandos o <strong>en</strong> <strong>la</strong> creación <strong>de</strong> scripts con estos<br />

comandos.<br />

Cuando <strong>la</strong> aplicación se <strong>de</strong>dica a un problema o dominio concreto se necesita una<br />

interacción con el software <strong>de</strong> alto nivel, <strong>de</strong> forma que el usuario no <strong>de</strong>ba ser un<br />

experto programando los comandos <strong>de</strong> una <strong>de</strong>terminada aplicación. Por otro <strong>la</strong>do,<br />

<strong>de</strong>bido al carácter horizontal <strong>de</strong> <strong>la</strong> disciplina <strong>de</strong>l control automático, es también<br />

necesario que <strong>la</strong>s herrami<strong>en</strong>tas pres<strong>en</strong>t<strong>en</strong> <strong>la</strong> flexibilidad sufici<strong>en</strong>te <strong>para</strong> que<br />

puedan ser ext<strong>en</strong>didas a otros campos <strong>de</strong> aplicación o puedan ser utilizadas <strong>en</strong><br />

tareas <strong>de</strong> investigación. En este segundo caso es más conv<strong>en</strong>i<strong>en</strong>te el uso <strong>de</strong><br />

comandos <strong>de</strong> bajo nivel.<br />

La controversia sobre <strong>la</strong> idoneidad <strong>de</strong> estas dos aproximaciones <strong>de</strong>ja <strong>de</strong> ser tal si<br />

se ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta <strong>la</strong> horizontalidad m<strong>en</strong>cionada <strong>de</strong> <strong>la</strong> disciplina y <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong><br />

difer<strong>en</strong>tes tipos <strong>de</strong> usuario (con difer<strong>en</strong>tes perfiles y necesida<strong>de</strong>s) <strong>de</strong> <strong>la</strong>s<br />

herrami<strong>en</strong>tas CACSD.<br />

La categorización <strong>de</strong> los usuarios <strong>de</strong>l software CACSD ha sido tema <strong>de</strong> <strong>de</strong>bate. En<br />

un principio se pue<strong>de</strong> hacer una división <strong>en</strong>tre usuarios expertos e inexpertos, <strong>de</strong><br />

forma que <strong>la</strong> interacción basada <strong>en</strong> comandos estaría <strong>de</strong>dicada al usuario experto y<br />

<strong>la</strong> <strong>de</strong> más alto nivel al inexperto. Otra c<strong>la</strong>sificación utilizada es <strong>la</strong> división <strong>en</strong>tre<br />

usuarios <strong>de</strong> <strong>la</strong> industria y <strong>de</strong>l ámbito académico, don<strong>de</strong> los primeros necesitan<br />

herrami<strong>en</strong>tas <strong>de</strong> más alto nivel <strong>de</strong> repres<strong>en</strong>tación dirigidas a los procesos<br />

productivos e integradas con otras aplicaciones, mi<strong>en</strong>tras que los segundos ti<strong>en</strong><strong>en</strong><br />

necesida<strong>de</strong>s ori<strong>en</strong>tadas a experim<strong>en</strong>tar nuevas técnicas y algoritmos, con lo que<br />

necesitan una interacción más flexible, <strong>de</strong> más bajo nivel (lo mismo pue<strong>de</strong> <strong>de</strong>cirse<br />

<strong>para</strong> <strong>la</strong> realización <strong>de</strong> prácticas <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> educación). Una c<strong>la</strong>sificación<br />

más compleja es <strong>la</strong> mostrada <strong>en</strong> (Bilqees, 1996), don<strong>de</strong> se divi<strong>de</strong>n los usuarios <strong>en</strong><br />

diseñadores <strong>de</strong> algoritmos (exti<strong>en</strong><strong>de</strong>n herrami<strong>en</strong>tas), <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> software<br />

(implem<strong>en</strong>tan herrami<strong>en</strong>tas) y usuarios finales (utilizan herrami<strong>en</strong>tas). Todas <strong>la</strong>s<br />

divisiones pres<strong>en</strong>tadas hac<strong>en</strong> ver que <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> difer<strong>en</strong>tes tipos <strong>de</strong><br />

interacción con <strong>la</strong>s herrami<strong>en</strong>tas CACSD respon<strong>de</strong> a difer<strong>en</strong>tes necesida<strong>de</strong>s <strong>de</strong> los<br />

usuarios y, por lo tanto, todos los tipos <strong>de</strong> interacción ti<strong>en</strong><strong>en</strong> su razón <strong>de</strong> existir.<br />

En el ámbito <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas basadas <strong>en</strong> comandos, MATLAB (The<br />

Mathworks, 2007) es el ejemplo <strong>para</strong>digmático, y se ha convertido <strong>en</strong> estándar <strong>de</strong>-<br />

16


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

facto <strong>en</strong> el campo CACSD. La <strong>de</strong>cisión <strong>de</strong> mant<strong>en</strong>er <strong>la</strong> interacción basada <strong>en</strong><br />

comandos y <strong>la</strong> simplificación <strong>de</strong> los tipos <strong>de</strong> datos (todo <strong>en</strong> MATLAB son<br />

matrices <strong>de</strong> complejos) supuso el gran éxito <strong>de</strong> esta herrami<strong>en</strong>ta, ya que pue<strong>de</strong> ser<br />

utilizada <strong>para</strong> <strong>de</strong>sarrol<strong>la</strong>r software complem<strong>en</strong>tario (toolboxes) ori<strong>en</strong>tado a<br />

<strong>de</strong>terminados campos <strong>de</strong> aplicación.<br />

En cuanto a <strong>la</strong> interacción y repres<strong>en</strong>tación <strong>de</strong> datos <strong>de</strong> alto nivel exist<strong>en</strong><br />

numerosos ejemplos, muchos <strong>de</strong> los cuales se <strong>de</strong>sarrol<strong>la</strong>n como interfaces <strong>de</strong><br />

usuario basadas <strong>en</strong> repres<strong>en</strong>taciones implem<strong>en</strong>tadas mediante el <strong>para</strong>digma <strong>de</strong><br />

ori<strong>en</strong>tación a objetos y/o compon<strong>en</strong>tes que, <strong>en</strong> <strong>la</strong>s capas bajas, conti<strong>en</strong><strong>en</strong><br />

comandos <strong>de</strong> MATLAB. El propio software MATLAB incorporó SIMULINK<br />

como un software ori<strong>en</strong>tado a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> los datos a un nivel <strong>de</strong><br />

abstracción mayor <strong>para</strong> el campo <strong>de</strong>l control automático. Otros ejemplos <strong>de</strong><br />

aplicaciones que utilizan repres<strong>en</strong>taciones <strong>de</strong> alto nivel son MATRIXx (National<br />

Instrum<strong>en</strong>ts, 2007a) o LabView (National Instrum<strong>en</strong>ts, 2007b).<br />

2.2.2.1 Influ<strong>en</strong>cia <strong>de</strong> UML <strong>en</strong> el software CACSD<br />

El principio <strong>de</strong> los años 1990s estuvo marcado, <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

software, por <strong>la</strong> introducción <strong>de</strong> los aspectos re<strong>la</strong>cionados con el mo<strong>de</strong><strong>la</strong>do <strong>de</strong><br />

problemas <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> software. El <strong>de</strong>nominado <strong>para</strong>digma <strong>de</strong> <strong>la</strong><br />

ori<strong>en</strong>tación a objetos se vio impulsado por <strong>la</strong> aparición, a mediados <strong>de</strong> <strong>la</strong> década,<br />

<strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> mo<strong>de</strong><strong>la</strong>do UML (Unified Mo<strong>de</strong>ling Language) (OMG, 1997) que<br />

rápidam<strong>en</strong>te pasó a convertirse <strong>en</strong> un estándar <strong>de</strong>ntro <strong>de</strong>l ámbito <strong>de</strong> esta disciplina<br />

<strong>de</strong>bido al apoyo y difusión obt<strong>en</strong>ido por parte <strong>de</strong> <strong>la</strong> organización OMG (Object<br />

Managem<strong>en</strong>t Group) 10 . La evolución <strong>de</strong>l UML <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

software fue rápida <strong>de</strong>bido a su adopción como estándar y a su uso ext<strong>en</strong>dido<br />

<strong>en</strong>tre los <strong>de</strong>sarrol<strong>la</strong>dores, dando lugar a una nueva versión (UML 2.0) <strong>en</strong> 2004. En<br />

esta nueva versión se incluyeron nuevas funcionalida<strong>de</strong>s al l<strong>en</strong>guaje, como <strong>la</strong><br />

posibilidad <strong>de</strong> repres<strong>en</strong>tar estructuras que constan <strong>de</strong> difer<strong>en</strong>tes compon<strong>en</strong>tes o<br />

especificar diagramas repres<strong>en</strong>tando activida<strong>de</strong>s y procesos dinámicos.<br />

El campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas com<strong>en</strong>zó pronto a t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta el<br />

estándar UML al ir cobrando <strong>en</strong> <strong>la</strong> disciplina cada vez más importancia los<br />

aspectos re<strong>la</strong>cionados con el software. Herrami<strong>en</strong>tas como Artisan Studio (Artisan<br />

Software, 2007) incorporaron este l<strong>en</strong>guaje <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>en</strong> sus aplicaciones.<br />

Des<strong>de</strong> finales <strong>de</strong> los años 1990s <strong>la</strong> adopción <strong>de</strong> UML como estándar <strong>de</strong> mo<strong>de</strong><strong>la</strong>do<br />

com<strong>en</strong>zó a traspasar el dominio <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> software, <strong>para</strong> el que estaba<br />

concebido, y a alcanzar otros campos <strong>de</strong> aplicación, incluso re<strong>la</strong>cionados con el<br />

10 La OMG es una organización formada por numerosas empresas privadas que ti<strong>en</strong>e como objetivo el aunar <strong>la</strong>s<br />

metodologías y arquitecturas utilizadas <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong>l software, creando especificaciones y estándares que sean<br />

aplicados por toda <strong>la</strong> comunidad.<br />

17


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

hardware. Las nuevas características <strong>de</strong> UML 2.0 hicieron que éste l<strong>en</strong>guaje se<br />

viese como una oportunidad también <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas. En<br />

marzo <strong>de</strong> 2003 <strong>la</strong> OMG <strong>la</strong>nzó una iniciativa <strong>para</strong> <strong>de</strong>sarrol<strong>la</strong>r un l<strong>en</strong>guaje<br />

específico <strong>para</strong> este campo, tomando como base <strong>la</strong> versión 2 <strong>de</strong>l UML. Este<br />

estándar es SysML (Systems Mo<strong>de</strong>ling Language) (OMG, 2006) (Wil<strong>la</strong>rd, 2007).<br />

SysML introduce nuevos diagramas y estructuras, eliminando alguna <strong>de</strong> <strong>la</strong>s<br />

construcciones <strong>de</strong> UML y si<strong>en</strong>do por tanto una ext<strong>en</strong>sión <strong>de</strong> UML 2.0 y no sólo<br />

una aplicación <strong>de</strong>l mismo 11 . A pesar <strong>de</strong> su reci<strong>en</strong>te aparición, SysML ya ha sido<br />

propuesto <strong>en</strong> el campo <strong>de</strong>l control automático como un l<strong>en</strong>guaje <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong><br />

alto nivel sobre herrami<strong>en</strong>tas como MATLAB (Mueller et. al., 2006)<br />

(Van<strong>de</strong>rperr<strong>en</strong> y Deha<strong>en</strong>e, 2006).<br />

2.2.3 La integración <strong>de</strong> aplicaciones<br />

Uno <strong>de</strong> los hechos que más ha influido <strong>en</strong> <strong>la</strong> evolución <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

información <strong>en</strong> el software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control (y <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong><br />

sistemas <strong>en</strong> g<strong>en</strong>eral) es <strong>la</strong> necesidad <strong>de</strong> integración <strong>de</strong> aplicaciones.<br />

La integración <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas informáticas participantes <strong>en</strong> el ciclo <strong>de</strong> vida<br />

<strong>de</strong> un producto es una preocupación que surgió <strong>de</strong> <strong>la</strong> necesidad <strong>de</strong> automatizar <strong>la</strong><br />

comunicación <strong>en</strong>tre todas <strong>la</strong>s aplicaciones <strong>de</strong>dicadas a difer<strong>en</strong>tes etapas <strong>de</strong> <strong>la</strong><br />

producción. Al introducirse <strong>la</strong> informatización <strong>en</strong> todos los ámbitos <strong>de</strong> <strong>la</strong><br />

producción el paso <strong>de</strong> los datos <strong>de</strong> una aplicación a otra empieza a ser<br />

problemático, ya que muchas veces supone que los ing<strong>en</strong>ieros expertos <strong>en</strong> esas<br />

aplicaciones y procesos t<strong>en</strong>gan que comunicarse y adaptar los formatos <strong>de</strong> esos<br />

datos <strong>para</strong> que puedan ser introducidos <strong>en</strong> <strong>la</strong> sigui<strong>en</strong>te herrami<strong>en</strong>ta. Hoy <strong>en</strong> día<br />

esta preocupación va más allá todavía, y se pret<strong>en</strong><strong>de</strong> que <strong>la</strong> integración <strong>de</strong><br />

herrami<strong>en</strong>tas llegue al máximo, abarcando también <strong>la</strong>s aplicaciones no<br />

re<strong>la</strong>cionadas directam<strong>en</strong>te con los procesos <strong>de</strong> fabricación (aplicaciones <strong>de</strong><br />

gestión, económicas, <strong>de</strong> re<strong>la</strong>ción con el cli<strong>en</strong>te, etc.).<br />

Los primeros int<strong>en</strong>tos <strong>de</strong> crear p<strong>la</strong>taformas software <strong>de</strong> integración <strong>de</strong><br />

aplicaciones <strong>en</strong> los campos <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas y control datan <strong>de</strong><br />

mediados <strong>de</strong> los años 1980s (más allá <strong>de</strong> <strong>la</strong> traducción <strong>de</strong> datos a bajo nivel <strong>para</strong><br />

<strong>la</strong>s herrami<strong>en</strong>tas <strong>de</strong> simu<strong>la</strong>ción). Ejemplos <strong>de</strong> estas p<strong>la</strong>taformas fueron ECSTASY<br />

(Environm<strong>en</strong>t for Control System Theory and Synthesis) (Munro, 1990), GE-<br />

MEAD (G<strong>en</strong>eral Electric - Multidisciplinary Expert-ai<strong>de</strong>d Analysis and Design)<br />

(Taylor y Fre<strong>de</strong>rick, 1984) o ANDECS (Grübel, 1995). Estos tres sistemas están<br />

basados <strong>en</strong> <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> un repositorio c<strong>en</strong>tral don<strong>de</strong> los datos utilizados <strong>en</strong> el<br />

proceso <strong>de</strong> diseño <strong>de</strong> un sistema son almac<strong>en</strong>ados utilizando un formato estándar.<br />

11 El diagrama más importante que se ha introducido es el <strong>de</strong> requerimi<strong>en</strong>tos mi<strong>en</strong>tras que, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l<br />

l<strong>en</strong>guaje, es relevante m<strong>en</strong>cionar <strong>la</strong> casi nu<strong>la</strong> utilización <strong>de</strong>l diagrama <strong>de</strong> c<strong>la</strong>ses y <strong>la</strong> importancia <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

información estructural.<br />

18


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

Existe un mecanismo <strong>de</strong> traducción <strong>en</strong>tre los datos <strong>de</strong> una aplicación informática<br />

<strong>de</strong> un cierto fabricante y este formato estándar, <strong>de</strong> forma que se logra <strong>la</strong><br />

interoperabilidad e integración <strong>de</strong>seada. El repositorio c<strong>en</strong>tral suele consistir <strong>en</strong><br />

una base <strong>de</strong> datos. A<strong>de</strong>más, <strong>en</strong> ANDECS también existe un completo marco <strong>de</strong><br />

refer<strong>en</strong>cia que establece un mo<strong>de</strong>lo <strong>de</strong> objetos <strong>de</strong>dicado a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

información <strong>en</strong> el campo <strong>de</strong>l control automático (Grübel, 1994) (el mo<strong>de</strong>lo <strong>de</strong><br />

datos se guarda <strong>en</strong> una base <strong>de</strong> datos ori<strong>en</strong>tada a objetos).<br />

Las experi<strong>en</strong>cias con estas herrami<strong>en</strong>tas mostraron que <strong>la</strong> utilización <strong>de</strong> un<br />

repositorio c<strong>en</strong>tral común <strong>para</strong> <strong>la</strong> información no era sufici<strong>en</strong>te <strong>para</strong> asegurar <strong>la</strong><br />

integración <strong>de</strong> aplicaciones <strong>de</strong> difer<strong>en</strong>tes fabricantes (Varsamidis et. al., 1996). El<br />

mayor problema <strong>de</strong> estas aproximaciones radica <strong>en</strong> que el mecanismo <strong>de</strong><br />

traducción a una repres<strong>en</strong>tación común <strong>de</strong> los datos no es viable, al no po<strong>de</strong>r hacer<br />

fr<strong>en</strong>te a <strong>la</strong> multitud <strong>de</strong> fabricantes <strong>de</strong> software que pue<strong>de</strong>n cambiar sus mo<strong>de</strong>los<br />

particu<strong>la</strong>res <strong>de</strong> datos <strong>de</strong> una versión a otra. Esto dio lugar a que, durante <strong>la</strong> década<br />

<strong>de</strong> los 1990s, los esfuerzos se c<strong>en</strong>traran <strong>en</strong> buscar estándares <strong>para</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> datos a los que todos los fabricantes pudies<strong>en</strong> adherirse y<br />

arquitecturas <strong>de</strong> integración basadas <strong>en</strong> <strong>en</strong>tornos abiertos que permities<strong>en</strong> <strong>la</strong><br />

implem<strong>en</strong>tación e integración s<strong>en</strong>cil<strong>la</strong> <strong>de</strong> aplicaciones heterogéneas.<br />

En (Barker, 1994) se introduce el uso <strong>de</strong> arquitecturas abiertas <strong>para</strong> <strong>de</strong>finir el<br />

modo <strong>de</strong> integración <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas CACSD basándose <strong>en</strong> i<strong>de</strong>as simi<strong>la</strong>res<br />

prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> Ing<strong>en</strong>iería <strong>de</strong>l Software, <strong>en</strong> concreto <strong>de</strong>l campo <strong>de</strong>l<br />

CASE (Computer-Ai<strong>de</strong>d Software Engineering). Estas arquitecturas <strong>de</strong>fin<strong>en</strong> un<br />

mo<strong>de</strong>lo <strong>en</strong> capas don<strong>de</strong> cada capa implem<strong>en</strong>ta una serie <strong>de</strong> servicios (interfaz <strong>de</strong><br />

usuario, gestión <strong>de</strong> tareas, mo<strong>de</strong><strong>la</strong>do y almac<strong>en</strong>ami<strong>en</strong>to <strong>en</strong> base <strong>de</strong> datos). Las<br />

difer<strong>en</strong>tes herrami<strong>en</strong>tas se integran <strong>en</strong> esa arquitectura y un servicio <strong>de</strong> m<strong>en</strong>sajes<br />

permite <strong>la</strong> comunicación <strong>en</strong>tre <strong>la</strong>s difer<strong>en</strong>tes capas.<br />

Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información, esta aproximación<br />

utiliza <strong>la</strong> ori<strong>en</strong>tación a objetos incluso <strong>en</strong> el ámbito <strong>de</strong>l almac<strong>en</strong>ami<strong>en</strong>to<br />

perman<strong>en</strong>te, don<strong>de</strong> se prioriza <strong>la</strong> utilización <strong>de</strong> bases <strong>de</strong> datos ori<strong>en</strong>tadas a objetos<br />

parti<strong>en</strong>do <strong>de</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong> que una base <strong>de</strong> datos re<strong>la</strong>cional no posee <strong>la</strong> riqueza<br />

sufici<strong>en</strong>te <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong>s estructuras <strong>de</strong> información pres<strong>en</strong>tes <strong>en</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong> control (Joos y Otter, 1991)<br />

Durante los años 1990s se buscan nuevas vías <strong>para</strong> expresar <strong>la</strong> riqueza <strong>de</strong> <strong>la</strong>s<br />

estructuras <strong>de</strong> datos más allá <strong>de</strong> lo que ofrec<strong>en</strong> <strong>la</strong>s técnicas <strong>de</strong> ori<strong>en</strong>tación a<br />

objetos. Un ejemplo es el l<strong>en</strong>guaje EXPRESS (ISO, 1992), <strong>de</strong>sarrol<strong>la</strong>do por <strong>la</strong><br />

ISO (Internacional Organization for Standarization) <strong>de</strong>ntro <strong>de</strong>l estándar ISO<br />

10303 (Trapp, 1993) (conocido también como STEP – Standard for the Exchange<br />

of Product data mo<strong>de</strong>l – ) e introducido <strong>en</strong> el campo CACSD como un l<strong>en</strong>guaje <strong>de</strong><br />

repres<strong>en</strong>tación común <strong>de</strong> alto nivel <strong>para</strong> facilitar <strong>la</strong> integración <strong>de</strong> aplicaciones<br />

(Varsamidis et. al., 1994). También se realizaron experi<strong>en</strong>cias utilizando<br />

19


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

EXPRESS como una capa <strong>de</strong> abstracción sobre MATLAB (Varsamidis et. al.,<br />

1999).<br />

La evolución <strong>de</strong>l estándar ISO 10303, inicialm<strong>en</strong>te dirigido a repres<strong>en</strong>tar<br />

información re<strong>la</strong>cionada con <strong>la</strong> ing<strong>en</strong>iería mecánica, ha dado lugar reci<strong>en</strong>tem<strong>en</strong>te<br />

(años 2000s) a <strong>la</strong> <strong>de</strong>finición <strong>de</strong> un protocolo <strong>de</strong> aplicación 12 ori<strong>en</strong>tado al<br />

intercambio <strong>de</strong> datos <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas: el AP-233<br />

“Systems Engineering Data Repres<strong>en</strong>tation” (Herzog y Törne, 2001). Este<br />

protocolo pret<strong>en</strong><strong>de</strong> <strong>de</strong>scribir <strong>la</strong>s estructuras <strong>de</strong> datos g<strong>en</strong>éricas (in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong>l<br />

ámbito <strong>en</strong> particu<strong>la</strong>r) que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el proceso <strong>de</strong> creación <strong>de</strong> un producto.<br />

La publicación como estándar internacional está prevista <strong>para</strong> <strong>en</strong>ero <strong>de</strong> 2008. AP-<br />

233 utiliza EXPRESS como l<strong>en</strong>guaje <strong>para</strong> especificar los mo<strong>de</strong>los <strong>de</strong>bido al uso<br />

ext<strong>en</strong>sivo que este l<strong>en</strong>guaje ti<strong>en</strong>e <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong>l estándar ISO 10303, aunque<br />

también se estudian otros l<strong>en</strong>guajes, como UML, <strong>para</strong> este cometido (Lubell et.<br />

al., 2004).<br />

Como pue<strong>de</strong> comprobarse, <strong>de</strong>s<strong>de</strong> finales <strong>de</strong> los años 1990s <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong><br />

datos parte <strong>de</strong> <strong>la</strong> creación <strong>de</strong> estándares creados por organizaciones<br />

internacionales con <strong>la</strong> ayuda <strong>de</strong> difer<strong>en</strong>tes instituciones privadas, educativas,<br />

profesionales, etc., <strong>en</strong> vez <strong>de</strong> prov<strong>en</strong>ir <strong>de</strong> i<strong>de</strong>as g<strong>en</strong>eradas <strong>en</strong> grupos ais<strong>la</strong>dos <strong>en</strong><br />

instituciones académicas. En el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> información ti<strong>en</strong>e como principal herrami<strong>en</strong>ta al l<strong>en</strong>guaje<br />

SysML, mi<strong>en</strong>tras que <strong>para</strong> <strong>la</strong> comunicación <strong>de</strong> datos el protocolo AP233 está <strong>en</strong><br />

pl<strong>en</strong>o proceso <strong>de</strong> <strong>de</strong>sarrollo. Ambos pret<strong>en</strong><strong>de</strong>n repres<strong>en</strong>tar básicam<strong>en</strong>te el mismo<br />

tipo <strong>de</strong> información, pres<strong>en</strong>tando cada aproximación puntos fuertes y débiles<br />

(Herzog, 2005). La converg<strong>en</strong>cia <strong>de</strong> ambas aproximaciones <strong>en</strong> un mo<strong>de</strong>lo común<br />

<strong>de</strong> repres<strong>en</strong>tación/intercambio <strong>de</strong> datos sería técnicam<strong>en</strong>te viable pero es<br />

difícilm<strong>en</strong>te alcanzable por razones <strong>de</strong> política <strong>de</strong> <strong>la</strong>s organizaciones que los<br />

promuev<strong>en</strong>.<br />

2.2.4 El software <strong>para</strong> educación <strong>en</strong> control<br />

La educación <strong>en</strong> el campo <strong>de</strong>l control es una preocupación a <strong>la</strong> que se da gran<br />

importancia <strong>en</strong> esta área <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería, baste citar que <strong>la</strong>s dos organizaciones<br />

internacionales más importantes (<strong>la</strong> IEEE CSS - IEEE Control Systems Society -<br />

y <strong>la</strong> IFAC - Internacional Fe<strong>de</strong>ration of Automatic Control - ) ti<strong>en</strong><strong>en</strong> comités<br />

<strong>de</strong>dicados exclusivam<strong>en</strong>te al campo <strong>de</strong> <strong>la</strong> educación. Exist<strong>en</strong> congresos <strong>de</strong>dicados<br />

a este asunto <strong>en</strong> los que cada vez se produce más participación y aportaciones (por<br />

ejemplo el simposio IFAC ACE - Advances in Control Education – celebrado con<br />

12 Los protocolos <strong>de</strong> aplicación (AP – Application Protocols –) son módulos que se <strong>de</strong>sarrol<strong>la</strong>n <strong>para</strong> permitir <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>de</strong> un <strong>de</strong>terminado campo <strong>de</strong> aplicación. La mayoría <strong>de</strong> los estándares y protocolos <strong>de</strong><br />

aplicación <strong>de</strong> STEP se <strong>de</strong>dican a <strong>la</strong> ing<strong>en</strong>iería mecánica y a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> artefactos <strong>de</strong> natruraleza mecánica.<br />

20


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

carácter tri<strong>en</strong>al a partir <strong>de</strong>l año 1988 o el IFAC Workshop on Internet Based<br />

Control Education -IBCE-, cuya primera reunión se produjo <strong>en</strong> 2001).<br />

Los aspectos sociales y tecnológicos <strong>de</strong> <strong>la</strong> educación <strong>en</strong> control se han puesto <strong>de</strong><br />

manifiesto <strong>en</strong> diversos estudios sobre el tema (Dormido, 2002), (Antsaklis et. al.,<br />

1999), don<strong>de</strong> se introduc<strong>en</strong> aspectos como <strong>la</strong> necesidad <strong>de</strong> imp<strong>la</strong>ntar el<br />

apr<strong>en</strong>dizaje a lo <strong>la</strong>rgo <strong>de</strong> <strong>la</strong> vida <strong>en</strong> esta materia o <strong>la</strong> necesidad <strong>de</strong> aprovechar <strong>la</strong><br />

oportunidad que <strong>la</strong>s Tecnologías <strong>de</strong> <strong>la</strong> Información y <strong>la</strong> Comunicación (TICs)<br />

supon<strong>en</strong> <strong>para</strong> este campo.<br />

Hoy <strong>en</strong> día los libros <strong>de</strong> texto más utilizado <strong>en</strong> educación <strong>en</strong> control suel<strong>en</strong> incluir<br />

<strong>en</strong> cada capítulo una serie <strong>de</strong> ejercicios <strong>de</strong>sarrol<strong>la</strong>dos <strong>en</strong> MATLAB (y/o<br />

SIMULINK) como apoyo <strong>para</strong> afianzar los cont<strong>en</strong>idos teóricos. Sin embargo, <strong>la</strong><br />

integración <strong>en</strong>tre los libros <strong>de</strong> texto y <strong>la</strong>s herrami<strong>en</strong>tas CACSD no se ha<br />

producido <strong>en</strong> absoluto hasta <strong>la</strong> fecha, tal como se refleja <strong>en</strong> <strong>la</strong>s conclusiones <strong>de</strong> <strong>la</strong><br />

mesa <strong>de</strong> trabajo “Rethinking Control Education in The Mo<strong>de</strong>rn World” <strong>de</strong>l 7º<br />

simposio <strong>en</strong> Avances <strong>en</strong> Educación <strong>en</strong> Control (IFAC ACE 2006).<br />

La preocupación por herrami<strong>en</strong>tas software específicam<strong>en</strong>te p<strong>en</strong>sadas <strong>para</strong><br />

educación <strong>en</strong> el campo <strong>de</strong>l control es un hecho re<strong>la</strong>tivam<strong>en</strong>te reci<strong>en</strong>te. A partir <strong>de</strong><br />

finales <strong>de</strong>l siglo XX han ido apareci<strong>en</strong>do diversas aplicaciones, como (Johanson<br />

et. al., 1998) o (Guzmán et. al., 2006), que hac<strong>en</strong> uso <strong>de</strong> <strong>la</strong>s técnicas <strong>de</strong><br />

ori<strong>en</strong>tación a objetos, capacida<strong>de</strong>s multimedia y <strong>la</strong>s comunicaciones a través <strong>de</strong><br />

Internet <strong>para</strong> crear aplicaciones con gran interactividad y uso ext<strong>en</strong>sivo <strong>de</strong><br />

repres<strong>en</strong>taciones gráficas así como, más reci<strong>en</strong>tem<strong>en</strong>te, <strong>para</strong> construir <strong>la</strong>boratorios<br />

virtuales y/o remotos a través <strong>de</strong> Internet (Reguera et. al., 2004), (García et. al.,<br />

2006). Estas aplicaciones han supuesto un gran avance com<strong>para</strong>das con <strong>la</strong>s<br />

exist<strong>en</strong>tes hasta el mom<strong>en</strong>to, <strong>de</strong> <strong>la</strong>s que usualm<strong>en</strong>te se obt<strong>en</strong>ían resultados<br />

numéricos sin ningún tipo <strong>de</strong> interactividad.<br />

La interacción <strong>de</strong>l ser humano con el or<strong>de</strong>nador es un elem<strong>en</strong>to crucial <strong>en</strong> este<br />

tipo <strong>de</strong> aplicaciones, ya que <strong>la</strong> educación es un proceso <strong>de</strong> transmisión <strong>de</strong><br />

conocimi<strong>en</strong>to. Por esta razón, a<strong>de</strong>más <strong>de</strong> <strong>la</strong> importancia <strong>de</strong> <strong>la</strong> introducción <strong>de</strong><br />

datos e información <strong>en</strong> el or<strong>de</strong>nador, es capital <strong>la</strong> pres<strong>en</strong>tación <strong>de</strong> información<br />

por parte <strong>de</strong>l or<strong>de</strong>nador al usuario. Uno <strong>de</strong> los principales problemas que <strong>la</strong>s<br />

mo<strong>de</strong>rnas herrami<strong>en</strong>tas m<strong>en</strong>cionadas afrontan es <strong>la</strong> se<strong>para</strong>ción <strong>en</strong>tre <strong>la</strong><br />

información pres<strong>en</strong>tada al usuario y los conceptos teóricos subyac<strong>en</strong>tes. Las<br />

interfaces <strong>de</strong> usuario, aunque muy avanzadas <strong>en</strong> cuanto al empleo <strong>de</strong> capacida<strong>de</strong>s<br />

multimedia, sigu<strong>en</strong> <strong>de</strong>jando <strong>la</strong> interpretación <strong>de</strong> los datos al usuario <strong>de</strong> forma que<br />

éste pue<strong>de</strong> per<strong>de</strong>rse <strong>en</strong> lo profuso <strong>de</strong> <strong>la</strong>s gráficas y datos que se le pres<strong>en</strong>tan y no<br />

establecer <strong>la</strong>s re<strong>la</strong>ciones con los conceptos teóricos importantes. Las aplicaciones<br />

no cu<strong>en</strong>tan con mo<strong>de</strong>los que recojan el conocimi<strong>en</strong>to <strong>de</strong>l dominio ni el<br />

conocimi<strong>en</strong>to <strong>de</strong>l proceso <strong>de</strong> apr<strong>en</strong>dizaje <strong>de</strong> <strong>la</strong> materia. De esta forma, no es<br />

posible ofrecer cont<strong>en</strong>idos conceptuales re<strong>la</strong>cionados con los datos pres<strong>en</strong>tados, a<br />

21


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

no ser <strong>de</strong> forma totalm<strong>en</strong>te se<strong>para</strong>da. Tampoco es posible, por tanto, utilizar estas<br />

herrami<strong>en</strong>tas como ayuda <strong>para</strong> localizar los errores <strong>de</strong>l alumno y guiarlo <strong>de</strong> forma<br />

individual <strong>en</strong> su proceso <strong>de</strong> apr<strong>en</strong>dizaje.<br />

2.3 Discusión y conclusiones parciales<br />

De forma g<strong>en</strong>eral, y <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información<br />

<strong>en</strong> el or<strong>de</strong>nador, pue<strong>de</strong> <strong>de</strong>cirse que <strong>la</strong> evolución <strong>de</strong>l software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control, y <strong>en</strong> el campo más amplio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas, está caracterizada<br />

por <strong>la</strong> búsqueda <strong>de</strong> estructuras <strong>de</strong> repres<strong>en</strong>tación con mayor nivel <strong>de</strong> abstracción<br />

como forma <strong>de</strong> hacer fr<strong>en</strong>te al aum<strong>en</strong>to <strong>de</strong> <strong>la</strong> información a procesar. La<br />

utilización <strong>de</strong>l <strong>para</strong>digma <strong>de</strong> ori<strong>en</strong>tación a objetos está pres<strong>en</strong>te <strong>en</strong> <strong>la</strong> actualidad <strong>en</strong><br />

todos los ámbitos <strong>de</strong> aplicación, observándose que <strong>la</strong> t<strong>en</strong><strong>de</strong>ncia <strong>en</strong> los últimos<br />

años es el uso <strong>de</strong> mo<strong>de</strong>los formales <strong>de</strong> información y conocimi<strong>en</strong>to.<br />

La evolución <strong>de</strong>l software CACE ha estado guiada por <strong>la</strong> necesidad <strong>de</strong> reutilizar<br />

<strong>la</strong>s estructuras <strong>de</strong> código, repres<strong>en</strong>tar <strong>la</strong> complejidad, ofrecer una mejor<br />

interacción hombre-máquina e integrar <strong>la</strong>s aplicaciones participantes <strong>en</strong> los<br />

procesos <strong>de</strong> ing<strong>en</strong>iería.<br />

Los l<strong>en</strong>guajes <strong>de</strong> mo<strong>de</strong><strong>la</strong>do y simu<strong>la</strong>ción basados <strong>en</strong> objetos y compon<strong>en</strong>tes han<br />

logrado que <strong>la</strong> reutilización <strong>de</strong> código sea una realidad, consigui<strong>en</strong>do que <strong>la</strong><br />

construcción <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> un sistema complejo sea una tarea más s<strong>en</strong>cil<strong>la</strong> y<br />

a<strong>de</strong>más que ese mismo mo<strong>de</strong>lo (o una <strong>de</strong> sus partes) pueda ser utilizado <strong>en</strong> otros<br />

problemas.<br />

La mejora <strong>en</strong> <strong>la</strong> interacción hombre-máquina ha v<strong>en</strong>ido también <strong>de</strong>l uso <strong>de</strong><br />

técnicas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software adaptadas al campo <strong>de</strong>l control. En este<br />

aspecto es muy interesante fijarse <strong>en</strong> <strong>la</strong> evolución <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong>l l<strong>en</strong>guaje<br />

UML <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas. Como se ha visto, UML pasó <strong>de</strong><br />

ser un l<strong>en</strong>guaje <strong>para</strong> crear mo<strong>de</strong>los <strong>de</strong> aplicaciones software a ser un l<strong>en</strong>guaje <strong>para</strong><br />

crear un mo<strong>de</strong>lo <strong>de</strong> un sistema que mezcle tanto compon<strong>en</strong>tes software como<br />

hardware, si<strong>en</strong>do SysML <strong>la</strong> evolución final <strong>de</strong> este proceso.<br />

La gran v<strong>en</strong>taja <strong>de</strong> <strong>la</strong>s aproximaciones basadas <strong>en</strong> UML/UML2.0/SysML radica<br />

<strong>en</strong> que, <strong>de</strong>bajo <strong>de</strong> los diagramas utilizados, hay mo<strong>de</strong>los formales que sirv<strong>en</strong> <strong>para</strong><br />

comprobar <strong>la</strong> integridad <strong>de</strong> los datos, así como automatizar <strong>la</strong> creación ya sea <strong>de</strong><br />

software o hardware, mejorar <strong>la</strong> legibilidad e interpretación <strong>de</strong> los mo<strong>de</strong>los o<br />

permitir <strong>la</strong> traducción automática <strong>de</strong> los datos a otros l<strong>en</strong>guajes <strong>para</strong> facilitar <strong>la</strong><br />

comunicación e integración con otras aplicaciones.<br />

La estandarización y <strong>la</strong> creación <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> información basados <strong>en</strong><br />

arquitecturas abiertas son <strong>la</strong>s soluciones <strong>en</strong>contradas <strong>para</strong> lograr <strong>la</strong> integración <strong>de</strong><br />

22


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

aplicaciones. D<strong>en</strong>tro <strong>de</strong>l ámbito <strong>de</strong> <strong>la</strong> creación <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> información <strong>para</strong><br />

ing<strong>en</strong>iería se pue<strong>de</strong> comprobar cómo, <strong>en</strong> un principio, <strong>la</strong> iniciativa <strong>de</strong> g<strong>en</strong>eración<br />

<strong>de</strong> estos mo<strong>de</strong>los partía <strong>de</strong>l ámbito <strong>de</strong> <strong>la</strong> investigación <strong>de</strong>ntro <strong>de</strong> instituciones<br />

académicas mi<strong>en</strong>tras que hoy <strong>en</strong> día parte <strong>de</strong> iniciativas <strong>de</strong> grupos <strong>de</strong><br />

organizaciones y empresas que buscan crear un estándar. La necesidad <strong>de</strong><br />

integración real <strong>de</strong> productos ha hecho que <strong>la</strong>s empresas tom<strong>en</strong> conci<strong>en</strong>cia <strong>de</strong> <strong>la</strong><br />

necesidad <strong>de</strong> mo<strong>de</strong>los comúnm<strong>en</strong>te aceptados, única forma <strong>de</strong> que <strong>la</strong> integración<br />

se produzca a niveles industriales. A<strong>de</strong>más, <strong>de</strong>ntro <strong>de</strong> los estudios re<strong>la</strong>cionados<br />

con esta problemática, se comprobó también que <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

información exist<strong>en</strong>te <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control requería <strong>de</strong><br />

estructuras complejas basadas <strong>en</strong> <strong>la</strong> ori<strong>en</strong>tación a objetos y más allá <strong>de</strong> estas.<br />

En cuanto a <strong>la</strong> educación <strong>en</strong> control, es un hecho admitido que <strong>la</strong>s nuevas<br />

tecnologías <strong>de</strong> <strong>la</strong> información y <strong>la</strong>s comunicaciones permit<strong>en</strong> una aplicación<br />

directa <strong>de</strong> los or<strong>de</strong>nadores <strong>en</strong> este campo. Aunque el or<strong>de</strong>nador se ha utilizado<br />

siempre como una herrami<strong>en</strong>ta importante <strong>en</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control sólo cuando<br />

éste ha t<strong>en</strong>ido <strong>la</strong> capacidad <strong>para</strong> ofrecer una interacción gráfica compleja con el<br />

usuario se han <strong>de</strong>sarrol<strong>la</strong>do aplicaciones específicas <strong>para</strong> el ámbito <strong>de</strong> <strong>la</strong><br />

educación. Sin embargo exist<strong>en</strong> dudas sobre cual es <strong>la</strong> mejor forma <strong>de</strong> utilizar<br />

estas nuevas tecnologías. Parece c<strong>la</strong>ro que el utilizar el or<strong>de</strong>nador y <strong>la</strong>s re<strong>de</strong>s <strong>de</strong><br />

comunicación <strong>para</strong> implem<strong>en</strong>tar el mismo tipo <strong>de</strong> <strong>en</strong>señanza que se imparte <strong>en</strong><br />

una c<strong>la</strong>se pres<strong>en</strong>cial no es lo a<strong>de</strong>cuado (Dormido, 2004). Los <strong>la</strong>boratorios<br />

virtuales <strong>en</strong> Internet son un ejemplo <strong>de</strong> aplicación novedosa. La interactividad es<br />

otro <strong>de</strong> los puntos fuertes <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas implem<strong>en</strong>tadas hasta el mom<strong>en</strong>to,<br />

pero pres<strong>en</strong>tan el problema <strong>de</strong> per<strong>de</strong>r el vínculo con los conceptos teóricos<br />

subyac<strong>en</strong>tes.<br />

De acuerdo a todas estas consi<strong>de</strong>raciones pue<strong>de</strong> concluirse que <strong>la</strong>s técnicas y<br />

herrami<strong>en</strong>tas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to y <strong>la</strong>s ontologías son unos<br />

elem<strong>en</strong>tos con gran<strong>de</strong>s posibilida<strong>de</strong>s <strong>de</strong> aplicación <strong>de</strong>ntro <strong>de</strong>l dominio. Las<br />

ontologías son, por <strong>de</strong>finición, estructuras conceptuales que recog<strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong><br />

conocimi<strong>en</strong>to <strong>de</strong> un dominio. Son por tanto estructuras creadas <strong>para</strong> repres<strong>en</strong>tar<br />

conocimi<strong>en</strong>to y ti<strong>en</strong><strong>en</strong> cierto <strong>para</strong>lelismo con los objetivos perseguidos con el uso<br />

<strong>de</strong> EXPRESS, UML o SysML pero pres<strong>en</strong>tan, como se verá, mejores<br />

características que éstas herrami<strong>en</strong>tas y l<strong>en</strong>guajes.<br />

Tal como se ha comprobado, <strong>la</strong> complejidad <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control <strong>de</strong>manda estrategias <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to más pot<strong>en</strong>tes <strong>para</strong><br />

construir aplicaciones CACE, sea cual sea el ámbito <strong>de</strong> aplicación. La ing<strong>en</strong>iería<br />

<strong>de</strong> conocimi<strong>en</strong>to y <strong>la</strong>s ontologías son una oportunidad <strong>para</strong> avanzar y hacer fr<strong>en</strong>te<br />

a <strong>la</strong> creci<strong>en</strong>te informatización <strong>de</strong>l dominio a todos los niveles.<br />

Quizás <strong>en</strong> el ámbito <strong>en</strong> el que mayor aplicación pue<strong>de</strong> t<strong>en</strong>er <strong>la</strong>s ontologías es <strong>en</strong> el<br />

<strong>de</strong> <strong>la</strong> educación <strong>en</strong> control con ayuda <strong>de</strong>l or<strong>de</strong>nador. Los mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to <strong>de</strong>l dominio, expresados <strong>en</strong> ontologías, permitirán que los<br />

23


Capítulo 2. El software <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

elem<strong>en</strong>tos pres<strong>en</strong>tados al usuario <strong>en</strong> <strong>la</strong> interfaz <strong>de</strong> <strong>la</strong>s aplicaciones educativas no<br />

pierdan <strong>la</strong> re<strong>la</strong>ción con los conceptos teóricos. Con el software educativo basado<br />

<strong>en</strong> ontologías el or<strong>de</strong>nador pue<strong>de</strong> ser una herrami<strong>en</strong>ta importante <strong>para</strong><br />

implem<strong>en</strong>tar <strong>la</strong> educación <strong>en</strong> conceptos <strong>de</strong> control <strong>de</strong>s<strong>de</strong> una perspectiva más<br />

cualitativa que cuantitativa, aspecto relevante a <strong>la</strong> hora <strong>de</strong> lograr una bu<strong>en</strong>a<br />

compr<strong>en</strong>sión <strong>de</strong> los temas (Bissell, 1999). En <strong>de</strong>finitiva, se pasaría <strong>de</strong> int<strong>en</strong>tar<br />

integrar <strong>la</strong>s aplicaciones CACSD <strong>en</strong> los libros a “incluir los libros” <strong>en</strong> <strong>la</strong><br />

aplicación informática. Y es más, esta unión no sería mediante <strong>en</strong><strong>la</strong>ces a<br />

transcripciones digitalizadas <strong>de</strong> textos teóricos sino que <strong>la</strong> propia teoría estará<br />

incluida <strong>en</strong> el mo<strong>de</strong>lo conceptual.<br />

24


Capítulo<br />

3<br />

Repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to y ontologías<br />

- ... Trabajé un poco <strong>en</strong> este proyecto, <strong>para</strong> ser exacto.<br />

- ¿Qué tipo <strong>de</strong> trabajo?<br />

- Oh, asuntos <strong>de</strong> P.I. <strong>en</strong> su mayoría – dijo Hackworth. Asumió que<br />

Finkle-McGraw se mant<strong>en</strong>ía al tanto y reconocería <strong>la</strong> abreviatura <strong>de</strong><br />

pseudo-intelig<strong>en</strong>cia, y quizás incluso apreciase que Hackworth hubiese<br />

hecho esa suposición.<br />

Finkle-McGraw se iluminó un poco.<br />

- Sabe, cuando era jov<strong>en</strong> lo l<strong>la</strong>maban I.A., Intelig<strong>en</strong>cia Artificial.<br />

Hackworth se permitió una leve y fina sonrisa.<br />

- Bu<strong>en</strong>o, supongo que podríamos hab<strong>la</strong>r <strong>de</strong> caraduras.<br />

Neal Steph<strong>en</strong>son – La era <strong>de</strong>l diamante: Manual<br />

ilustrado <strong>para</strong> jov<strong>en</strong>citas<br />

En el pres<strong>en</strong>te capítulo se hace un recorrido por <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to, término nacido <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial. El objetivo<br />

<strong>de</strong> este recorrido es conocer <strong>la</strong>s raíces y <strong>la</strong> evolución <strong>de</strong>l <strong>para</strong>digma <strong>de</strong>l<br />

mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to, poni<strong>en</strong>do <strong>en</strong> contexto el concepto <strong>de</strong> ontología y<br />

pres<strong>en</strong>tando <strong>la</strong> interacción <strong>de</strong> estas técnicas con <strong>la</strong>s exist<strong>en</strong>tes <strong>en</strong> el campo <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l software. También se pres<strong>en</strong>tan los problemas exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong><br />

formalización <strong>de</strong> una ontología con el objetivo <strong>de</strong> implem<strong>en</strong>tar<strong>la</strong> y utilizar<strong>la</strong> <strong>en</strong><br />

una aplicación informática y, finalm<strong>en</strong>te, se repasan <strong>la</strong>s investigaciones sobre <strong>la</strong><br />

aplicación <strong>de</strong> estas estructuras conceptuales <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong><br />

sistemas y control.<br />

3.1 Introducción<br />

Des<strong>de</strong> el mom<strong>en</strong>to <strong>de</strong> <strong>la</strong> inv<strong>en</strong>ción <strong>de</strong>l or<strong>de</strong>nador <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong> aplicación<br />

<strong>de</strong>l mismo se agruparon <strong>en</strong> dos categorías: aquel<strong>la</strong>s que aprovechaban <strong>la</strong><br />

25


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

capacidad <strong>de</strong> esta máquina <strong>para</strong> realizar cálculos numéricos complejos con<br />

extremada rapi<strong>de</strong>z y aquel<strong>la</strong>s que, apoyándose <strong>en</strong> el or<strong>de</strong>nador como máquina<br />

capaz <strong>de</strong> manejar símbolos, perseguía emu<strong>la</strong>r los procesos <strong>de</strong> razonami<strong>en</strong>to <strong>de</strong>l<br />

cerebro humano. Esta segunda t<strong>en</strong><strong>de</strong>ncia es <strong>la</strong> que dio lugar a <strong>la</strong> disciplina <strong>de</strong> <strong>la</strong><br />

intelig<strong>en</strong>cia artificial, mi<strong>en</strong>tras que <strong>la</strong> primera pue<strong>de</strong> consi<strong>de</strong>rarse que originó <strong>la</strong><br />

rama <strong>de</strong>l “<strong>de</strong>sarrollo <strong>de</strong>l software tradicional”.<br />

Los primeros estudios sobre los problemas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to 13<br />

datan <strong>de</strong> los años 1970s, alcanzando una gran importancia <strong>de</strong>ntro <strong>de</strong>l campo <strong>de</strong> <strong>la</strong><br />

intelig<strong>en</strong>cia artificial y si<strong>en</strong>do el punto <strong>de</strong> partida <strong>en</strong> <strong>la</strong> creación <strong>de</strong> una importante<br />

sub-disciplina <strong>de</strong>ntro <strong>de</strong> ésta: <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to 14 (Feig<strong>en</strong>baum,<br />

1980).<br />

La evolución <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to pue<strong>de</strong> dividirse <strong>en</strong> dos etapas: <strong>la</strong><br />

primera <strong>de</strong> el<strong>la</strong>s, que abarca los años 1980s y el principio <strong>de</strong> <strong>la</strong> década <strong>de</strong> los<br />

1990s estuvo caracterizada por <strong>la</strong>s aplicaciones <strong>de</strong>nominadas "sistemas expertos",<br />

aplicaciones construidas mediante el <strong>para</strong>digma <strong>de</strong> <strong>la</strong> "extracción <strong>de</strong>l<br />

conocimi<strong>en</strong>to" <strong>de</strong> <strong>la</strong> m<strong>en</strong>te <strong>de</strong>l experto por medio <strong>de</strong> diversas técnicas. A partir <strong>de</strong><br />

finales <strong>de</strong> los 1980s se produjo una crisis <strong>en</strong> estos sistemas expertos, cobrando<br />

mayor relevancia los estudios teóricos sobre <strong>la</strong>s realizaciones prácticas. Surge<br />

<strong>en</strong>tonces, a partir <strong>de</strong> mediados <strong>de</strong> los años 1990s, <strong>la</strong> segunda etapa <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería<br />

<strong>de</strong>l conocimi<strong>en</strong>to, basada <strong>en</strong> el <strong>para</strong>digma <strong>de</strong>l "mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to" que,<br />

<strong>en</strong> oposición a <strong>la</strong> etapa <strong>de</strong> <strong>la</strong> extracción <strong>de</strong>l conocimi<strong>en</strong>to, trata el problema <strong>de</strong><br />

forma global, tratando <strong>de</strong> g<strong>en</strong>erar un mo<strong>de</strong>lo conceptual <strong>de</strong>l mismo (Palma et. al.,<br />

2000). La explicitación <strong>de</strong> este mo<strong>de</strong>lo conceptual <strong>en</strong> una estructura concreta<br />

recibe el nombre <strong>de</strong> ontología (Gruber, 1993).<br />

Una ontología es, pues, una estructura conceptual que almac<strong>en</strong>a <strong>la</strong> repres<strong>en</strong>tación<br />

<strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong> un dominio. La ontología existe <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong><br />

cualquier implem<strong>en</strong>tación, se dice que está expresada <strong>en</strong> el <strong>de</strong>nominado "nivel <strong>de</strong>l<br />

conocimi<strong>en</strong>to" (Newell, 1982), sin importar el ag<strong>en</strong>te (humano o no) que <strong>la</strong> va a<br />

utilizar. Para utilizar <strong>la</strong> ontología <strong>en</strong> un or<strong>de</strong>nador (es <strong>de</strong>cir, <strong>para</strong> expresar<strong>la</strong> <strong>en</strong> el<br />

nivel simbólico y <strong>de</strong> código) es necesario explicitar<strong>la</strong> mediante algún<br />

formalismo 15 o l<strong>en</strong>guaje. La elección <strong>de</strong> este formalismo es un punto crucial <strong>en</strong> el<br />

13 Todo software conlleva una repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to más o m<strong>en</strong>os explícita, por lo que el término no sería<br />

privativo <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial. Sin embargo, aquí se empleará <strong>la</strong> acepción acuñada <strong>de</strong>ntro <strong>de</strong> esta<br />

disciplina, que es don<strong>de</strong> con más profundidad se ha tratado el tema.<br />

14 El término ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to se creó <strong>para</strong> agrupar todos los aspectos re<strong>la</strong>cionados con el <strong>de</strong>sarrollo <strong>de</strong><br />

sistemas expertos, <strong>en</strong> este s<strong>en</strong>tido abarca los estudios <strong>en</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to pero también <strong>la</strong>s técnicas<br />

utilizadas <strong>en</strong> el diseño, creación y evolución <strong>de</strong> esos sistemas.<br />

15 El término "formalismo" o "formalización" hace refer<strong>en</strong>cia a <strong>la</strong> expresión <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> una forma tal que sea<br />

directam<strong>en</strong>te implem<strong>en</strong>table <strong>en</strong> un or<strong>de</strong>nador. Suele hab<strong>la</strong>rse también <strong>de</strong> formalismos más o m<strong>en</strong>os "formales", lo cual crea<br />

cierta confusión. Este hecho se produce porque <strong>la</strong>s pa<strong>la</strong>bras "formal" y "formalización" se utilizan con dos significados<br />

difer<strong>en</strong>tes. En el proceso <strong>de</strong> creación <strong>de</strong> sistemas expertos, formalización es el proceso <strong>de</strong> especificar el conocimi<strong>en</strong>to <strong>en</strong><br />

una estructura manejable por un or<strong>de</strong>nador. Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to, el grado <strong>de</strong><br />

formalización (<strong>de</strong> un formalismo) hace refer<strong>en</strong>cia al empleo <strong>de</strong> un l<strong>en</strong>guaje basado <strong>en</strong> mecanismos semánticos<br />

26


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

<strong>de</strong>sarrollo <strong>de</strong> una aplicación basada <strong>en</strong> ontologías, ya que <strong>de</strong> esa elección <strong>de</strong>p<strong>en</strong><strong>de</strong><br />

<strong>la</strong> capacidad <strong>de</strong> repres<strong>en</strong>tar <strong>en</strong> el or<strong>de</strong>nador todas <strong>la</strong>s estructuras exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong><br />

ontología, así como <strong>la</strong> posibilidad <strong>de</strong> que el esquema resultante sea computable y<br />

t<strong>en</strong>ga una complejidad computacional abordable 16 .<br />

El <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to es aplicable <strong>en</strong> <strong>la</strong> realización <strong>de</strong><br />

cualquier tipo <strong>de</strong> software, aunque es más efici<strong>en</strong>te <strong>en</strong> aquellos problemas <strong>en</strong> los<br />

que intervi<strong>en</strong>e conocimi<strong>en</strong>to humano difícilm<strong>en</strong>te explicitable (y posiblem<strong>en</strong>te<br />

incompleto, por tanto) o <strong>en</strong> dominios complejos cuya estructura pret<strong>en</strong><strong>de</strong><br />

utilizarse <strong>en</strong> toda su complejidad durante <strong>la</strong> ejecución <strong>de</strong> <strong>la</strong> aplicación.<br />

Las i<strong>de</strong>as <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to están ganando terr<strong>en</strong>o <strong>en</strong> el campo <strong>de</strong><br />

<strong>la</strong> creación <strong>de</strong> aplicaciones prácticas. La interacción <strong>en</strong>tre ing<strong>en</strong>iería <strong>de</strong>l<br />

conocimi<strong>en</strong>to e ing<strong>en</strong>iería <strong>de</strong>l software es hoy <strong>en</strong> día elevada, si<strong>en</strong>do el <strong>para</strong>digma<br />

<strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to el punto <strong>de</strong> unión <strong>de</strong> ambas. La madurez <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to se pue<strong>de</strong> comprobar <strong>en</strong> el hecho <strong>de</strong> que algunos<br />

l<strong>en</strong>guajes y técnicas re<strong>la</strong>cionadas con <strong>la</strong>s ontologías están si<strong>en</strong>do objeto <strong>de</strong><br />

procesos <strong>de</strong> estandarización por parte <strong>de</strong> organismos como <strong>la</strong> OMG o el World<br />

Wi<strong>de</strong> Web Consortium (W3C)<br />

ntica .<br />

17 . En este último caso, el l<strong>en</strong>guaje OWL<br />

(Ontology Web Language), <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> ontologías, es<br />

el que se está utilizando como base <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> lo que se postu<strong>la</strong> como<br />

18<br />

el nuevo servicio Web: <strong>la</strong> <strong>de</strong>nominada Web Semá<br />

El capítulo está organizado como sigue: El apartado 3.2 está <strong>de</strong>dicado a <strong>la</strong> historia<br />

<strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to, c<strong>en</strong>trándose sólo <strong>en</strong> los aspectos más<br />

relevantes mediante los que se pue<strong>de</strong>n pres<strong>en</strong>tar <strong>la</strong>s i<strong>de</strong>as que dieron lugar a <strong>la</strong><br />

situación actual <strong>de</strong> <strong>la</strong> disciplina y ofrecer un contexto <strong>para</strong> introducir el concepto<br />

<strong>de</strong> ontología. En el apartado 3.3, una vez <strong>de</strong>finido el concepto <strong>de</strong> ontología, se<br />

automatizables. En este s<strong>en</strong>tido <strong>la</strong> mayor formalidad sería <strong>la</strong> conseguida mediante l<strong>en</strong>guajes cuya semántica esté basada <strong>en</strong><br />

<strong>la</strong> lógica y <strong>la</strong> teoría <strong>de</strong> mo<strong>de</strong>los formales <strong>de</strong> Tarsky.<br />

16 Por computabilidad se <strong>en</strong>ti<strong>en</strong><strong>de</strong> el estudio <strong>de</strong> si un <strong>de</strong>terminado problema es resoluble utilizando un <strong>de</strong>terminado<br />

mo<strong>de</strong>lo <strong>de</strong> computación. El término está re<strong>la</strong>cionado con <strong>la</strong> <strong>de</strong>cidibilidad (se estudia si el or<strong>de</strong>nador pue<strong>de</strong> hacer fr<strong>en</strong>te a un<br />

<strong>de</strong>terminado problema mediante cierto algoritmo y resolverlo <strong>en</strong> un tiempo finito). La complejidad computacional, por su<br />

parte, hace refer<strong>en</strong>cia a <strong>la</strong> efici<strong>en</strong>cia <strong>en</strong> <strong>la</strong> resolución <strong>de</strong> un problema mediante un <strong>de</strong>terminado algoritmo, estando<br />

re<strong>la</strong>cionada con el concepto <strong>de</strong> tratabilidad (se estudia si se pue<strong>de</strong> asegurar que el or<strong>de</strong>nador ofrecerá una respuesta <strong>en</strong> un<br />

tiempo finito y asumible - tiempo polinomial - o no -tiempo expon<strong>en</strong>cial -). Pue<strong>de</strong> haber esquemas <strong>de</strong> repres<strong>en</strong>tación cuyos<br />

algoritmos sean in<strong>de</strong>cidibles, <strong>de</strong>cidibles pero intratables o <strong>de</strong>cidibles y también tratables. La expresividad <strong>de</strong>l esquema <strong>de</strong><br />

repres<strong>en</strong>tación se ve reducida <strong>en</strong> cada uno <strong>de</strong> esos casos. Cabe m<strong>en</strong>cionar también que los estudios sobre <strong>de</strong>cidibilidad y<br />

tratabilidad se pue<strong>de</strong>n aplicar a aquellos problemas que se pue<strong>de</strong>n expresar como un problema <strong>de</strong> <strong>de</strong>cisión. En el caso <strong>de</strong><br />

los l<strong>en</strong>guajes <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to estos estudios se pue<strong>de</strong>n realizar cuando el l<strong>en</strong>guaje utilizado está basado<br />

<strong>en</strong> una teoría lógica. Se dice que una teoría lógica es <strong>de</strong>cidible si el conjunto <strong>de</strong> todas <strong>la</strong>s fórmu<strong>la</strong>s bi<strong>en</strong> formadas válidas <strong>en</strong><br />

el sistema es <strong>de</strong>cidible, es <strong>de</strong>cir, si existe un algoritmo tal que <strong>para</strong> cada fórmu<strong>la</strong> <strong>en</strong> el sistema el algoritmo es capaz <strong>de</strong><br />

<strong>de</strong>cidir <strong>en</strong> un número finito <strong>de</strong> pasos si <strong>la</strong> fórmu<strong>la</strong> es válida <strong>en</strong> el sistema o no. El problema <strong>de</strong> <strong>de</strong>cisión es pues el <strong>de</strong> <strong>la</strong><br />

vali<strong>de</strong>z o no <strong>de</strong> una fórmu<strong>la</strong>. A modo <strong>de</strong> ejemplo, <strong>la</strong> lógica <strong>de</strong> proposiciones es <strong>de</strong>cidible, <strong>la</strong> <strong>de</strong> predicados (ó lógica <strong>de</strong><br />

primer or<strong>de</strong>n) sólo lo es si se limita a predicados monádicos.<br />

17 El World Wi<strong>de</strong> Web Consortium “<strong>de</strong>sarrol<strong>la</strong> tecnologías inter-operativas (especificaciones, líneas maestras, software y<br />

herrami<strong>en</strong>tas) <strong>para</strong> guiar <strong>la</strong> Red a su pot<strong>en</strong>cialidad máxima. El W3C es un foro <strong>de</strong> información, comercio, comunicación y<br />

conocimi<strong>en</strong>to colectivo” http://www.w3.org<br />

18 http://www.w3.org/TR/owl-features/<br />

27


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

prestará at<strong>en</strong>ción a <strong>la</strong> evolución <strong>de</strong>l mismo <strong>de</strong>s<strong>de</strong> su aparición, a principios <strong>de</strong>l<br />

siglo XX, hasta <strong>la</strong> actualidad, exponi<strong>en</strong>do <strong>la</strong>s i<strong>de</strong>as principales, así como los<br />

formalismos mediante los que se repres<strong>en</strong>tan estas estructuras conceptuales <strong>en</strong> un<br />

or<strong>de</strong>nador. Todas estas exposiciones son importantes <strong>para</strong> <strong>la</strong> elección <strong>de</strong> <strong>la</strong><br />

aproximación a seguir al construir <strong>la</strong> ontología <strong>para</strong> el dominio <strong>de</strong> control<br />

automático. Aunque <strong>la</strong> disciplina <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to ti<strong>en</strong>e sus<br />

raíces <strong>en</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial, los problemas abordados por <strong>la</strong> misma aparec<strong>en</strong><br />

también <strong>en</strong> el proceso <strong>de</strong> programación <strong>de</strong> cualquier aplicación informática. Hoy<br />

<strong>en</strong> día existe cada vez una preocupación mayor por este tema tal como se muestra<br />

<strong>en</strong> el apartado 3.4, <strong>de</strong>dicado a pres<strong>en</strong>tar <strong>la</strong>s similitu<strong>de</strong>s <strong>en</strong>tre <strong>la</strong>s aproximaciones<br />

basadas <strong>en</strong> el mo<strong>de</strong><strong>la</strong>do conceptual prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

software y <strong>la</strong>s <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to. Este apartado<br />

pret<strong>en</strong><strong>de</strong> mostrar cómo el <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to está ganando<br />

aceptación <strong>en</strong> todos los ámbitos <strong>de</strong> <strong>la</strong> construcción <strong>de</strong>l software y que ambas<br />

disciplinas se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> un proceso <strong>de</strong> intercambio <strong>de</strong> i<strong>de</strong>as, pudiéndose<br />

incluso hab<strong>la</strong>r <strong>de</strong> converg<strong>en</strong>cia. El capítulo finaliza, <strong>en</strong> el apartado 3.5, con un<br />

repaso a los trabajos e investigaciones <strong>en</strong> los que <strong>la</strong>s técnicas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

conocimi<strong>en</strong>to y <strong>la</strong>s ontologías se han aplicado a dominios re<strong>la</strong>cionados con <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong> sistemas. Este punto es un complem<strong>en</strong>to a los temas abordados <strong>en</strong> el<br />

capítulo 2. Finalm<strong>en</strong>te, el punto 3.6 está <strong>de</strong>dicado a <strong>la</strong> discusión y conclusiones<br />

parciales.<br />

3.2 Evolución <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to<br />

3.2.1 El orig<strong>en</strong> <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to.<br />

La intelig<strong>en</strong>cia artificial (IA) empezó su andadura <strong>en</strong> los años 1950s buscando<br />

mecanismos <strong>de</strong> razonami<strong>en</strong>to g<strong>en</strong>erales que emu<strong>la</strong>s<strong>en</strong> a los <strong>de</strong>l cerebro humano y<br />

que pudies<strong>en</strong> ser utilizados <strong>para</strong> resolver cualquier tipo <strong>de</strong> problema <strong>de</strong> los<br />

habitualm<strong>en</strong>te resueltos por <strong>la</strong>s personas. El <strong>de</strong>sarrollo más repres<strong>en</strong>tativo <strong>de</strong> esta<br />

aproximación fue el <strong>de</strong>nominado "Solucionador G<strong>en</strong>eral <strong>de</strong> Problemas" (G<strong>en</strong>eral<br />

Problem Solver) (Newell et. al., 1959). Sin embargo este objetivo es abandonado<br />

pronto ante los resultados obt<strong>en</strong>idos <strong>en</strong> <strong>la</strong>s primeras experi<strong>en</strong>cias realizadas,<br />

don<strong>de</strong> se ve que mecanismos g<strong>en</strong>éricos <strong>de</strong> razonami<strong>en</strong>to sólo son capaces <strong>de</strong><br />

resolver problemas matemáticos (por tanto ya muy formalizados <strong>de</strong>s<strong>de</strong> su<br />

p<strong>la</strong>nteami<strong>en</strong>to) s<strong>en</strong>cillos y que, a<strong>de</strong>más, <strong>la</strong>s técnicas utilizadas no esca<strong>la</strong>n bi<strong>en</strong>, es<br />

<strong>de</strong>cir, que sólo podían ser utilizadas <strong>para</strong> resolver problemas "<strong>de</strong> juguete",<br />

mi<strong>en</strong>tras que <strong>de</strong>jaban <strong>de</strong> ser válidas cuando el problema aum<strong>en</strong>taba <strong>de</strong> tamaño o<br />

consistía <strong>en</strong> una aplicación real.<br />

28


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

En los años 1960s y 1970s se p<strong>la</strong>ntea que lo realm<strong>en</strong>te importante <strong>para</strong> que un<br />

or<strong>de</strong>nador pueda manejar y resolver problemas habitualm<strong>en</strong>te solucionados por<br />

seres humanos es t<strong>en</strong>er tanta información como sea posible sobre el dominio<br />

específico <strong>de</strong>l problema y no confiar <strong>en</strong> mecanismos g<strong>en</strong>erales <strong>de</strong> razonami<strong>en</strong>to<br />

que puedan ser aplicados <strong>de</strong> forma universal. De esta forma se produce un doble<br />

cambio <strong>en</strong> <strong>la</strong> ori<strong>en</strong>tación <strong>de</strong> <strong>la</strong> investigación <strong>en</strong> intelig<strong>en</strong>cia artificial: por un <strong>la</strong>do<br />

se pasa <strong>de</strong> buscar soluciones <strong>para</strong> cualquier problema a restringir mucho el<br />

dominio <strong>en</strong> el cual <strong>la</strong> aplicación <strong>de</strong> IA funcionará como tal, por otro <strong>la</strong>do se pasa<br />

<strong>de</strong> p<strong>la</strong>ntear <strong>la</strong> búsqueda <strong>de</strong> mecanismos g<strong>en</strong>erales y universales <strong>de</strong> razonami<strong>en</strong>to a<br />

<strong>la</strong> i<strong>de</strong>a <strong>de</strong> que lo realm<strong>en</strong>te importante es que el sistema t<strong>en</strong>ga tanto conocimi<strong>en</strong>to<br />

interno como sea posible acerca <strong>de</strong>l dominio <strong>de</strong> aplicación.<br />

De este modo surge el problema <strong>de</strong> <strong>la</strong> "repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to", es <strong>de</strong>cir,<br />

cómo llevar el conocimi<strong>en</strong>to (almac<strong>en</strong>ado <strong>en</strong> una m<strong>en</strong>te humana) <strong>de</strong> un<br />

<strong>de</strong>terminado dominio a un or<strong>de</strong>nador. Uno <strong>de</strong> los primeros proyectos don<strong>de</strong> se<br />

pone <strong>de</strong> manifiesto este problema y sus posibles soluciones es SHRDLU<br />

(Winograd, 1972), nombre <strong>de</strong> un robot virtual que <strong>de</strong>bía manipu<strong>la</strong>r bloques <strong>de</strong><br />

difer<strong>en</strong>te tipo y color a partir <strong>de</strong> <strong>la</strong>s indicaciones que un usuario introducía <strong>en</strong> el<br />

sistema <strong>en</strong> forma <strong>de</strong> s<strong>en</strong>t<strong>en</strong>cias <strong>en</strong> l<strong>en</strong>guaje natural contro<strong>la</strong>do 19 . En este proyecto<br />

<strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to se hacía mediante una base <strong>de</strong> datos que<br />

cont<strong>en</strong>ía los difer<strong>en</strong>tes bloques, sus colores y <strong>la</strong>s posiciones re<strong>la</strong>tivas <strong>de</strong> los<br />

mismos, es <strong>de</strong>cir, <strong>de</strong>fini<strong>en</strong>do un "micromundo" que constituía el dominio <strong>de</strong><br />

conocimi<strong>en</strong>to a manejar.<br />

3.2.2 Del <strong>para</strong>digma <strong>de</strong> <strong>la</strong> extracción al <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l<br />

conocimi<strong>en</strong>to.<br />

A partir <strong>de</strong>l p<strong>la</strong>nteami<strong>en</strong>to y estudio <strong>de</strong>l problema <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to proliferan, al final <strong>de</strong> los años 1970s y durante los 1980s, los<br />

<strong>de</strong>nominados “sistemas expertos”: aplicaciones software capaces <strong>de</strong> solucionar<br />

problemas <strong>de</strong>ntro <strong>de</strong> un dominio reducido emu<strong>la</strong>ndo los métodos utilizados por<br />

personas expertas (<strong>de</strong> ahí su nombre) <strong>en</strong> ese dominio. Algunos <strong>de</strong> estos sistemas<br />

expertos tuvieron bastante éxito e incluso fueron utilizados por empresas<br />

g<strong>en</strong>erando sustanciosos b<strong>en</strong>eficios (<strong>en</strong> (McDermott, 1982) se <strong>de</strong>scribe el caso más<br />

<strong>para</strong>digmático <strong>de</strong> éxito <strong>en</strong> el aspecto económico: el sistema R1/XCON).<br />

Los sistemas expertos contaban con una repres<strong>en</strong>tación explícita <strong>de</strong>l conocimi<strong>en</strong>to<br />

<strong>de</strong>l dominio <strong>de</strong>l problema, constando ésta habitualm<strong>en</strong>te <strong>de</strong> varios módulos más o<br />

m<strong>en</strong>os in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>en</strong>tre sí:<br />

19 Este trabajo conti<strong>en</strong>e el germ<strong>en</strong> muchas <strong>de</strong> <strong>la</strong>s técnicas que <strong>en</strong> los años 80 serían utilizadas <strong>en</strong> <strong>la</strong> programación <strong>de</strong> los<br />

<strong>de</strong>nominados “sistemas expertos” y es también uno <strong>de</strong> los primeros <strong>en</strong> tratar el problema <strong>de</strong>l procesami<strong>en</strong>to <strong>de</strong>l l<strong>en</strong>guaje<br />

natural <strong>en</strong> los or<strong>de</strong>nadores.<br />

29


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

30<br />

• Una base <strong>de</strong> hechos, que conti<strong>en</strong>e los datos o información sobre <strong>la</strong> que<br />

trabaja el sistema.<br />

• Una base <strong>de</strong> reg<strong>la</strong>s, formada por reg<strong>la</strong>s <strong>de</strong>l tipo SI…ENTONCES que<br />

capturan el conocimi<strong>en</strong>to acerca <strong>de</strong> <strong>la</strong> resolución <strong>de</strong>l problema llevada a<br />

cabo por el experto.<br />

• Un mecanismo <strong>de</strong> infer<strong>en</strong>cia, que se <strong>en</strong>carga <strong>de</strong> hacer que <strong>la</strong>s reg<strong>la</strong>s se<br />

ejecut<strong>en</strong> y llev<strong>en</strong> al programa <strong>de</strong>s<strong>de</strong> su punto <strong>de</strong> partida a <strong>la</strong> solución.<br />

A finales <strong>de</strong> los 1980s y principios <strong>de</strong> los 1990s <strong>la</strong> investigación y <strong>de</strong>sarrollo <strong>de</strong><br />

sistemas expertos cayó <strong>en</strong> crisis <strong>de</strong>bido a los problemas inher<strong>en</strong>tes a <strong>la</strong> forma <strong>en</strong> <strong>la</strong><br />

que estaban concebidos y construidos y que pue<strong>de</strong> resumirse <strong>en</strong> los sigui<strong>en</strong>tes<br />

factores:<br />

• <strong>Conocimi<strong>en</strong>to</strong> disperso. A pesar <strong>de</strong> que existe una repres<strong>en</strong>tación explícita<br />

<strong>de</strong>l conocimi<strong>en</strong>to, éste se <strong>en</strong>cu<strong>en</strong>tra disperso a lo <strong>la</strong>rgo <strong>de</strong> una serie <strong>de</strong><br />

hechos sin organización y reg<strong>la</strong>s que, <strong>en</strong> algún caso, llegan a un número <strong>de</strong><br />

<strong>de</strong>c<strong>en</strong>as <strong>de</strong> miles.<br />

• Mant<strong>en</strong>imi<strong>en</strong>to imposible. La dispersión <strong>de</strong>l conocimi<strong>en</strong>to hace que, a <strong>la</strong><br />

hora <strong>de</strong> modificar éste, sea casi imposible saber cuántas reg<strong>la</strong>s habría que<br />

cambiar o qué implicaciones t<strong>en</strong>dría el cambio <strong>de</strong> cierta reg<strong>la</strong> sobre otras.<br />

• Construcción increm<strong>en</strong>tal. El <strong>para</strong>digma <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> los<br />

sistemas expertos es <strong>la</strong> "extracción <strong>de</strong>l conocimi<strong>en</strong>to": Mediante<br />

<strong>en</strong>trevistas al experto, técnicas <strong>de</strong> análisis <strong>de</strong> protocolos, etc. se iban<br />

obt<strong>en</strong>i<strong>en</strong>do reg<strong>la</strong>s que expresaban su conocimi<strong>en</strong>to, pero estas reg<strong>la</strong>s se<br />

iban introduci<strong>en</strong>do <strong>en</strong> el sistema según se conseguían, sin t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta<br />

<strong>la</strong> estrategia <strong>de</strong> resolución <strong>de</strong> problemas a un mayor nivel <strong>de</strong> abstracción.<br />

• Construcción artesana. La característica que mejor <strong>de</strong>fine a <strong>la</strong> construcción<br />

<strong>de</strong> un sistema experto es <strong>la</strong> <strong>de</strong> "artesanía" o, si se quiere, <strong>la</strong> consi<strong>de</strong>ración<br />

<strong>de</strong> este proceso como "un arte", lo que supone <strong>la</strong> inexist<strong>en</strong>cia <strong>de</strong><br />

estructuras <strong>de</strong> conocimi<strong>en</strong>to reutilizables y <strong>la</strong> poca <strong>de</strong>finición <strong>en</strong> <strong>la</strong>s<br />

metodologías <strong>de</strong> construcción, verificación y validación.<br />

De esta crisis <strong>de</strong> los sistemas expertos y <strong>de</strong>bido a <strong>la</strong>s características <strong>de</strong> los mismos<br />

se toma conci<strong>en</strong>cia <strong>de</strong> <strong>la</strong> importancia <strong>de</strong> un segundo problema (aparte <strong>de</strong>l <strong>de</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to): el problema <strong>de</strong> <strong>la</strong> "adquisición <strong>de</strong>l<br />

conocimi<strong>en</strong>to", expresado por primera vez por Feig<strong>en</strong>baum <strong>en</strong> (Feig<strong>en</strong>baum,<br />

1977) 20 . Este término hace refer<strong>en</strong>cia al proceso por el cual se introduce nuevo<br />

conocimi<strong>en</strong>to <strong>en</strong> el sistema y su aparición v<strong>en</strong>ía a poner <strong>de</strong> manifiesto el problema<br />

<strong>de</strong> <strong>la</strong> creación y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> los sistemas expertos. De hecho, se llegó a<br />

20 En realidad Feig<strong>en</strong>baum introduce tres términos, dos <strong>de</strong> ellos <strong>de</strong> su propio cuño: "repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to" (ya<br />

conocido) que hace refer<strong>en</strong>cia a "<strong>la</strong>s activida<strong>de</strong>s involucradas con <strong>la</strong>s bases <strong>de</strong> conocimi<strong>en</strong>to", "utilización <strong>de</strong>l<br />

conocimi<strong>en</strong>to", que hace refer<strong>en</strong>cia a "los procesos <strong>de</strong> razonami<strong>en</strong>to que usan el conocimi<strong>en</strong>to <strong>para</strong> resolver problemas" y<br />

<strong>la</strong> "adquisición <strong>de</strong>l conocimi<strong>en</strong>to", que hace refer<strong>en</strong>cia a "<strong>la</strong>s activida<strong>de</strong>s involucradas <strong>en</strong> introducir el conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong>s<br />

bases <strong>de</strong> conocimi<strong>en</strong>to".


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

acuñar el término "cuello <strong>de</strong> botel<strong>la</strong> <strong>de</strong> <strong>la</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to" <strong>para</strong><br />

hacer refer<strong>en</strong>cia a <strong>la</strong> dificultad <strong>de</strong> este proceso.<br />

El estudio <strong>de</strong> los problemas <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación y adquisición <strong>de</strong>l conocimi<strong>en</strong>to<br />

son <strong>la</strong> base <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> nuevas investigaciones <strong>en</strong> torno a los sistemas<br />

expertos y <strong>para</strong> <strong>la</strong> aparición, como consecu<strong>en</strong>cia <strong>de</strong> ese proceso, <strong>de</strong>l nuevo<br />

<strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to fr<strong>en</strong>te al <strong>de</strong> <strong>la</strong> extracción, que dará<br />

lugar a utilizar el término más g<strong>en</strong>érico <strong>de</strong> "sistemas basados <strong>en</strong> el conocimi<strong>en</strong>to"<br />

fr<strong>en</strong>te al <strong>de</strong> “sistemas expertos”. El término "adquisición", referido al<br />

conocimi<strong>en</strong>to, se sustituye por "mo<strong>de</strong><strong>la</strong>do". La compon<strong>en</strong>te <strong>de</strong> arte, asociada a <strong>la</strong><br />

disciplina, pret<strong>en</strong><strong>de</strong> sustituirse por un proceso <strong>de</strong> ing<strong>en</strong>iería verda<strong>de</strong>ra. La<br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to surge, <strong>en</strong>tre los años 1980s y 1990s, como un amplio<br />

campo <strong>de</strong> estudio que pret<strong>en</strong><strong>de</strong> <strong>la</strong> creación <strong>de</strong> artefactos software utilizando <strong>la</strong>s<br />

técnicas <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial. En (Feig<strong>en</strong>baum, 1992) Feig<strong>en</strong>baum ofrece<br />

una visión personal <strong>de</strong> <strong>la</strong> era <strong>de</strong> los sistemas expertos justo <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong><br />

cambio al <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do.<br />

El problema <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to, bajo <strong>la</strong> nueva concepción, no<br />

recoge sólo <strong>la</strong> necesidad <strong>de</strong> introducir el conocimi<strong>en</strong>to <strong>de</strong> los expertos <strong>en</strong> <strong>la</strong>s<br />

aplicaciones informáticas, sino que incluye cómo <strong>de</strong>be hacerse este proceso y <strong>la</strong><br />

búsqueda <strong>de</strong> mecanismos formales que permitan realizarlo. A<strong>de</strong>más, <strong>la</strong> estructura<br />

que refleje el conocimi<strong>en</strong>to explícito <strong>de</strong>l dominio tratado <strong>de</strong>be t<strong>en</strong>er <strong>la</strong> sufici<strong>en</strong>te<br />

capacidad como <strong>para</strong> recoger <strong>la</strong> complejidad <strong>de</strong> ese conocimi<strong>en</strong>to.<br />

D<strong>en</strong>tro <strong>de</strong> <strong>la</strong>s i<strong>de</strong>as <strong>de</strong>l nuevo <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do se <strong>de</strong>limita y re<strong>de</strong>fine el<br />

concepto “repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to” que, <strong>de</strong> acuerdo a (Randall et. al.,<br />

1993), es a <strong>la</strong> vez:<br />

• Un sucedáneo, una serie <strong>de</strong> símbolos que repres<strong>en</strong>tan objetos y re<strong>la</strong>ciones<br />

exist<strong>en</strong>tes <strong>en</strong> el mundo exterior.<br />

• Una serie <strong>de</strong> acuerdos ontológicos (el término ontológico se utiliza aquí<br />

<strong>en</strong> el s<strong>en</strong>tido filosófico) sobre lo que existe, y su significado <strong>de</strong>ntro <strong>de</strong> un<br />

<strong>de</strong>terminado dominio <strong>de</strong> aplicación.<br />

• Una teoría fragm<strong>en</strong>taria <strong>de</strong> razonami<strong>en</strong>to intelig<strong>en</strong>te. El mero hecho <strong>de</strong><br />

utilizar una cierta repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to conlleva suponer un<br />

cierto mecanismo que produce el comportami<strong>en</strong>to intelig<strong>en</strong>te.<br />

• Un medio <strong>para</strong> una computación más efici<strong>en</strong>te, al codificar conocimi<strong>en</strong>to<br />

<strong>de</strong> forma explícita <strong>en</strong> el or<strong>de</strong>nador (<strong>en</strong> contraposición a <strong>la</strong> programación<br />

<strong>de</strong>nominada "procedural").<br />

• Un mecanismo <strong>de</strong> comunicación <strong>en</strong>tre humanos, <strong>en</strong> concreto <strong>en</strong>tre el<br />

ing<strong>en</strong>iero <strong>de</strong>l conocimi<strong>en</strong>to y el experto <strong>de</strong>l dominio.<br />

A continuación se ofrece una visión g<strong>en</strong>eral <strong>de</strong> los formalismos <strong>de</strong> repres<strong>en</strong>tación<br />

<strong>de</strong>l conocimi<strong>en</strong>to más relevantes que influ<strong>en</strong>ciaron <strong>la</strong> evolución <strong>de</strong> esta disciplina<br />

y <strong>la</strong> aparición y <strong>de</strong>sarrollo <strong>de</strong>l concepto <strong>de</strong> ontología.<br />

31


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

3.2.3 Evolución <strong>de</strong> los formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to.<br />

Des<strong>de</strong> mediados <strong>de</strong> los 1980s <strong>la</strong> compon<strong>en</strong>te teórica <strong>en</strong> <strong>la</strong> investigación sobre<br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to va cobrando mayor importancia. En una <strong>de</strong> <strong>la</strong>s<br />

primeras revisiones <strong>de</strong>l estado <strong>de</strong>l arte <strong>en</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to<br />

(Brachman y Levesque, 1985) se hace <strong>la</strong> sigui<strong>en</strong>te división sobre los difer<strong>en</strong>tes<br />

mecanismos utilizados <strong>para</strong> este cometido:<br />

32<br />

• Repres<strong>en</strong>taciones asociativas.<br />

• Repres<strong>en</strong>taciones basadas <strong>en</strong> objetos estructurados.<br />

• Repres<strong>en</strong>taciones basadas <strong>en</strong> lógica formal.<br />

• Repres<strong>en</strong>taciones procedurales y sistemas <strong>de</strong> producción.<br />

• Otras aproximaciones.<br />

En esta división, que data <strong>de</strong>l año 1985, se observa cuáles eran <strong>la</strong>s i<strong>de</strong>as más<br />

habituales <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to hasta ese mom<strong>en</strong>to.<br />

A gran<strong>de</strong>s rasgos, los difer<strong>en</strong>tes mecanismos pue<strong>de</strong>n agruparse <strong>en</strong> dos gran<strong>de</strong>s<br />

bloques: aquellos que se basaban <strong>en</strong> el uso <strong>de</strong> <strong>la</strong> lógica y aquellos con una<br />

repres<strong>en</strong>tación más informal.<br />

Por un <strong>la</strong>do, <strong>la</strong>s repres<strong>en</strong>taciones asociativas hac<strong>en</strong> refer<strong>en</strong>cia a formalismos<br />

basados <strong>en</strong> grafos <strong>de</strong>l tipo re<strong>de</strong>s semánticas (Sowa, 1991), re<strong>de</strong>s <strong>de</strong> <strong>de</strong>p<strong>en</strong><strong>de</strong>ncia<br />

conceptual (Shank y Abelson, 1977) y simi<strong>la</strong>res, don<strong>de</strong> <strong>la</strong> importancia radica <strong>en</strong> <strong>la</strong><br />

interconexión <strong>de</strong> conceptos mediante <strong>en</strong><strong>la</strong>ces. Los objetos estructurados hac<strong>en</strong><br />

refer<strong>en</strong>cia a mecanismos <strong>de</strong> repres<strong>en</strong>tación consist<strong>en</strong>tes <strong>en</strong> estructuras complejas<br />

que pret<strong>en</strong><strong>de</strong>n recoger el conocimi<strong>en</strong>to <strong>de</strong> forma más localizada. Ejemplo <strong>de</strong> esta<br />

segunda aproximación son los marcos (Minsky, 1975) o los guiones (Shank,<br />

1975). Ambas aproximaciones están influ<strong>en</strong>ciadas y surg<strong>en</strong> <strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s<br />

investigaciones <strong>en</strong> psicología cognitiva sobre <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to<br />

exist<strong>en</strong>tes <strong>en</strong> el cerebro humano.<br />

La lógica formal ofrece un mecanismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to basado<br />

<strong>en</strong> teorías lógicas, explicitando <strong>la</strong> sintaxis y <strong>la</strong> semántica <strong>de</strong> una forma totalm<strong>en</strong>te<br />

rigurosa, lo que permite que se puedan estudiar <strong>la</strong>s características <strong>de</strong> expresividad<br />

y computabilidad <strong>de</strong> <strong>la</strong>s difer<strong>en</strong>tes repres<strong>en</strong>taciones creadas. Las i<strong>de</strong>as sobre estos<br />

formalismos part<strong>en</strong> <strong>de</strong> los estudios <strong>de</strong> Aristóteles sobre los mecanismos <strong>de</strong>l<br />

razonami<strong>en</strong>to humano. La lógica <strong>de</strong> predicados <strong>de</strong> primer or<strong>de</strong>n es el punto <strong>de</strong><br />

partida más habitual <strong>para</strong> <strong>la</strong>s difer<strong>en</strong>tes varieda<strong>de</strong>s <strong>de</strong> l<strong>en</strong>guajes lógicos que se han<br />

creado a lo <strong>la</strong>rgo <strong>de</strong> los años <strong>para</strong> repres<strong>en</strong>tar estructuras <strong>de</strong> conocimi<strong>en</strong>to. Se<br />

sigu<strong>en</strong> dos estrategias principales <strong>para</strong> crear un l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación basado


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

<strong>en</strong> <strong>la</strong> lógica: reducir <strong>la</strong> expresividad <strong>de</strong> <strong>la</strong> misma <strong>en</strong> favor <strong>de</strong> <strong>la</strong> computabilidad<br />

y/o añadir expresividad <strong>para</strong> hacer fr<strong>en</strong>te a tipos <strong>de</strong> conocimi<strong>en</strong>to fuera <strong>de</strong>l<br />

alcance <strong>de</strong> <strong>la</strong> lógica <strong>de</strong> predicados (así se ti<strong>en</strong><strong>en</strong> difer<strong>en</strong>tes variantes, como <strong>la</strong><br />

lógica modal, multivaluada, temporal, etc).<br />

Los sistemas <strong>de</strong> producción, basados <strong>en</strong> <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> producción, son un<br />

mecanismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to que surgió <strong>de</strong>l <strong>de</strong>sarrollo práctico<br />

<strong>de</strong> los sistemas expertos y ti<strong>en</strong>e vig<strong>en</strong>cia todavía <strong>en</strong> <strong>la</strong> actualidad. La expresión<br />

<strong>de</strong>l conocimi<strong>en</strong>to experto <strong>en</strong> forma <strong>de</strong> reg<strong>la</strong>s <strong>de</strong>l tipo "SI condición ENTONCES<br />

consecu<strong>en</strong>cia" se reveló como una forma muy a<strong>de</strong>cuada <strong>de</strong> reflejar el<br />

conocimi<strong>en</strong>to que un ser humano posee sobre una <strong>de</strong>terminada estrategia <strong>para</strong><br />

resolver un problema. De hecho, el campo <strong>de</strong> <strong>la</strong>s “reg<strong>la</strong>s <strong>de</strong> negocio” (The<br />

Bussiness Rules Group, 2000) es cada vez más importante <strong>en</strong> <strong>la</strong>s organizaciones<br />

como forma <strong>de</strong> establecer su mo<strong>de</strong>lo <strong>de</strong> funcionami<strong>en</strong>to 21 . Habitualm<strong>en</strong>te <strong>la</strong>s<br />

reg<strong>la</strong>s <strong>de</strong> producción aparec<strong>en</strong> acompañadas <strong>de</strong> una serie <strong>de</strong> hechos que expresan<br />

el conocimi<strong>en</strong>to básico <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> conceptos sobre los que se construy<strong>en</strong><br />

esas reg<strong>la</strong>s.<br />

Los formalismos citados anteriorm<strong>en</strong>te son los que más han influido <strong>en</strong> <strong>la</strong><br />

evolución y situación actual <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to. La<br />

explicitación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ontologías se realiza <strong>en</strong> <strong>la</strong> actualidad con<br />

formalismos que han surgido al combinar y ampliar <strong>la</strong>s i<strong>de</strong>as introducidas por<br />

estos esquemas iniciales. A continuación se expon<strong>en</strong> brevem<strong>en</strong>te <strong>la</strong>s i<strong>de</strong>as<br />

principales y <strong>la</strong> evolución <strong>de</strong> estos difer<strong>en</strong>tes formalismos.<br />

3.2.3.1 Las re<strong>de</strong>s semánticas<br />

El formalismo <strong>de</strong> re<strong>de</strong>s semánticas fue introducido <strong>en</strong> los años 1960s, si<strong>en</strong>do el<br />

trabajo <strong>de</strong> Quillian (Quillian, 1967) el consi<strong>de</strong>rado como punto <strong>de</strong> partida. La i<strong>de</strong>a<br />

<strong>de</strong> Quillian era repres<strong>en</strong>tar <strong>la</strong>s estructuras mediante <strong>la</strong>s cuales se organizaban los<br />

conceptos que forman el conocimi<strong>en</strong>to <strong>en</strong> una manera simi<strong>la</strong>r a <strong>la</strong> postu<strong>la</strong>da <strong>en</strong> <strong>la</strong><br />

teoría <strong>de</strong> memoria asociativa humana. De esta forma, <strong>la</strong> red semántica podría<br />

simu<strong>la</strong>r el comportami<strong>en</strong>to <strong>de</strong>l l<strong>en</strong>guaje humano.<br />

Las re<strong>de</strong>s semánticas son grafos ori<strong>en</strong>tados que cu<strong>en</strong>tan con dos estructuras<br />

conceptuales: los nodos y los arcos. Los nodos repres<strong>en</strong>tan a los conceptos<br />

mi<strong>en</strong>tras que los arcos, que van <strong>de</strong> uno a otro nodo, repres<strong>en</strong>tan re<strong>la</strong>ciones (ya<br />

sean lingüísticas, físicas, conceptuales, etc.) <strong>en</strong>tre esos conceptos.<br />

21<br />

El campo <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> negocio, aunque surgió a partir <strong>de</strong> <strong>la</strong>s i<strong>de</strong>as <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial, se <strong>de</strong>sarrol<strong>la</strong> hoy <strong>en</strong><br />

día <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> esta disciplina.<br />

33


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

El éxito y aceptación <strong>de</strong> este formalismo fue consi<strong>de</strong>rable gracias a lo intuitivo <strong>de</strong><br />

su formu<strong>la</strong>ción y a <strong>la</strong> facilidad <strong>para</strong> <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong>l mismo <strong>en</strong> un or<strong>de</strong>nador<br />

por medio <strong>de</strong> listas <strong>en</strong><strong>la</strong>zadas.<br />

La mayor <strong>de</strong>sv<strong>en</strong>taja <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s semánticas radica, <strong>para</strong>dójicam<strong>en</strong>te, <strong>en</strong> <strong>la</strong> falta<br />

<strong>de</strong> cont<strong>en</strong>ido semántico que pres<strong>en</strong>ta <strong>la</strong> estructura tal como se p<strong>la</strong>nteaba<br />

inicialm<strong>en</strong>te. Por citar algunos problemas se pue<strong>de</strong> m<strong>en</strong>cionar:<br />

• No se distingue <strong>en</strong>tre nodos que repres<strong>en</strong>tan a c<strong>la</strong>ses <strong>de</strong> individuos y nodos<br />

que repres<strong>en</strong>tan a individuos particu<strong>la</strong>res.<br />

• No se distingue <strong>en</strong>tre arcos que repres<strong>en</strong>tan conocimi<strong>en</strong>to estructural y los<br />

que repres<strong>en</strong>tan conocimi<strong>en</strong>to asertivo (sobre afirmaciones).<br />

• El significado <strong>de</strong> los arcos <strong>de</strong>p<strong>en</strong><strong>de</strong> totalm<strong>en</strong>te <strong>de</strong> <strong>la</strong> interpretación que<br />

haga el usuario, so<strong>la</strong>m<strong>en</strong>te aparec<strong>en</strong> <strong>de</strong>notados por una etiqueta textual.<br />

En g<strong>en</strong>eral se rec<strong>la</strong>maba una mayor base formal y una mayor <strong>de</strong>scripción <strong>de</strong> <strong>la</strong><br />

semántica <strong>de</strong> nodos y arcos. Muchos <strong>de</strong> estos problemas fueron puestos <strong>de</strong><br />

manifiesto <strong>en</strong> (Woods, 1975) y tuvieron una amplia repercusión <strong>en</strong> <strong>la</strong> aparición y<br />

<strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong>s <strong>de</strong>nominadas lógicas <strong>de</strong>scriptivas <strong>en</strong> años posteriores y, por<br />

tanto, también <strong>en</strong> <strong>la</strong> evolución hacia el concepto <strong>de</strong> ontología.<br />

3.2.3.2 Los marcos<br />

Los marcos son una i<strong>de</strong>a coetánea <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s semánticas y, al igual que éstas,<br />

perseguían <strong>en</strong>contrar <strong>la</strong> estructura más a<strong>de</strong>cuada <strong>para</strong> <strong>de</strong>scribir formalismo<br />

<strong>de</strong>dicado a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to humano. La i<strong>de</strong>a es original <strong>de</strong><br />

Minsky (Minsky, 1975) que, inicialm<strong>en</strong>te, <strong>de</strong>scribió a los marcos como trozos <strong>de</strong><br />

conocimi<strong>en</strong>to que repres<strong>en</strong>tan situaciones estereotípicas, como por ejemplo ir a<br />

una fiesta o estar <strong>en</strong> una habitación (<strong>la</strong> hipótesis <strong>de</strong> Minsky es que cuando un ser<br />

humano <strong>en</strong>fr<strong>en</strong>ta una situación recupera <strong>de</strong> <strong>la</strong> memoria uno <strong>de</strong> estos marcos, o una<br />

serie <strong>de</strong> ellos, que se adaptan a esa situación). El marco recoge toda <strong>la</strong><br />

información relevante necesaria <strong>para</strong> distinguir esa situación <strong>de</strong> otras. Esta<br />

información se recoge <strong>en</strong> “slots” que reflejan <strong>la</strong>s propieda<strong>de</strong>s o características<br />

<strong>de</strong>finitorias <strong>de</strong> <strong>la</strong> situación <strong>de</strong>scrita por el marco.<br />

El artículo <strong>de</strong> Minsky es bastante impreciso a <strong>la</strong> hora <strong>de</strong> <strong>de</strong>scribir <strong>de</strong> forma<br />

explícita lo que son los marcos y su funcionami<strong>en</strong>to, aunque se ofrece una visión<br />

g<strong>en</strong>eral <strong>de</strong> cómo funcionan. Los marcos también se pue<strong>de</strong>n agrupar <strong>en</strong> re<strong>de</strong>s (al<br />

estilo, y con <strong>la</strong> influ<strong>en</strong>cia, <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s semánticas) mediante re<strong>la</strong>ciones que se<br />

establec<strong>en</strong> <strong>en</strong>tre los mismos, pero ofrec<strong>en</strong> como característica muy relevante y<br />

novedosa <strong>la</strong> posibilidad <strong>de</strong> ser agrupados <strong>en</strong> jerarquías <strong>de</strong> her<strong>en</strong>cia que hac<strong>en</strong> que<br />

los marcos "hijo" here<strong>de</strong>n los slots <strong>de</strong> los marcos "padre". El trabajo <strong>de</strong> Minsky<br />

fue posteriorm<strong>en</strong>te ampliado y mejor <strong>de</strong>finido <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista<br />

computacional y <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> los or<strong>de</strong>nadores (los<br />

34


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

trabajos <strong>de</strong> Minsky, al igual que los <strong>de</strong> Quillian, se <strong>de</strong>sarrol<strong>la</strong>ban <strong>en</strong> el campo <strong>de</strong><br />

<strong>la</strong> psicología congnitiva).<br />

La i<strong>de</strong>a <strong>de</strong> los marcos fue criticada por Hayes (Hayes, 1979) <strong>en</strong>tre otros, haci<strong>en</strong>do<br />

especial hincapié <strong>en</strong> <strong>la</strong> necesidad <strong>de</strong> consist<strong>en</strong>cia <strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to como forma <strong>para</strong> asegurar un bu<strong>en</strong> proceso <strong>de</strong> razonami<strong>en</strong>to. Hayes<br />

también postu<strong>la</strong> que <strong>la</strong> i<strong>de</strong>a <strong>de</strong> marcos no es más que una nueva sintaxis <strong>para</strong> <strong>la</strong><br />

lógica <strong>de</strong> primer or<strong>de</strong>n 22 . De cualquier forma, <strong>la</strong> i<strong>de</strong>a <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

complejidad, incluy<strong>en</strong>do <strong>la</strong> jerarquía <strong>de</strong> her<strong>en</strong>cia y <strong>la</strong> i<strong>de</strong>a <strong>de</strong> razonami<strong>en</strong>to sobre<br />

<strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to, son dos importantes aportaciones <strong>de</strong> esta<br />

propuesta que influ<strong>en</strong>ciaron los <strong>de</strong>sarrollos posteriores.<br />

Otra <strong>de</strong> <strong>la</strong>s aportaciones más relevantes <strong>de</strong> los marcos es el concepto <strong>de</strong><br />

asignación <strong>de</strong> procedimi<strong>en</strong>tos (procedural attachm<strong>en</strong>t), que consiste <strong>en</strong> que<br />

algunos <strong>de</strong> los slots pue<strong>de</strong>n t<strong>en</strong>er asignados procedimi<strong>en</strong>tos <strong>para</strong> respon<strong>de</strong>r ante<br />

ciertos ev<strong>en</strong>tos <strong>de</strong> forma que puedan calcu<strong>la</strong>r o modificar los valores que<br />

conti<strong>en</strong><strong>en</strong> (<strong>de</strong> hecho el concepto <strong>de</strong> asignación <strong>de</strong> procedimi<strong>en</strong>tos a los slots es un<br />

prece<strong>de</strong>nte <strong>de</strong> <strong>la</strong> <strong>en</strong>capsu<strong>la</strong>ción <strong>de</strong> métodos <strong>en</strong> el <strong>para</strong>digma software <strong>de</strong><br />

ori<strong>en</strong>tación a objetos).<br />

La i<strong>de</strong>a <strong>de</strong> los marcos influyó <strong>de</strong>cisivam<strong>en</strong>te <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> los l<strong>en</strong>guajes <strong>de</strong><br />

programación ori<strong>en</strong>tados a objetos, como el SmallTalk y posteriores y es también<br />

<strong>la</strong> base <strong>de</strong> algunos formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> ontologías, como se verá más<br />

a<strong>de</strong><strong>la</strong>nte. Los marcos pret<strong>en</strong><strong>de</strong>n repres<strong>en</strong>tar <strong>la</strong> complejidad <strong>de</strong> <strong>la</strong>s situaciones; <strong>de</strong><br />

acuerdo a Minsky, el conocimi<strong>en</strong>to <strong>de</strong>be estar recogido <strong>de</strong> forma localizada <strong>en</strong><br />

estructuras complejas y no <strong>en</strong> muchos pequeños axiomas lógicos. El or<strong>de</strong>nador, <strong>en</strong><br />

este s<strong>en</strong>tido, es una herrami<strong>en</strong>ta <strong>de</strong> repres<strong>en</strong>tación muy útil <strong>para</strong> tratar <strong>la</strong><br />

complejidad.<br />

3.2.3.3 La lógica formal<br />

La lógica ha jugado difer<strong>en</strong>tes papeles a lo <strong>la</strong>rgo <strong>de</strong> los años <strong>en</strong> el campo <strong>de</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to. Como mecanismo g<strong>en</strong>érico <strong>de</strong> repres<strong>en</strong>tación<br />

<strong>de</strong>l razonami<strong>en</strong>to humano fue <strong>la</strong> primera propuesta <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial<br />

cuando se buscaba un formalismo g<strong>en</strong>érico <strong>para</strong> emu<strong>la</strong>r el comportami<strong>en</strong>to <strong>de</strong>l<br />

cerebro. Pronto esta i<strong>de</strong>a se abandonó, llegando a <strong>la</strong> conclusión <strong>de</strong> que <strong>la</strong> lógica<br />

pue<strong>de</strong> repres<strong>en</strong>tar ciertos tipos <strong>de</strong> razonami<strong>en</strong>to, <strong>de</strong>cidi<strong>en</strong>do sobre su vali<strong>de</strong>z<br />

formal, pero no cualquier tipo <strong>de</strong> razonami<strong>en</strong>to humano.<br />

22 Este hecho, el <strong>de</strong> <strong>la</strong> lógica como formalismo universal al que pue<strong>de</strong> ser resumido cualquier otra<br />

aproximación, es un aspecto recurr<strong>en</strong>te <strong>en</strong> <strong>la</strong> discusión sobre difer<strong>en</strong>tes esquemas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to.<br />

35


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

Los métodos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to como re<strong>de</strong>s semánticas y marcos<br />

surg<strong>en</strong> como alternativas a <strong>la</strong> lógica, influ<strong>en</strong>ciados por investigaciones <strong>en</strong> el área<br />

<strong>de</strong> <strong>la</strong> psicología cognitiva y sin basarse <strong>en</strong> ningún formalismo lógico. Sin<br />

embargo, como se ha visto, aparec<strong>en</strong> críticas que postu<strong>la</strong>n que estas aportaciones<br />

se reduc<strong>en</strong> al dominio <strong>de</strong> <strong>la</strong> sintaxis. Estas críticas hicieron que <strong>la</strong> lógica se<br />

recuperase como l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to, argum<strong>en</strong>tando que<br />

sólo mediante esta formalización se podrían estudiar sistemáticam<strong>en</strong>te <strong>la</strong>s<br />

propieda<strong>de</strong>s <strong>de</strong> un <strong>de</strong>terminado formalismo.<br />

Se asume que mediante <strong>la</strong> lógica no se pue<strong>de</strong> repres<strong>en</strong>tar todo el razonami<strong>en</strong>to<br />

humano pero también que sí pue<strong>de</strong> repres<strong>en</strong>tarse todo aquel que pue<strong>de</strong> ser<br />

implem<strong>en</strong>tado <strong>en</strong> un or<strong>de</strong>nador. De hecho, <strong>la</strong> capacidad expresiva <strong>de</strong> <strong>la</strong> lógica <strong>de</strong><br />

primer or<strong>de</strong>n sobrepasa <strong>la</strong> capacidad computacional <strong>de</strong> los or<strong>de</strong>nadores. Los dos<br />

aspectos que <strong>de</strong>fin<strong>en</strong> <strong>la</strong> a<strong>de</strong>cuación computacional <strong>de</strong> un l<strong>en</strong>guaje <strong>de</strong><br />

repres<strong>en</strong>tación basado <strong>en</strong> lógica son <strong>la</strong> computabilidad y <strong>la</strong> complejidad<br />

computacional. Mi<strong>en</strong>tras más expresividad permita un <strong>de</strong>terminado l<strong>en</strong>guaje<br />

lógico más elevada será su complejidad computacional, hasta el punto <strong>de</strong> hacerlo<br />

intratable o in<strong>de</strong>cidible. Esta dicotomía <strong>en</strong>tre expresividad y tratabilidad, bi<strong>en</strong><br />

conocida <strong>de</strong>s<strong>de</strong> <strong>la</strong>s primeras etapas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to (Levesque y<br />

Brachman, 1985), es el punto <strong>de</strong> partida <strong>para</strong> crear esquemas y l<strong>en</strong>guajes <strong>de</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to basados <strong>en</strong> versiones reducidas (<strong>en</strong> cuanto a<br />

expresividad) <strong>de</strong> <strong>la</strong> lógica <strong>de</strong> primer or<strong>de</strong>n que mant<strong>en</strong>gan bu<strong>en</strong>as características<br />

<strong>en</strong> cuanto a complejidad computacional.<br />

La pot<strong>en</strong>cia expresiva <strong>de</strong> <strong>la</strong> lógica <strong>para</strong> repres<strong>en</strong>tar difer<strong>en</strong>tes estructuras <strong>de</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to ha hecho que, a lo <strong>la</strong>rgo <strong>de</strong> los años, <strong>la</strong> lógica<br />

haya sido utilizada como formalismo <strong>de</strong> repres<strong>en</strong>tación primario, como<br />

formalismo "neutro" <strong>para</strong> traducir <strong>en</strong>tre difer<strong>en</strong>tes esquemas <strong>de</strong> repres<strong>en</strong>tación<br />

(don<strong>de</strong> KIF - Knowledge Interchange Format (G<strong>en</strong>esereth y Fikes, 1992) es el<br />

ejemplo más c<strong>la</strong>ro) o <strong>para</strong> ofrecer una base formal a i<strong>de</strong>as m<strong>en</strong>os formales como<br />

<strong>la</strong>s <strong>de</strong> los marcos y objetos (como <strong>en</strong> el caso <strong>de</strong> <strong>la</strong> <strong>de</strong>nominada F-Logic o Frame<br />

Logic (Kifer et. al., 1995) o <strong>en</strong> Ontolingua (Farquhar et. al., 1996)).<br />

La combinación <strong>de</strong> <strong>la</strong> lógica con <strong>la</strong>s i<strong>de</strong>as surgidas <strong>de</strong> los campos <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s<br />

semánticas, marcos y re<strong>de</strong>s <strong>de</strong> her<strong>en</strong>cia estructural (que se verán a continuación)<br />

dieron lugar a <strong>la</strong> aparición <strong>de</strong> <strong>la</strong>s <strong>de</strong>nominadas lógicas <strong>de</strong>scriptivas (<strong>de</strong>scription<br />

logics - DL - introducidas también <strong>en</strong> el sigui<strong>en</strong>te apartado) que fueron el punto<br />

<strong>de</strong> partida <strong>para</strong> una familia <strong>de</strong> l<strong>en</strong>guajes <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to que<br />

ha evolucionado hasta <strong>la</strong> actualidad, don<strong>de</strong> el l<strong>en</strong>guaje OWL se ha convertido <strong>en</strong><br />

el <strong>para</strong>digma <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to mediante formalismos lógicos<br />

(el proceso <strong>de</strong> evolución hasta <strong>la</strong> aparición <strong>de</strong> OWL se tratará <strong>en</strong> el apartado<br />

3.3.5).<br />

36


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

Por último cabe m<strong>en</strong>cionar que, reci<strong>en</strong>tem<strong>en</strong>te, se ha retomado <strong>la</strong> i<strong>de</strong>a con <strong>la</strong> que<br />

se <strong>de</strong>sarrolló el l<strong>en</strong>guaje KIF, a <strong>la</strong> luz <strong>de</strong> <strong>la</strong> evolución e influ<strong>en</strong>cia <strong>de</strong> <strong>la</strong>s lógicas<br />

<strong>de</strong>scriptivas y <strong>la</strong> explosión <strong>en</strong> <strong>la</strong> investigación y <strong>de</strong>sarrollo <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong> Web<br />

Semántica. El l<strong>en</strong>guaje Common Logic (CL) 23 (ISO, 2007) pret<strong>en</strong><strong>de</strong> ser un marco<br />

g<strong>en</strong>eral <strong>para</strong> recoger <strong>la</strong>s construcciones <strong>de</strong> una familia <strong>de</strong> l<strong>en</strong>guajes basados <strong>en</strong><br />

lógica, incluy<strong>en</strong>do <strong>la</strong>s semánticas <strong>de</strong> todos ellos y funcionando, por tanto, como<br />

una herrami<strong>en</strong>ta <strong>para</strong> <strong>la</strong> interoperabilidad <strong>en</strong>tre los mismos.<br />

3.2.4 De <strong>la</strong>s re<strong>de</strong>s <strong>de</strong> her<strong>en</strong>cia estructural a <strong>la</strong>s lógicas<br />

<strong>de</strong>scriptivas<br />

La i<strong>de</strong>a <strong>de</strong> introducir c<strong>la</strong>ridad <strong>en</strong> el formalismo <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s semánticas data <strong>de</strong><br />

finales <strong>de</strong> los años 1970s y se inicia con el trabajo <strong>de</strong> Brachman (Brachman,<br />

1977). En este trabajo se p<strong>la</strong>ntea el uso <strong>de</strong> estas re<strong>de</strong>s <strong>para</strong> repres<strong>en</strong>tar so<strong>la</strong>m<strong>en</strong>te<br />

re<strong>la</strong>ciones estructurales <strong>en</strong>tre conceptos, restringi<strong>en</strong>do y explicitando así el<br />

significado <strong>de</strong> los arcos. Los elem<strong>en</strong>tos con los que se construye este formalismo<br />

son:<br />

• Conceptos<br />

• Superconceptos<br />

• Roles (posibles re<strong>la</strong>ciones con otros conceptos).<br />

• Descripciones estructurales (re<strong>la</strong>ciones <strong>en</strong>tre roles).<br />

Los conceptos no se v<strong>en</strong> como <strong>en</strong>tida<strong>de</strong>s atómicas sino como <strong>de</strong>scripciones<br />

complejas. Exist<strong>en</strong> conceptos g<strong>en</strong>éricos, que pret<strong>en</strong><strong>de</strong>n <strong>de</strong>notar c<strong>la</strong>ses <strong>de</strong><br />

individuos, y conceptos individuales, que pret<strong>en</strong><strong>de</strong>n <strong>de</strong>notar a individuos<br />

particu<strong>la</strong>res.<br />

A su vez, los conceptos g<strong>en</strong>éricos pue<strong>de</strong>n ser primitivos (aquellos que sólo<br />

pue<strong>de</strong>n ser <strong>de</strong>terminados <strong>de</strong> forma parcial con su <strong>de</strong>scripción, es <strong>de</strong>cir, que no se<br />

pue<strong>de</strong>n <strong>de</strong>scribir exhaustivam<strong>en</strong>te) y conceptos <strong>de</strong>finidos (aquellos cuyo<br />

significado es completam<strong>en</strong>te <strong>de</strong>terminado por su <strong>de</strong>scripción). El significado <strong>de</strong><br />

un concepto solo <strong>de</strong>p<strong>en</strong><strong>de</strong>rá <strong>de</strong>l significado <strong>de</strong> sus superconceptos asociados y, <strong>en</strong><br />

su caso, <strong>de</strong> su grado <strong>de</strong> primitividad.<br />

Las principales re<strong>la</strong>ciones que se establec<strong>en</strong> son:<br />

• De especialización (subc<strong>la</strong>se o subtipo).<br />

• De individualización.<br />

• Arbitrarias, según establecidas por los roles creados.<br />

23 El grupo <strong>de</strong> trabajo inicial <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> Common Logic está compuesto, <strong>en</strong>tre otros, por Pat Hayes, John Sowa y<br />

Michael Gruninger.<br />

37


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

Lo más <strong>de</strong>stacable <strong>de</strong> esta aproximación es que <strong>la</strong>s re<strong>de</strong>s semánticas se usan <strong>para</strong><br />

repres<strong>en</strong>tar un conocimi<strong>en</strong>to muy específico y acotado: <strong>la</strong> re<strong>la</strong>ción estructural<br />

<strong>en</strong>tre conceptos.<br />

El éxito <strong>de</strong> los sistemas <strong>de</strong> este tipo radica <strong>en</strong> que no trata <strong>de</strong> proporcionar una<br />

solución a cada problema <strong>de</strong> repres<strong>en</strong>tación, sino que sólo se <strong>en</strong>carga <strong>de</strong> estudiar<br />

<strong>la</strong> forma <strong>de</strong> cómo <strong>de</strong>finir conceptos, <strong>de</strong>jando <strong>de</strong> <strong>la</strong>do cualquier tipo <strong>de</strong><br />

conocimi<strong>en</strong>to que no esté re<strong>la</strong>cionado con <strong>la</strong> <strong>de</strong>finición. Por esta razón a este tipo<br />

<strong>de</strong> formalismos se les l<strong>la</strong>ma también repres<strong>en</strong>tación terminológica <strong>de</strong><br />

conocimi<strong>en</strong>to (“terminological knowledge repres<strong>en</strong>tation (or <strong>la</strong>nguage)”),<br />

repres<strong>en</strong>tación <strong>de</strong>finicional <strong>de</strong> conocimi<strong>en</strong>to (“<strong>de</strong>finitional knowledge<br />

repres<strong>en</strong>tation (or <strong>la</strong>nguage)”) o l<strong>en</strong>guaje conceptual (“concept <strong>la</strong>nguage”). Hoy<br />

<strong>en</strong> día este tipo <strong>de</strong> formalismo se expresa mediante una base lógica formal que se<br />

conoce como “lógicas <strong>de</strong>scriptivas” (DL – Description Logics) (Baa<strong>de</strong>r et. al.<br />

eds., 2007). Este tipo <strong>de</strong> lógicas ti<strong>en</strong><strong>en</strong> como punto fuerte <strong>la</strong> capacidad <strong>de</strong> expresar<br />

condiciones necesarias y/o sufici<strong>en</strong>tes <strong>para</strong> <strong>de</strong>finir unos conceptos a partir <strong>de</strong> otros<br />

<strong>en</strong> base a restricciones <strong>en</strong> sus propieda<strong>de</strong>s (roles). Las lógicas <strong>de</strong>scriptivas son<br />

subconjuntos <strong>de</strong> <strong>la</strong> lógica <strong>de</strong> primer or<strong>de</strong>n con expresividad reducida (con <strong>la</strong><br />

excepción <strong>de</strong> algunos operadores extra <strong>en</strong> algunas varieda<strong>de</strong>s).<br />

Aparte <strong>de</strong> <strong>la</strong> red estructural <strong>de</strong> conceptos, que parte <strong>de</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s<br />

semánticas, esta aproximación ti<strong>en</strong>e también re<strong>la</strong>ción con los marcos, ya que los<br />

roles ti<strong>en</strong><strong>en</strong> re<strong>la</strong>ción con el concepto <strong>de</strong> slots surgido <strong>de</strong> aquellos. Las lógicas<br />

<strong>de</strong>scriptivas son, pues, <strong>la</strong> evolución <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s <strong>de</strong> her<strong>en</strong>cia estructural que, a su<br />

vez, son el resultado <strong>de</strong> <strong>la</strong> combinación <strong>de</strong> i<strong>de</strong>as <strong>de</strong> los tres ámbitos m<strong>en</strong>cionados<br />

(marcos, re<strong>de</strong>s semánticas y lógica).<br />

La primera implem<strong>en</strong>tación relevante <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s <strong>de</strong> her<strong>en</strong>cia estructural basadas<br />

<strong>en</strong> lógicas <strong>de</strong>scriptivas fue el sistema KLONE 24 (posteriorm<strong>en</strong>te <strong>de</strong>nominado KL-<br />

ONE) (Brachman, 1978), (Brachman y Schmolze, 1985). Este sistema dio paso a<br />

otros que han evolucionado a lo <strong>la</strong>rgo <strong>de</strong> los años hasta <strong>la</strong> actualidad. Entre ellos<br />

se pue<strong>de</strong>n citar KRIPTON (sobre el año 1983), KANDOR (sobre el año 1984)<br />

(Patel-Schnei<strong>de</strong>r, 1984), NIKL (sobre el año 1983), BACK (sobre el año 1985)<br />

(von Luck et. al., 1987), LOOM (sobre el año 1987) (McGregor, 1988) o<br />

CLASSIC (sobre el año 1989) (Borgida et. al., 1989). Cada uno <strong>de</strong> estos sistemas<br />

ti<strong>en</strong>e sus propias características respecto a corrección, completitud, <strong>de</strong>cidibilidad y<br />

tratabilidad 25 , aunque <strong>en</strong> un principio los estudios respecto a estas características<br />

no se realizaban o se hacían respecto a alguna <strong>de</strong> el<strong>la</strong>s so<strong>la</strong>m<strong>en</strong>te (Baa<strong>de</strong>r y<br />

Sattler, 2001). En g<strong>en</strong>eral, mi<strong>en</strong>tras mayor expresividad ti<strong>en</strong>e un sistema lógico<br />

24<br />

Inicialm<strong>en</strong>te estaba basado <strong>en</strong> repres<strong>en</strong>taciones gráficas no formalizadas con lógica.<br />

25<br />

Corrección hace refer<strong>en</strong>cia a <strong>la</strong> capacidad <strong>de</strong> los mecanismos <strong>de</strong> infer<strong>en</strong>cia que pue<strong>de</strong>n implem<strong>en</strong>tarse sobre ese<br />

esquema <strong>de</strong> repres<strong>en</strong>tación <strong>para</strong> hacer que todos y cada uno <strong>de</strong> <strong>la</strong>s conclusiones obt<strong>en</strong>idas sea correcta. El mecanismo <strong>de</strong><br />

infer<strong>en</strong>cia se dice que es completo si todas <strong>la</strong>s conclusiones correctas que puedan obt<strong>en</strong>erse <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to pue<strong>de</strong>n ser obt<strong>en</strong>idas con ese mecanismo.<br />

38


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

más difícil será lograr que sea correcto y completo, pudi<strong>en</strong>do llegar a afectar a <strong>la</strong><br />

tratabilidad y <strong>la</strong> <strong>de</strong>cidibilidad (Tobies, 2001), (Donini et. al., 1996).<br />

Con <strong>la</strong> mejor compr<strong>en</strong>sión <strong>de</strong> <strong>la</strong>s técnicas <strong>para</strong> estudiar <strong>la</strong>s características <strong>de</strong><br />

computabilidad y complejidad computacional <strong>de</strong> estos sistemas, algunas<br />

aproximaciones más mo<strong>de</strong>rnas como FACT (Horrocks, 1998) int<strong>en</strong>tan conservar<br />

<strong>la</strong> expresividad <strong>en</strong> algún aspecto importante como <strong>la</strong> <strong>de</strong>finición <strong>de</strong> conceptos y<br />

también implem<strong>en</strong>tar razonadores completos con una efici<strong>en</strong>cia computacional<br />

asumible. D<strong>en</strong>tro <strong>de</strong> esta categoría se <strong>en</strong>cu<strong>en</strong>tra también OWL-DL (Ontology<br />

Web Language - Description Logic), <strong>de</strong> cuya aparición y evolución se hab<strong>la</strong>rá <strong>en</strong><br />

el sigui<strong>en</strong>te apartado, ya que se ha convertido <strong>en</strong> el l<strong>en</strong>guaje más utilizado <strong>para</strong> <strong>la</strong><br />

formalización <strong>de</strong> ontologías mediante un formalismo lógico.<br />

Todos estos sistemas cu<strong>en</strong>tan con l<strong>en</strong>guajes capaces <strong>de</strong> expresar <strong>la</strong> estructura<br />

terminológica construida con <strong>de</strong>scripciones, especificando los roles <strong>de</strong> cada<br />

concepto, así como <strong>la</strong>s características <strong>de</strong> los mismos, como <strong>la</strong> cardinalidad, el tipo<br />

<strong>de</strong> datos o conceptos que pue<strong>de</strong>n "rell<strong>en</strong>ar" estos roles, el número <strong>de</strong> datos que<br />

pue<strong>de</strong> aparecer <strong>en</strong> cada rol, etc. El mecanismo básico <strong>de</strong> razonami<strong>en</strong>to<br />

automatizado que los sistemas basados <strong>en</strong> lógicas <strong>de</strong>scriptivas pue<strong>de</strong>n realizar es<br />

<strong>la</strong> c<strong>la</strong>sificación automática <strong>de</strong> conceptos, es <strong>de</strong>cir, dado un concepto el sistema es<br />

capaz <strong>de</strong> c<strong>la</strong>sificarlo <strong>de</strong>bajo <strong>de</strong> los súper-conceptos padre a<strong>de</strong>cuados. La principal<br />

re<strong>la</strong>ción que se establece <strong>en</strong>tre los conceptos <strong>en</strong> <strong>la</strong> red terminológica, y sobre <strong>la</strong><br />

que actúa el mecanismo <strong>de</strong> infer<strong>en</strong>cia, es <strong>la</strong> <strong>de</strong> subsunción o especialización. Este<br />

tipo <strong>de</strong> re<strong>la</strong>ción va más allá <strong>de</strong> <strong>la</strong> jerarquía <strong>de</strong> her<strong>en</strong>cia (también <strong>de</strong>nominada<br />

re<strong>la</strong>ción IS-A) que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> <strong>la</strong> ori<strong>en</strong>tación a objetos, ya que no se limita a<br />

especificar <strong>la</strong>s propieda<strong>de</strong>s que se heredan sino que los conceptos se <strong>de</strong>fin<strong>en</strong><br />

según estas propieda<strong>de</strong>s. Dicho <strong>de</strong> otro modo, se ofrece una <strong>de</strong>finición <strong>de</strong>l<br />

concepto <strong>en</strong> vez <strong>de</strong> una <strong>de</strong>scripción <strong>de</strong>l mismo.<br />

Otra particu<strong>la</strong>ridad propia <strong>de</strong> este tipo <strong>de</strong> l<strong>en</strong>guajes es <strong>la</strong> c<strong>la</strong>ra se<strong>para</strong>ción <strong>en</strong>tre <strong>la</strong><br />

red estructural <strong>de</strong> <strong>de</strong>finición <strong>de</strong> conceptos, l<strong>la</strong>mada "Terminological Box" o T-<br />

Box, y <strong>la</strong> <strong>de</strong> instancias particu<strong>la</strong>res y sus re<strong>la</strong>ciones, <strong>de</strong>nominada "Assertional<br />

Box" o A-Box, aunque no todos los sistemas citados implem<strong>en</strong>tan estas dos<br />

construcciones. En el caso <strong>de</strong>l A-Box, el mecanismo <strong>de</strong> infer<strong>en</strong>cia automatizable<br />

más habitual es <strong>la</strong> comprobación <strong>de</strong> instancias (instance checking), es <strong>de</strong>cir,<br />

<strong>de</strong>terminar si un <strong>de</strong>terminado individuo <strong>en</strong> el A-Box es una instancia <strong>de</strong> un<br />

<strong>de</strong>terminado concepto <strong>en</strong> <strong>la</strong> T-Box 26 .<br />

26<br />

Para ver una lista completa y <strong>de</strong>tal<strong>la</strong>da <strong>de</strong> razonami<strong>en</strong>tos automatizados posibles sobre un sistema <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

concocimi<strong>en</strong>to basado <strong>en</strong> lógicas <strong>de</strong>scriptivas ver (Donini et. al., 1996).<br />

39


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

3.3 Las ontologías<br />

3.3.1 Concepto <strong>de</strong> ontología<br />

El término "ontología" 27 comi<strong>en</strong>za a ser empleado <strong>de</strong> forma g<strong>en</strong>eralizada <strong>en</strong> <strong>la</strong><br />

comunidad <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to a partir <strong>de</strong>l trabajo <strong>de</strong> Gruber<br />

(Gruber, 1993) 28 <strong>en</strong> el que se ofrecía una <strong>de</strong>finición <strong>de</strong> dicho término como "una<br />

especificación <strong>de</strong> una conceptualización". Esta <strong>de</strong>finición es bastante vaga y se ha<br />

int<strong>en</strong>tado <strong>en</strong> varias ocasiones ofrecer alguna más <strong>de</strong>scriptiva. Entre el<strong>la</strong>s se<br />

pue<strong>de</strong>n citar:<br />

40<br />

• Una ontología es una especificación explícita <strong>de</strong> una conceptualización<br />

(Gruber, 1995).<br />

• Una ontología es una repres<strong>en</strong>tación <strong>de</strong> un sistema conceptual por medio<br />

<strong>de</strong> una teoría lógica (Guarino y Giaretta, 1995).<br />

• Una ontología es una teoría <strong>de</strong> qué <strong>en</strong>tida<strong>de</strong>s pue<strong>de</strong>n existir <strong>en</strong> <strong>la</strong> m<strong>en</strong>te <strong>de</strong><br />

un ag<strong>en</strong>te conocedor (que posee conocimi<strong>en</strong>to) (Wielinga y Schreiber,<br />

1993).<br />

• Una ontología es una serie <strong>de</strong> acuerdos acerca <strong>de</strong> una conceptualización<br />

compartida (Gruber, 1993).<br />

En estas <strong>de</strong>finiciones se expresan importantes características que todas <strong>la</strong>s<br />

ontologías compart<strong>en</strong>.<br />

Una ontología refleja una conceptualización. Este término, introducido por<br />

G<strong>en</strong>esereth y Nilsson <strong>en</strong> (G<strong>en</strong>esereth y Nilsson, 1987) es <strong>la</strong> base <strong>de</strong> <strong>la</strong> <strong>de</strong>finición<br />

<strong>de</strong> ontología. Sin embargo, <strong>de</strong>s<strong>de</strong> su primera aparición, ha suscitado controversias<br />

sobre qué es exactam<strong>en</strong>te una conceptualización y cómo se <strong>de</strong>be <strong>de</strong>finir (Guarino<br />

y Giaretta, 1995). De forma g<strong>en</strong>érica pue<strong>de</strong> <strong>de</strong>cirse que una conceptualización es<br />

una visión <strong>de</strong>l mundo respecto a un cierto dominio, estando formada por un<br />

conjunto <strong>de</strong> conceptos (<strong>en</strong>tida<strong>de</strong>s, procesos, atributos, etc.) junto con sus<br />

<strong>de</strong>finiciones e interre<strong>la</strong>ciones (Uschold y Grüninger, 1996).<br />

La repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to recogida <strong>en</strong> una ontología es explícita, lo que<br />

quiere <strong>de</strong>cir que ti<strong>en</strong>e <strong>en</strong>tidad como tal, <strong>de</strong> forma ais<strong>la</strong>da <strong>de</strong> cualquier uso que se<br />

haga <strong>de</strong> el<strong>la</strong>. En una aplicación informática esta explicitación sirve <strong>para</strong> se<strong>para</strong>r el<br />

27 El término ontología se adopta <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> filosofía, don<strong>de</strong> fue <strong>de</strong>finido por primera vez por Aristóteles con el<br />

significado <strong>de</strong> "estudio <strong>de</strong> lo que existe". Ti<strong>en</strong>e, por lo tanto, re<strong>la</strong>ción con <strong>la</strong> metafísica.<br />

28 Exist<strong>en</strong> docum<strong>en</strong>tos anteriores que recog<strong>en</strong> este término con un significado simi<strong>la</strong>r, por ejemplo (McCarthy, 1980) o<br />

(Hayes, 1985), aunque su uso g<strong>en</strong>eralizado se produce a partir <strong>de</strong>l trabajo <strong>de</strong> Gruber. Para una <strong>de</strong>scripción <strong>de</strong>tal<strong>la</strong>da <strong>de</strong>l<br />

orig<strong>en</strong> y uso <strong>de</strong>l término ver (Guizzardi, 2005)


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

conocimi<strong>en</strong>to y el código <strong>de</strong>l programa: el mo<strong>de</strong>lo existe aunque no haya<br />

aplicación que lo utilice.<br />

La i<strong>de</strong>a <strong>de</strong> teoría lógica subyace <strong>en</strong> <strong>la</strong> mayoría <strong>de</strong> los sistemas <strong>de</strong> repres<strong>en</strong>tación<br />

<strong>de</strong>l conocimi<strong>en</strong>to y también <strong>en</strong> <strong>la</strong>s ontologías. Las ontologías conti<strong>en</strong><strong>en</strong> términos<br />

y axiomas que restring<strong>en</strong> <strong>la</strong> interpretación <strong>de</strong> esos términos (Sowa, 2000).<br />

El conocimi<strong>en</strong>to repres<strong>en</strong>tado <strong>en</strong> una ontología pue<strong>de</strong> pert<strong>en</strong>ecer y ser usado por<br />

un ag<strong>en</strong>te conocedor, una forma g<strong>en</strong>érica <strong>de</strong> referirse a cualquier elem<strong>en</strong>to que<br />

pue<strong>de</strong> manejar conocimi<strong>en</strong>to, ya sea un ser humano o un ag<strong>en</strong>te software. Aunque<br />

habitualm<strong>en</strong>te el uso que se hace <strong>de</strong>l término está dirigido al procesami<strong>en</strong>to<br />

automático <strong>en</strong> un or<strong>de</strong>nador, <strong>la</strong> ontología es una estructura pert<strong>en</strong>eci<strong>en</strong>te al<br />

<strong>de</strong>nominado nivel <strong>de</strong>l conocimi<strong>en</strong>to (Newell, 1982). En este s<strong>en</strong>tido <strong>la</strong> ontología<br />

recoge los difer<strong>en</strong>tes tipos <strong>de</strong> conceptos y sus re<strong>la</strong>ciones, <strong>de</strong>s<strong>de</strong> un punto <strong>de</strong> vista<br />

neutro respecto al formalismo <strong>de</strong> repres<strong>en</strong>tación. Los sistemas <strong>de</strong> repres<strong>en</strong>tación<br />

<strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>b<strong>en</strong> proporcionar el mecanismo <strong>para</strong> formalizar <strong>la</strong> ontología e<br />

introducir<strong>la</strong> <strong>en</strong> el or<strong>de</strong>nador <strong>para</strong> su procesami<strong>en</strong>to automático.<br />

La i<strong>de</strong>a <strong>de</strong> acuerdo también está incluida <strong>en</strong> el concepto <strong>de</strong> ontología. La<br />

exist<strong>en</strong>cia <strong>de</strong> un grupo <strong>de</strong> ag<strong>en</strong>tes que contraigan el compromiso <strong>de</strong> utilizar <strong>la</strong><br />

conceptualización explicitada <strong>en</strong> <strong>la</strong> ontología <strong>para</strong> intercambiar conocimi<strong>en</strong>to es<br />

primordial 29 .<br />

La i<strong>de</strong>a <strong>de</strong> acuerdo también es c<strong>en</strong>tral <strong>en</strong> el concepto <strong>de</strong> reutilización. Si una<br />

ontología es un acuerdo sobre una repres<strong>en</strong>tación <strong>de</strong> un cierto dominio <strong>de</strong><br />

conocimi<strong>en</strong>to ésta podrá utilizarse <strong>para</strong> implem<strong>en</strong>tar otras aplicaciones o <strong>para</strong><br />

construir otras ontologías que emple<strong>en</strong> o exti<strong>en</strong>dan a <strong>la</strong> primera. El concepto <strong>de</strong><br />

reutilización se consi<strong>de</strong>ra c<strong>la</strong>ve hoy <strong>en</strong> día <strong>para</strong> <strong>la</strong> adopción <strong>de</strong> <strong>la</strong>s i<strong>de</strong>as <strong>de</strong><br />

mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to (también <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software) y<br />

ya estaba contemp<strong>la</strong>do <strong>en</strong> los primeros estudios sobre ontologías (Gruber, 1995).<br />

Para que <strong>la</strong>s ontologías puedan ser reutilizadas <strong>de</strong> forma s<strong>en</strong>cil<strong>la</strong> <strong>de</strong>b<strong>en</strong> existir<br />

métodos <strong>para</strong> que puedan ser evaluadas, alineadas, insertadas <strong>en</strong> otras ontologías,<br />

etc.<br />

3.3.2 Estructuras que se consi<strong>de</strong>ran ontologías<br />

La <strong>de</strong>finición <strong>de</strong>l término ontología no es un asunto sobre el que haya un acuerdo<br />

total, existi<strong>en</strong>do <strong>de</strong>s<strong>de</strong> los inicios una controversia <strong>en</strong> cuanto al significado <strong>de</strong><br />

dicho término y <strong>de</strong> aquellos que suel<strong>en</strong> aparecer <strong>en</strong> su <strong>de</strong>finición (Guarino y<br />

Giaretta, 1995). También exist<strong>en</strong> trabajos y autores que recog<strong>en</strong> bajo el término<br />

29<br />

Se dice que el conjunto <strong>de</strong> ag<strong>en</strong>tes que forman parte <strong>de</strong>l cons<strong>en</strong>so sobre una <strong>de</strong>terminada ontología ti<strong>en</strong><strong>en</strong> un<br />

compromiso (commitm<strong>en</strong>t) con esa ontología.<br />

41


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

ontología difer<strong>en</strong>tes esquemas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> datos e información (Lassi<strong>la</strong> y<br />

McGuinness, 2001).<br />

Los diccionarios, tesauros, etc, son consi<strong>de</strong>rados ontologías <strong>en</strong> algunos ámbitos.<br />

Se han acuñado términos como ontología ligera (lightweight ontology) <strong>para</strong><br />

<strong>de</strong>finir una jerarquía simple <strong>de</strong> conceptos (por citar un ejemplo). De este modo,<br />

at<strong>en</strong>di<strong>en</strong>do al tipo <strong>de</strong> construcciones conceptuales que conti<strong>en</strong><strong>en</strong>, se podrían<br />

<strong>en</strong>contrar difer<strong>en</strong>tes tipos <strong>de</strong> “estructuras parecidas a ontologías” (McGuinness,<br />

2003). La noción o versión más simple <strong>de</strong> ontología sería un vocabu<strong>la</strong>rio<br />

contro<strong>la</strong>do (una lista <strong>de</strong> términos), por ejemplo un catálogo. El sigui<strong>en</strong>te paso <strong>en</strong><br />

complejidad sería el glosario (una lista <strong>de</strong> términos con su significado expresado<br />

<strong>en</strong> l<strong>en</strong>guaje natural). Otro paso más serían los tesauros, que conti<strong>en</strong><strong>en</strong> información<br />

adicional <strong>de</strong> tipo semántico (por ejemplo una taxonomía <strong>de</strong> <strong>la</strong> especificidad <strong>de</strong> los<br />

términos). Todos estos sistemas están p<strong>en</strong>sados <strong>para</strong> ser usados por un ag<strong>en</strong>te<br />

humano, no computacional. Para que un or<strong>de</strong>nador pueda utilizar<strong>la</strong>s, <strong>la</strong>s<br />

<strong>de</strong>finiciones <strong>de</strong>b<strong>en</strong> ser inambiguas y estar expresadas por medio <strong>de</strong> algún<br />

formalismo. El tipo <strong>de</strong> ontología procesable por or<strong>de</strong>nador más simple consistiría<br />

así <strong>en</strong> una jerarquía que recoja <strong>la</strong> re<strong>la</strong>ción <strong>de</strong> g<strong>en</strong>eralización/especialización <strong>en</strong>tre<br />

los términos 30 . La figura 3.1 recoge dos c<strong>la</strong>sificaciones sobre sistemas <strong>de</strong><br />

repres<strong>en</strong>tación que pue<strong>de</strong>n ser consi<strong>de</strong>rados ontologías según sus autores. La<br />

figura 3.1a está tomada <strong>de</strong> (Uschold, 2006), <strong>la</strong> 3.1b <strong>de</strong> (McGuinness, 2003)<br />

Glosarios / Vocabu<strong>la</strong>rios contro<strong>la</strong>dos<br />

Jerarquías<br />

ad-oc<br />

(Yahoo!)<br />

Términos<br />

Glosarios<br />

‘ordinarios’<br />

Diccionarios<br />

<strong>de</strong> datos datos<br />

(EDI)<br />

42<br />

Tesauros<br />

Glosarios<br />

estructurados<br />

XML DTDs<br />

Taxonomías<br />

informales<br />

Tesauros y taxonomías informales<br />

Metamo<strong>de</strong>los <strong>de</strong> datos y docum<strong>en</strong>tos<br />

XML XML<br />

Schema<br />

Taxonomías<br />

formales<br />

Esquemas<br />

<strong>de</strong> BBDD<br />

<strong>Mo<strong>de</strong>los</strong> <strong>de</strong> datos<br />

(UML, STEP)<br />

Frames<br />

(OKBC)<br />

Lógicas<br />

restringidas<br />

(OWL, Flogic)<br />

Lógica<br />

g<strong>en</strong>eral<br />

Bases <strong>de</strong> conocimi<strong>en</strong>to formales e infer<strong>en</strong>cia<br />

(a) (b)<br />

Figura 3.1 Estructuras que pue<strong>de</strong>n ser consi<strong>de</strong>radas ontologías.<br />

En<br />

cualquier caso, <strong>la</strong> i<strong>de</strong>a original <strong>de</strong> ontología <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia<br />

artificial no se limita a un vocabu<strong>la</strong>rio más o m<strong>en</strong>os estructurado <strong>en</strong> una jerarquía,<br />

sino que incluye también <strong>la</strong> i<strong>de</strong>a <strong>de</strong> conceptualización <strong>de</strong> un <strong>de</strong>terminado dominio<br />

por medio <strong>de</strong> ese vocabu<strong>la</strong>rio. El término ontología, según su <strong>de</strong>finición original,<br />

30 En (OMG, 2007) se da una <strong>de</strong>finición <strong>de</strong> ontología <strong>de</strong> acuerdo a estas consi<strong>de</strong>raciones: "Una ontología <strong>de</strong>fine los<br />

términos y conceptos (significado) utilizados <strong>para</strong> <strong>de</strong>scribir y repres<strong>en</strong>tar un área <strong>de</strong> conocimi<strong>en</strong>to. Una ontología pue<strong>de</strong> ir,<br />

<strong>en</strong> cuanto a expresividad, <strong>de</strong>s<strong>de</strong> una taxonomía (conocimi<strong>en</strong>to con mínima jerarquía o estructura padre/hijo), a un tesauro<br />

(pa<strong>la</strong>bras y sinónimos), a un mo<strong>de</strong>lo conceptual (con conocimi<strong>en</strong>to más complejo), a una teoría lógica (con conocimi<strong>en</strong>to<br />

muy rico, complejo, consist<strong>en</strong>te y significativo)"


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

abarcaría también re<strong>la</strong>ciones <strong>en</strong>tre conceptos, restricciones <strong>en</strong> propieda<strong>de</strong>s,<br />

<strong>de</strong>finiciones, axiomas, etc.<br />

Pue<strong>de</strong><br />

resumirse <strong>la</strong> difer<strong>en</strong>ciación <strong>en</strong>tre los esquemas vistos at<strong>en</strong>di<strong>en</strong>do al hecho<br />

<strong>de</strong> que los vocabu<strong>la</strong>rios contro<strong>la</strong>dos, taxonomías y tesauros están dirigidos a<br />

recoger y organizar términos, los mo<strong>de</strong>los <strong>de</strong> datos y mo<strong>de</strong>los <strong>de</strong> objetos están<br />

dirigidos a repres<strong>en</strong>tar <strong>la</strong> información <strong>en</strong> or<strong>de</strong>nadores, mi<strong>en</strong>tras que <strong>la</strong>s ontologías<br />

están dirigidas a repres<strong>en</strong>tar el conocimi<strong>en</strong>to <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l ag<strong>en</strong>te<br />

que lo utilice.<br />

3.3.3 Tipos <strong>de</strong> ontologías<br />

La<br />

caracterización <strong>de</strong> <strong>la</strong>s ontologías se pue<strong>de</strong> realizar a difer<strong>en</strong>tes niveles y con<br />

difer<strong>en</strong>tes criterios. A continuación se pres<strong>en</strong>tan dos <strong>de</strong> <strong>la</strong>s c<strong>la</strong>sificaciones más<br />

relevantes y utilizadas.<br />

Des<strong>de</strong><br />

el punto <strong>de</strong> vista <strong>de</strong>l grado <strong>de</strong> formalidad <strong>en</strong> <strong>la</strong> expresión <strong>de</strong> <strong>la</strong> ontología se<br />

pue<strong>de</strong>n t<strong>en</strong>er (Uschold y Grüninger, 1996):<br />

• <strong>Ontologías</strong> expresadas informalm<strong>en</strong>te.<br />

Para su explicitación se utiliza el<br />

l<strong>en</strong>guaje natural.<br />

• <strong>Ontologías</strong> expresadas<br />

semi-informalm<strong>en</strong>te. Se expresan <strong>en</strong> algún tipo <strong>de</strong><br />

l<strong>en</strong>guaje natural contro<strong>la</strong>do (CNL -Controlled Natural Language)<br />

• <strong>Ontologías</strong> expresadas semi-formalm<strong>en</strong>te. Expresadas por medio<br />

<strong>de</strong> un<br />

l<strong>en</strong>guaje artificial.<br />

• <strong>Ontologías</strong> expresadas<br />

<strong>de</strong> forma rigurosam<strong>en</strong>te formal. Expresadas por<br />

medio <strong>de</strong> semántica formal basada <strong>en</strong> teorías lógicas, con teoremas y<br />

<strong>de</strong>mostraciones.<br />

Según<br />

el nivel <strong>de</strong> g<strong>en</strong>eralidad <strong>de</strong>l conocimi<strong>en</strong>to recogido <strong>en</strong> <strong>la</strong> ontología (o <strong>de</strong>l<br />

nivel <strong>de</strong> <strong>de</strong>p<strong>en</strong><strong>de</strong>ncia <strong>de</strong> respecto a una tarea o punto <strong>de</strong> vista particu<strong>la</strong>r) se pue<strong>de</strong>n<br />

t<strong>en</strong>er (Guizzardi, 2005):<br />

• <strong>Ontologías</strong> <strong>de</strong> alto nivel (o nivel superior, top-level), que <strong>de</strong>scrib<strong>en</strong><br />

conceptos muy g<strong>en</strong>erales, aplicables casi universalm<strong>en</strong>te. Espacio, tiempo,<br />

materia, acción, etc.<br />

• <strong>Ontologías</strong> <strong>de</strong> dominio<br />

y <strong>de</strong> tarea que <strong>de</strong>scrib<strong>en</strong> los conceptos que<br />

aparec<strong>en</strong> <strong>en</strong> un <strong>de</strong>terminado dominio (como <strong>la</strong> medicina) ó tareas<br />

g<strong>en</strong>éricas (como diagnóstico).<br />

• <strong>Ontologías</strong> <strong>de</strong> aplicación. Describ<strong>en</strong><br />

conceptos que <strong>de</strong>p<strong>en</strong><strong>de</strong>n tanto <strong>de</strong> un<br />

dominio como <strong>de</strong> una tarea particu<strong>la</strong>r.<br />

43


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

3.3.4 Compon<strong>en</strong>tes <strong>de</strong> una ontología<br />

Se consi<strong>de</strong>ra que una ontología está formada por difer<strong>en</strong>tes elem<strong>en</strong>tos que,<br />

conjuntam<strong>en</strong>te, forman el mo<strong>de</strong>lo conceptual <strong>de</strong> un <strong>de</strong>terminado dominio <strong>de</strong><br />

conocimi<strong>en</strong>to. De acuerdo a (Gruber, 1993) los elem<strong>en</strong>tos que constituy<strong>en</strong> una<br />

ontología son:<br />

• Conceptos.<br />

• Re<strong>la</strong>ciones <strong>en</strong>tre conceptos.<br />

• Funciones.<br />

• Axiomas.<br />

• Instancias.<br />

Los conceptos son <strong>de</strong>scripciones y abstracciones <strong>de</strong> conjuntos <strong>de</strong> individuos que<br />

compart<strong>en</strong> ciertas propieda<strong>de</strong>s o atributos. Las re<strong>la</strong>ciones repres<strong>en</strong>tan<br />

interacciones <strong>en</strong>tre conceptos (<strong>la</strong>s propieda<strong>de</strong>s o atributos que reflejan <strong>la</strong>s<br />

características <strong>de</strong> los conceptos se tratan como re<strong>la</strong>ciones). Las funciones son un<br />

tipo <strong>de</strong> re<strong>la</strong>ción especial. Los axiomas son s<strong>en</strong>t<strong>en</strong>cias, expresadas sobre los<br />

conceptos y re<strong>la</strong>ciones, que siempre son verda<strong>de</strong>ras sin necesidad <strong>de</strong> prueba. Las<br />

instancias son repres<strong>en</strong>taciones concretas <strong>de</strong> los conceptos, <strong>de</strong> individuos que<br />

exist<strong>en</strong> <strong>en</strong> un <strong>de</strong>terminado mom<strong>en</strong>to y contexto 31 .<br />

Respecto a <strong>la</strong> caracterización <strong>de</strong>l conocimi<strong>en</strong>to cont<strong>en</strong>ido <strong>en</strong> una ontología se<br />

pue<strong>de</strong> hacer una división <strong>en</strong> dos gran<strong>de</strong>s bloques (Chandrasekaran et. al., 1999):<br />

• <strong>Conocimi<strong>en</strong>to</strong> factual <strong>de</strong>l dominio. Formado por el conocimi<strong>en</strong>to estático<br />

<strong>de</strong>l dominio.<br />

• <strong>Conocimi<strong>en</strong>to</strong> sobre resolución <strong>de</strong> problemas, <strong>de</strong>scribe cómo lograr ciertos<br />

objetivos manejando los conceptos <strong>de</strong> <strong>la</strong> parte estática. Es el conocimi<strong>en</strong>to<br />

<strong>de</strong> carácter dinámico <strong>de</strong>l dominio.<br />

La se<strong>para</strong>ción <strong>en</strong>tre estos dos tipos <strong>de</strong> conocimi<strong>en</strong>to es un logro <strong>de</strong> <strong>la</strong><br />

investigación <strong>en</strong> ontologías, ya que permite <strong>de</strong>sarrol<strong>la</strong>r un mo<strong>de</strong>lo <strong>de</strong><br />

conocimi<strong>en</strong>to factual <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te al conocimi<strong>en</strong>to sobre resolución <strong>de</strong><br />

problemas y, aun más, permite que el conocimi<strong>en</strong>to sobre resolución <strong>de</strong> problemas<br />

pueda ser g<strong>en</strong>eralizado y no estar totalm<strong>en</strong>te condicionado por una tarea concreta.<br />

Sin embargo, <strong>en</strong> <strong>la</strong> práctica, esta se<strong>para</strong>ción no es fácilm<strong>en</strong>te realizable.<br />

La repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to mediante ontologías consiste <strong>en</strong> <strong>la</strong><br />

reutilización <strong>de</strong> ontologías y exist<strong>en</strong>tes y/o creación <strong>de</strong> otra u otras nuevas <strong>para</strong><br />

lograr un esquema conceptual que recoja el conocimi<strong>en</strong>to <strong>de</strong> un <strong>de</strong>terminado<br />

31 La nom<strong>en</strong>c<strong>la</strong>tura acerca <strong>de</strong> los difer<strong>en</strong>tes elem<strong>en</strong>tos que compon<strong>en</strong> una ontología es muchas veces confusa, <strong>de</strong>bido a <strong>la</strong>s<br />

difer<strong>en</strong>tes nominaciones que aparec<strong>en</strong> re<strong>la</strong>cionadas con los difer<strong>en</strong>tes formalismos y también a <strong>la</strong> imprecisión <strong>en</strong> el uso <strong>de</strong><br />

<strong>la</strong>s mismas. Por ejemplo, todos los elem<strong>en</strong>tos citados (conceptos, re<strong>la</strong>ciones e instancias) podrían ser <strong>de</strong>nominados<br />

"conceptos", ya que forman parte <strong>de</strong> <strong>la</strong> conceptualización.<br />

44


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

dominio. Por esta razón, a veces se hab<strong>la</strong> <strong>de</strong> ontología <strong>en</strong> singu<strong>la</strong>r ó <strong>de</strong> ontologías<br />

<strong>en</strong> plural. En este trabajo se utiliza el término <strong>en</strong> singu<strong>la</strong>r, ontología, <strong>para</strong> hacer<br />

refer<strong>en</strong>cia a <strong>la</strong> estructura total que recoge el conocimi<strong>en</strong>to que quiere<br />

repres<strong>en</strong>tarse, sin t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta si esta estructura está formada por una o varias<br />

ontologías se<strong>para</strong>das. A<strong>de</strong>más, se hab<strong>la</strong> <strong>de</strong> <strong>la</strong> "parte estática" y <strong>la</strong> "parte dinámica"<br />

<strong>de</strong> <strong>la</strong> ontología <strong>para</strong> referirse al conocimi<strong>en</strong>to factual y <strong>de</strong> resolución <strong>de</strong><br />

problemas respectivam<strong>en</strong>te.<br />

La creación <strong>de</strong> ontologías com<strong>en</strong>zó si<strong>en</strong>do, y todavía lo es <strong>en</strong> parte, un arte. Sin<br />

embargo, <strong>de</strong>s<strong>de</strong> el comi<strong>en</strong>zo se pret<strong>en</strong>dió que <strong>la</strong> disciplina tuviese un tratami<strong>en</strong>to<br />

<strong>de</strong> ing<strong>en</strong>iería <strong>en</strong> todos sus aspectos y por lo tanto se llevaron a cabo trabajos que<br />

int<strong>en</strong>tan c<strong>la</strong>rificar los aspectos constructivos (Guarino y Welty, 2004), <strong>de</strong>finir<br />

metodologías <strong>de</strong> construcción (Fernán<strong>de</strong>z et. al., 1997) y métodos <strong>de</strong> evaluación<br />

(Sure et. al., 2004) así como mecanismos <strong>para</strong> <strong>la</strong> reutilización (Pinto y Martins,<br />

2004).<br />

3.3.5 Formalismos <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> ontologías<br />

Las ontologías son un mecanismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to que<br />

pert<strong>en</strong>ec<strong>en</strong> al <strong>de</strong>nominado "nivel <strong>de</strong>l conocimi<strong>en</strong>to" (ver apartado 3.3.1), es <strong>de</strong>cir,<br />

una ontología pue<strong>de</strong> existir <strong>en</strong> <strong>la</strong> m<strong>en</strong>te <strong>de</strong> un ser humano sin que haya reflejo <strong>de</strong><br />

<strong>la</strong> misma <strong>en</strong> ningún soporte físico externo; sin embargo, <strong>en</strong> el contexto <strong>de</strong> <strong>la</strong><br />

computación, estas estructuras se introdujeron con <strong>la</strong> i<strong>de</strong>a <strong>de</strong> ser implem<strong>en</strong>tadas y<br />

automatizadas <strong>en</strong> un or<strong>de</strong>nador. La implem<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> una<br />

ontología <strong>en</strong> un l<strong>en</strong>guaje reconocible por un or<strong>de</strong>nador se <strong>de</strong>nomina<br />

formalización. En un proceso <strong>de</strong> formalización siempre se per<strong>de</strong>rá algo <strong>de</strong> <strong>la</strong><br />

expresividad que conti<strong>en</strong>e una ontología expresada <strong>en</strong> el nivel <strong>de</strong>l conocimi<strong>en</strong>to<br />

porque el or<strong>de</strong>nador (los l<strong>en</strong>guajes que el or<strong>de</strong>nador pue<strong>de</strong> manejar) ti<strong>en</strong>e un<br />

límite expresivo (<strong>de</strong> ahí surg<strong>en</strong> los problemas <strong>de</strong> computabilidad y complejidad<br />

computacional m<strong>en</strong>cionados <strong>en</strong> apartados anteriores). A lo <strong>la</strong>rgo <strong>de</strong> los años se<br />

han utilizado difer<strong>en</strong>tes formalismos y l<strong>en</strong>guajes <strong>para</strong> repres<strong>en</strong>tar ontologías.<br />

Des<strong>de</strong> <strong>la</strong>s aproximaciones prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> los l<strong>en</strong>guajes utilizados <strong>para</strong> <strong>la</strong><br />

construcción <strong>de</strong> los sistemas expertos <strong>en</strong> los años 1980s, hasta <strong>la</strong>s lógicas<br />

<strong>de</strong>scriptivas y los l<strong>en</strong>guajes creados <strong>para</strong> <strong>la</strong> Web Semántica <strong>en</strong> Internet, <strong>la</strong><br />

evolución ha sido constante. En (Corcho et. al., 2003), (Gómez-Pérez y Corcho,<br />

2002), (Pulido et. al., 2006) se pue<strong>de</strong>n <strong>en</strong>contrar bu<strong>en</strong>as monografías sobre este<br />

tema. A continuación se ofrece una visión personal y resumida sobre esta<br />

evolución.<br />

Los formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to aparec<strong>en</strong> muchas veces<br />

ligados a herrami<strong>en</strong>tas o sistemas que forman un <strong>en</strong>torno completo <strong>para</strong> <strong>la</strong><br />

creación <strong>de</strong> mo<strong>de</strong>los conceptuales. Pue<strong>de</strong>n poseer una base muy formal,<br />

basándose <strong>en</strong> una teoría lógica y, por lo tanto, t<strong>en</strong>er una semántica in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te<br />

45


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

<strong>de</strong> interpretación externa o estar expresados por medio <strong>de</strong> l<strong>en</strong>guajes m<strong>en</strong>os<br />

formalizados, sin expresar <strong>la</strong> semántica por medio <strong>de</strong> teorías lógicas. Ejemplo <strong>de</strong><br />

los primeros son los l<strong>en</strong>guajes y sistemas basados <strong>en</strong> KIF, <strong>en</strong> lógicas <strong>de</strong>scriptivas<br />

o cualquier otro formalismo lógico. Se pue<strong>de</strong> citar <strong>en</strong>tre ellos Ontolingua<br />

(Farquhar et. al., 1996), OCML (Operational Conceptual Mo<strong>de</strong>lling Language)<br />

(Motta, 1998), F-Logic (Kifer et. al., 1995) y todos los sistemas basados <strong>en</strong><br />

lógicas <strong>de</strong>scriptivas vistos <strong>en</strong> el apartado 3.2.4. Ejemplos <strong>de</strong> los segundos son<br />

KEE (Knowledge Engineering Environm<strong>en</strong>t) (Fikes y Kehler, 1985), CLIPS 32 ,<br />

Protégé (G<strong>en</strong>ari et. al., 2002) (sólo <strong>en</strong> su versión <strong>de</strong>nominada Protégé-frames),<br />

etc, pudiéndose incluir aquí también l<strong>en</strong>guajes prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

software, que han sido propuestos <strong>para</strong> <strong>la</strong> realización <strong>de</strong> ontologías, como UML<br />

(Kogut et. al., 2002), (Cranefield y Purvis, 1999).<br />

D<strong>en</strong>tro <strong>de</strong> los formalismos que cu<strong>en</strong>tan con una teoría lógica formal, muchos <strong>de</strong><br />

ellos conti<strong>en</strong><strong>en</strong> también estructuras <strong>de</strong> alto nivel basadas <strong>en</strong> los marcos <strong>para</strong><br />

facilitar <strong>la</strong> creación y edición <strong>de</strong> ontologías. Ontolingua es el l<strong>en</strong>guaje<br />

<strong>para</strong>digmático <strong>de</strong>l principio <strong>de</strong> <strong>la</strong> década <strong>de</strong> <strong>de</strong> los 1990s, ofreci<strong>en</strong>do <strong>la</strong><br />

posibilidad <strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>r <strong>la</strong>s ontologías a través <strong>de</strong> un servidor c<strong>en</strong>tral conectado<br />

a Internet. La semántica <strong>de</strong> Ontolingua está basada <strong>en</strong> KIF. Ontolingua permite <strong>la</strong><br />

expresión <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to propias <strong>de</strong> los marcos mediante un<br />

formalismo lógico, por lo que pue<strong>de</strong> verse como una combinación <strong>de</strong> <strong>la</strong>s<br />

repres<strong>en</strong>taciones basadas <strong>en</strong> marcos y <strong>en</strong> lógica. La finalidad <strong>de</strong> Ontolingua es<br />

ofrecer un formalismo neutro <strong>para</strong> el intercambio <strong>de</strong> ontologías. De este modo, <strong>la</strong><br />

propia herrami<strong>en</strong>ta ofrece <strong>la</strong> posibilidad <strong>de</strong> traducir <strong>la</strong> repres<strong>en</strong>tación a otros<br />

sistemas como CLIPS, LOOM o KIF.<br />

D<strong>en</strong>tro <strong>de</strong> los formalismos basados <strong>en</strong> marcos merece hacer especial m<strong>en</strong>ción a <strong>la</strong><br />

herrami<strong>en</strong>ta Protégé. Esta herrami<strong>en</strong>ta, cuyo orig<strong>en</strong> data <strong>de</strong> los años 1980s,<br />

implem<strong>en</strong>tó, a mediados <strong>de</strong> los años 1990s, una interfaz gráfica <strong>para</strong> <strong>la</strong><br />

adquisición <strong>de</strong>l conocimi<strong>en</strong>to basada <strong>en</strong> el formalismo <strong>de</strong> los marcos. En su<br />

evolución se utilizaron, a modo <strong>de</strong> mecanismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to, objetos <strong>de</strong> Lisp y, posteriorm<strong>en</strong>te, el l<strong>en</strong>guaje CLIPS. Des<strong>de</strong><br />

mediados <strong>de</strong> los 1990s el formalismo cumple <strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s construcciones <strong>de</strong><br />

conocmi<strong>en</strong>to especificadas <strong>en</strong> el protocolo OKBC 33,34 (Chaudhri et. al., 1998a y<br />

b) (Op<strong>en</strong> Knowledge-Base Connectivity, protocolo <strong>de</strong>sarrol<strong>la</strong>do <strong>en</strong> parte a partir<br />

<strong>de</strong> <strong>la</strong> experi<strong>en</strong>cia con Ontolingua). La evolución <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta Protégé (<strong>de</strong>s<strong>de</strong><br />

32<br />

CLIPS - C-Language Integrated Production System, una shell <strong>de</strong> sistema experto creada <strong>en</strong> <strong>la</strong> NASA <strong>en</strong> los años 1980,<br />

<strong>de</strong>sarrol<strong>la</strong>do a partir <strong>de</strong> OPS5 (Official Production System versión 5), un l<strong>en</strong>guaje <strong>para</strong> <strong>la</strong> expresión <strong>de</strong> sistemas expertos<br />

basados <strong>en</strong> reg<strong>la</strong>s que fue utilizado <strong>para</strong> <strong>la</strong> programación <strong>de</strong> diversos sistemas <strong>en</strong> los años 1980s.<br />

33<br />

OKBC es una especificación sobre una serie <strong>de</strong> operaciones g<strong>en</strong>éricas <strong>para</strong> interactuar con una base <strong>de</strong> conocimi<strong>en</strong>to<br />

construida con un formalismo que pue<strong>de</strong> <strong>de</strong>scribirse por medio <strong>de</strong> <strong>la</strong>s construcciones típicas <strong>de</strong> los marcos y <strong>la</strong> ori<strong>en</strong>tación<br />

a objetos -OKBC es el sucesor <strong>de</strong> GFP, G<strong>en</strong>eric Frame Protocol-. En cierto s<strong>en</strong>tido pue<strong>de</strong> consi<strong>de</strong>rarse complem<strong>en</strong>tario a<br />

un l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to como KIF.<br />

34<br />

El nombre OKBC se escogió por analogía con ODBC (Op<strong>en</strong> DataBase Conectivity), una tecnología <strong>para</strong> el acceso a<br />

bases datos <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l fabricante <strong>de</strong> <strong>la</strong> misma.<br />

46


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

su orig<strong>en</strong> hasta el año 2000) pue<strong>de</strong> verse <strong>en</strong> (Noy et. al., 2000). Hoy <strong>en</strong> día<br />

Protégé es un editor <strong>de</strong> ontologías tanto <strong>para</strong> el formalismo <strong>de</strong> los marcos como<br />

<strong>para</strong> el <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas (<strong>en</strong> concreto <strong>para</strong><br />

OWL).<br />

La inclusión <strong>de</strong> una API <strong>para</strong> acce<strong>de</strong>r a <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología <strong>de</strong>s<strong>de</strong> el<br />

código <strong>de</strong> una aplicación fue uno <strong>de</strong> los factores c<strong>la</strong>ve <strong>para</strong> <strong>la</strong> aceptación <strong>de</strong><br />

Protégé por parte <strong>de</strong> una amplia comunidad <strong>de</strong> usuarios, permiti<strong>en</strong>do tanto <strong>la</strong><br />

expansión <strong>de</strong> <strong>la</strong>s funcionalida<strong>de</strong>s <strong>de</strong> <strong>la</strong> propia herrami<strong>en</strong>ta como <strong>la</strong> creación <strong>de</strong><br />

aplicaciones que acce<strong>de</strong>n a <strong>la</strong> estructura <strong>de</strong> conocimi<strong>en</strong>to almac<strong>en</strong>ada <strong>en</strong> <strong>la</strong><br />

ontología. La herrami<strong>en</strong>ta Protégé, al contrario que Ontolingua, es una aplicación<br />

<strong>de</strong> escritorio (no <strong>de</strong> acceso remoto a un servidor) distribuida bajo lic<strong>en</strong>cia <strong>de</strong><br />

código abierto. La mayor dificultad <strong>de</strong> uso <strong>de</strong> Ontolingua y los problemas a <strong>la</strong><br />

hora <strong>de</strong> emplear <strong>la</strong>s ontologías <strong>de</strong>sarrol<strong>la</strong>das <strong>en</strong> aplicaciones informáticas<br />

prácticas hizo que esta aproximación no tuviese una aceptación g<strong>en</strong>eral, si<strong>en</strong>do<br />

Protégé <strong>la</strong> elección más habitual durante el final <strong>de</strong> los 1990s e incluso lo sigue<br />

si<strong>en</strong>do <strong>en</strong> <strong>la</strong> actualidad (<strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s distribuidas bajo lic<strong>en</strong>cia <strong>de</strong> código abierto).<br />

Las lógicas <strong>de</strong>scriptivas, con estudios ya avanzados <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong><br />

as<strong>en</strong>tami<strong>en</strong>to y expansión <strong>de</strong>l concepto <strong>de</strong> ontología, se postu<strong>la</strong>ron también como<br />

un formalismo a<strong>de</strong>cuado <strong>para</strong> ofrecer una base lógica formal que podría permitir<br />

<strong>la</strong> expresión, evaluación y reutilización <strong>de</strong> ontologías <strong>de</strong> forma más s<strong>en</strong>cil<strong>la</strong> y con<br />

posibilidad <strong>de</strong> automatización. El uso <strong>de</strong> este formalismo como l<strong>en</strong>guaje <strong>para</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ontologías se vio impulsado sobre todo a<br />

partir <strong>de</strong> finales <strong>de</strong> los 1990s gracias a su aplicación <strong>en</strong> el emerg<strong>en</strong>te campo <strong>de</strong> <strong>la</strong><br />

Web Semántica, tal como se expone a continuación.<br />

3.3.5.1 El papel <strong>de</strong> Internet y el servicio Web <strong>en</strong> <strong>la</strong> evolución <strong>de</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to<br />

Los últimos años <strong>de</strong> <strong>la</strong> década <strong>de</strong> los 1990s marcaron un hito <strong>en</strong> <strong>la</strong> aplicación<br />

práctica y <strong>en</strong> <strong>la</strong> evolución <strong>de</strong> <strong>la</strong>s i<strong>de</strong>as <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to. En esta época, el servicio Web basado <strong>en</strong> <strong>la</strong> creación <strong>de</strong><br />

docum<strong>en</strong>tos <strong>de</strong> texto p<strong>la</strong>no, está dando paso a <strong>la</strong> Web dinámica, g<strong>en</strong>erada a partir<br />

<strong>de</strong> información almac<strong>en</strong>ada <strong>en</strong> bases <strong>de</strong> datos transpar<strong>en</strong>tes <strong>para</strong> el usuario. La<br />

i<strong>de</strong>a original <strong>de</strong> Tim Berneers Lee 35 (Berneers-Lee, 1998) <strong>para</strong> <strong>la</strong> Web está sin<br />

embargo todavía lejos <strong>de</strong> ser alcanzada. Cada vez hay más información, tanto <strong>en</strong><br />

docum<strong>en</strong>tos <strong>de</strong> texto HTML como <strong>en</strong> bases <strong>de</strong> datos empresariales. La búsqueda<br />

<strong>de</strong> docum<strong>en</strong>tos HTML es efici<strong>en</strong>te y rápida, gracias a los robots buscadores<br />

basados <strong>en</strong> pa<strong>la</strong>bras c<strong>la</strong>ve, pero <strong>la</strong> interpretación <strong>de</strong>l cont<strong>en</strong>ido <strong>de</strong> los docum<strong>en</strong>tos<br />

<strong>en</strong>contrados y <strong>la</strong> relevancia <strong>de</strong> los mismos queda totalm<strong>en</strong>te a cargo <strong>de</strong>l usuario.<br />

35 El “padre” <strong>de</strong>l servicio Web lo <strong>de</strong>scribió como “un universo <strong>de</strong> información accessible <strong>en</strong> red" que fuese, <strong>en</strong> primer<br />

lugar, un medio <strong>de</strong> comunicación <strong>en</strong>tre humanos y, posteriorm<strong>en</strong>te, un espacio <strong>en</strong> el que los ag<strong>en</strong>tes software puedan<br />

convertirse <strong>en</strong> herrami<strong>en</strong>tas que trabaj<strong>en</strong> conjuntam<strong>en</strong>te con los seres humanos.<br />

47


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

Se buscan <strong>en</strong>tonces mecanismos <strong>para</strong> conseguir tras<strong>la</strong>dar a los or<strong>de</strong>nadores parte<br />

<strong>de</strong> este procesami<strong>en</strong>to sobre el cont<strong>en</strong>ido y <strong>la</strong> relevancia <strong>de</strong> los docum<strong>en</strong>tos,<br />

añadi<strong>en</strong>do <strong>para</strong> este fin cont<strong>en</strong>ido semántico a <strong>la</strong>s pa<strong>la</strong>bras que aparec<strong>en</strong> <strong>en</strong> los<br />

mismos.<br />

Inicialm<strong>en</strong>te se propuso RDF (Resource Description Framework) (Klyne y Carroll<br />

eds., 2004) (publicado como recom<strong>en</strong>dación por el W3C <strong>en</strong> 1999) como marco<br />

g<strong>en</strong>eral <strong>para</strong> <strong>la</strong> <strong>de</strong>scripción semántica <strong>de</strong> recursos <strong>en</strong> Internet, usando sintaxis<br />

XML (Ext<strong>en</strong>sible Markup Language) <strong>para</strong> incluir esa información <strong>en</strong> los<br />

docum<strong>en</strong>tos Web. A continuación RDFS (RDF Schema) (Brickley y Guha eds.,<br />

2004) se introdujo (<strong>en</strong> el año 2000 como candidato <strong>para</strong> recom<strong>en</strong>dación) <strong>para</strong><br />

dotar <strong>de</strong> estructura a los conceptos y atributos utilizados <strong>en</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong><br />

recursos con RDF. Finalm<strong>en</strong>te, el uso <strong>de</strong> ontologías <strong>para</strong> <strong>de</strong>finir los términos<br />

empleados <strong>para</strong> etiquetar los docum<strong>en</strong>tos se p<strong>la</strong>ntea <strong>de</strong>s<strong>de</strong> principios <strong>de</strong>l siglo<br />

XXI como una ext<strong>en</strong>sión a <strong>la</strong>s limitaciones expresivas <strong>de</strong> RDF(S) 36 .<br />

OIL (Ontology Infer<strong>en</strong>ce Layer) (Bechhofer et. al., 2000) y DAML (Darpa Ag<strong>en</strong>t<br />

Markup Language) (H<strong>en</strong>dler y McGuinness, 2000) son dos proyectos coetáneos<br />

que estaban <strong>de</strong>dicados a este fin. OIL afronta <strong>la</strong> tarea postu<strong>la</strong>ndo <strong>la</strong> aplicación <strong>de</strong>l<br />

campo <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas al conjunto RDF/XML. Entre tanto DAML<br />

también se <strong>de</strong>sarrol<strong>la</strong>, pret<strong>en</strong>di<strong>en</strong>do crear un l<strong>en</strong>guaje formal <strong>para</strong> <strong>de</strong>finir <strong>la</strong>s<br />

estructuras típicas <strong>de</strong> <strong>la</strong> ori<strong>en</strong>tación a objetos y los marcos. Sobre el año 2001<br />

ambas iniciativas converg<strong>en</strong> e inician un camino común, <strong>de</strong>nominándose<br />

DAML+OIL (McGuinness et. al., 2002). En esta misma época el W3C comi<strong>en</strong>za<br />

a estudiar <strong>la</strong> posibilidad <strong>de</strong> <strong>la</strong>nzar un l<strong>en</strong>guaje formal <strong>para</strong> <strong>la</strong> especificación <strong>de</strong><br />

ontologías <strong>en</strong> <strong>la</strong> Web. El proyecto comi<strong>en</strong>za p<strong>la</strong>nteando una serie <strong>de</strong> casos <strong>de</strong> uso<br />

<strong>para</strong> <strong>de</strong>finir <strong>la</strong>s propieda<strong>de</strong>s requeridas <strong>de</strong>l l<strong>en</strong>guaje (Heflin ed., 2004), trabajando<br />

a partir <strong>de</strong> los <strong>de</strong>sarrollos y experi<strong>en</strong>cias obt<strong>en</strong>idas con DAML+OIL y<br />

pret<strong>en</strong>di<strong>en</strong>do que exista total compatibilidad con <strong>la</strong> i<strong>de</strong>a <strong>de</strong> RDF (Horrocks et. al.,<br />

2003). El resultado final es OWL (Web Ontology Language) (W3C, 2004),<br />

promovido como recom<strong>en</strong>dación por parte <strong>de</strong>l W3C <strong>en</strong> febrero <strong>de</strong> 2004 37 .<br />

La Web Semántica es <strong>la</strong> principal causa que ha hecho salir <strong>la</strong> investigación <strong>en</strong><br />

lógicas <strong>de</strong>scriptivas <strong>de</strong>l ámbito académico al <strong>de</strong> <strong>la</strong> aplicación práctica<br />

(McGuinness, 2001) y OWL es el l<strong>en</strong>guaje elegido como estándar <strong>para</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ontologías <strong>en</strong> ese ámbito. En concreto, el<br />

W3C ha p<strong>la</strong>nteado tres variantes <strong>de</strong> este l<strong>en</strong>guaje que pose<strong>en</strong> difer<strong>en</strong>tes grados <strong>de</strong><br />

expresividad: OWL-Lite, con una expresividad que permite <strong>la</strong> <strong>de</strong>finición <strong>de</strong><br />

jerarquías simples <strong>de</strong> conceptos; OWL-DL, que pres<strong>en</strong>ta una expresividad dada<br />

por un l<strong>en</strong>guaje pert<strong>en</strong>eci<strong>en</strong>te a <strong>la</strong>s lógicas <strong>de</strong>scriptivas (con mayor expresividad<br />

que OWL-Lite) y por último OWL-Full, que pres<strong>en</strong>ta <strong>la</strong> mayor expresividad y<br />

36<br />

El término RDF(S) se utiliza <strong>para</strong> recoger a RDF junto a RDFS.<br />

37<br />

La recom<strong>en</strong>dación final <strong>para</strong> RDF, RDFS y OWL se produjo conjuntam<strong>en</strong>te <strong>en</strong> febrero <strong>de</strong> 2004<br />

48


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

compatibilidad total con RDF(S) pero con serios problemas <strong>en</strong> cuanto tratabilidad<br />

e incluso <strong>de</strong>cidibilidad (Antoniou y van Harmel<strong>en</strong>, 2004a).<br />

El impacto <strong>de</strong> <strong>la</strong> Web Semántica <strong>en</strong> el concepto <strong>de</strong> ontología ha hecho que, <strong>en</strong> <strong>la</strong><br />

actualidad, muchos <strong>de</strong> los <strong>de</strong>sarrollos prácticos <strong>de</strong> ontologías, estén <strong>de</strong>dicadas o<br />

no al ámbito <strong>de</strong>l servicio Web, se llev<strong>en</strong> a cabo con OWL 38 , llegándose incluso a<br />

recoger <strong>la</strong>s i<strong>de</strong>as y técnicas re<strong>la</strong>cionadas con <strong>la</strong>s ontologías bajo el nombre<br />

g<strong>en</strong>érico <strong>de</strong> “herrami<strong>en</strong>tas <strong>de</strong> <strong>la</strong> Web Semántica”.<br />

3.3.6 Metodologías <strong>para</strong> <strong>la</strong> construcción y evaluación <strong>de</strong><br />

ontologías<br />

Como se ha m<strong>en</strong>cionado, el proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> una ontología ti<strong>en</strong>e todavía<br />

gran compon<strong>en</strong>te <strong>de</strong> arte aunque, <strong>de</strong>s<strong>de</strong> comi<strong>en</strong>zos <strong>de</strong>l siglo XX, se han estudiado<br />

y <strong>de</strong>finido metodologías <strong>para</strong> su creación y evaluación 39 . Muchas <strong>de</strong> estas<br />

metodologías surgieron a partir <strong>de</strong> proyectos <strong>de</strong> investigación <strong>en</strong> los que se<br />

<strong>de</strong>sarrol<strong>la</strong>ba alguna ontología concreta, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta <strong>la</strong>s metodologías <strong>de</strong>l<br />

campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software. En (Fernán<strong>de</strong>z, 1999) pue<strong>de</strong> consultarse un<br />

estudio com<strong>para</strong>tivo <strong>de</strong> algunas metodologías <strong>para</strong> <strong>la</strong> creación <strong>de</strong> ontologías.<br />

Habitualm<strong>en</strong>te <strong>la</strong> metodología recoge <strong>la</strong>s fases a llevar a cabo <strong>en</strong> el proceso <strong>de</strong><br />

construcción, p<strong>la</strong>nteando etapas simi<strong>la</strong>res a <strong>la</strong>s exist<strong>en</strong>tes <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong><br />

software tradicional. La particu<strong>la</strong>ridad <strong>de</strong>l conocimi<strong>en</strong>to repres<strong>en</strong>tado <strong>en</strong> una<br />

ontología hace que, <strong>para</strong> i<strong>de</strong>ntificar los conceptos, se p<strong>la</strong>nte<strong>en</strong> técnicas como el<br />

esbozo <strong>de</strong> esc<strong>en</strong>arios <strong>de</strong> uso, preguntas <strong>de</strong> compet<strong>en</strong>cia, recopi<strong>la</strong>ción <strong>de</strong><br />

información, etc. Otro <strong>de</strong> los aspectos que algunas metodologías p<strong>la</strong>ntean es <strong>la</strong><br />

estrategia <strong>en</strong> <strong>la</strong> creación <strong>de</strong> los conceptos. Ésta pue<strong>de</strong> ser <strong>de</strong> abajo hacia arriba<br />

(abstracción o g<strong>en</strong>eralización a partir <strong>de</strong> los conceptos más específicos), <strong>de</strong> arriba<br />

hacia abajo (especialización a partir <strong>de</strong> conceptos <strong>de</strong> alto nivel <strong>de</strong> abstracción), o<br />

<strong>de</strong>l medio hacia arriba y hacia abajo (middle-out).<br />

La madurez <strong>de</strong> estas metodologías <strong>de</strong> construcción todavía no se ha alcanzado <strong>de</strong><br />

forma total, si<strong>en</strong>do METHONTOLOGY (López et. al., 1999), (Fernán<strong>de</strong>z et. al.,<br />

1997) <strong>la</strong> más completa <strong>en</strong> cuanto a partes <strong>de</strong>l proceso cubiertas y nivel <strong>de</strong> <strong>de</strong>talle<br />

<strong>en</strong> <strong>la</strong> especificación <strong>de</strong> <strong>la</strong> metodología.<br />

La evaluación <strong>de</strong> ontologías (Gómez-Pérez, 2004), (Sure et. al., 2004) es útil tanto<br />

durante el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong>s mismas (<strong>para</strong> comprobar que el conocimi<strong>en</strong>to<br />

almac<strong>en</strong>ado es correcto y consist<strong>en</strong>te) como a <strong>la</strong> hora <strong>de</strong> p<strong>la</strong>ntearse <strong>la</strong> reutilización<br />

38 Cuando se m<strong>en</strong>cione el término OWL sin especificar <strong>la</strong> variante se estará haci<strong>en</strong>do refer<strong>en</strong>cia a <strong>la</strong> versión OWL-DL, ya<br />

que es <strong>la</strong> que más se utiliza <strong>para</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> ontologías tanto <strong>en</strong> <strong>la</strong> Web como fuera <strong>de</strong> el<strong>la</strong>.<br />

39 El término evaluación <strong>de</strong> ontologías compr<strong>en</strong><strong>de</strong> <strong>la</strong> verificación y <strong>la</strong> validación.<br />

49


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

<strong>de</strong> una ontología exist<strong>en</strong>te <strong>para</strong> utilizar<strong>la</strong> <strong>en</strong> un problema nuevo o <strong>en</strong> una nueva<br />

ontología que pueda aprovechar parte <strong>de</strong> ésta.<br />

Las técnicas y metodologías <strong>de</strong> evaluación están muy re<strong>la</strong>cionadas con los<br />

l<strong>en</strong>guajes <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> los que se formalizan <strong>la</strong>s<br />

ontologías. La mayor parte <strong>de</strong> los estudios sobre evaluación <strong>de</strong> ontologías<br />

mediante métodos formales se <strong>de</strong>dica al conocimi<strong>en</strong>to organizado <strong>en</strong> una jerarquía<br />

<strong>de</strong> especialización (conocimi<strong>en</strong>to taxonómico), mi<strong>en</strong>tras que aspectos como el<br />

estudio <strong>de</strong> <strong>la</strong>s re<strong>la</strong>ciones, atributos, axiomas, individuos, etc., está m<strong>en</strong>os<br />

<strong>de</strong>sarrol<strong>la</strong>do.<br />

Los formalismos basados <strong>en</strong> teorías lógicas facilitan el proceso <strong>de</strong> evaluación <strong>en</strong><br />

algunos aspectos. Así, <strong>la</strong>s lógicas <strong>de</strong>scriptivas permit<strong>en</strong> <strong>de</strong>tectar c<strong>la</strong>sificaciones<br />

erróneas o no especificadas <strong>en</strong> <strong>la</strong> jerarquía <strong>de</strong> conceptos. De forma g<strong>en</strong>eral se<br />

pue<strong>de</strong>n abordar estudios sobre <strong>la</strong> satisfacibilidad y consist<strong>en</strong>cia <strong>de</strong> los conceptos.<br />

En el formalismo <strong>de</strong> los marcos muchas herrami<strong>en</strong>tas proporcionan mecanismos<br />

<strong>para</strong> <strong>la</strong> comprobación <strong>de</strong> restricciones establecidas <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to,<br />

aunque <strong>la</strong>s posibilida<strong>de</strong>s son m<strong>en</strong>os amplias que <strong>en</strong> el caso anterior.<br />

La metodología OntoClean (Guarino y Welty, 2004) proporciona una serie <strong>de</strong><br />

metapropieda<strong>de</strong>s (rigi<strong>de</strong>z, i<strong>de</strong>ntidad y unidad) que pue<strong>de</strong>n ser empleadas <strong>para</strong><br />

comprobar y <strong>en</strong>contrar conceptualizaciones incorrectas (<strong>de</strong> forma manual)<br />

aunque, una vez más, limitándose al ámbito <strong>de</strong>l estudio <strong>de</strong> <strong>la</strong> jerarquía <strong>de</strong><br />

g<strong>en</strong>eralización/especialización <strong>de</strong> conceptos.<br />

Aparte <strong>de</strong> <strong>la</strong>s comprobaciones <strong>en</strong> tiempo <strong>de</strong> construcción, como <strong>la</strong>s m<strong>en</strong>cionadas<br />

anteriorm<strong>en</strong>te, hay opiniones respecto a que <strong>la</strong> evaluación <strong>de</strong> una ontología <strong>de</strong>be<br />

hacerse midi<strong>en</strong>do el r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> <strong>la</strong>s aplicaciones que se construyan <strong>en</strong> base a<br />

el<strong>la</strong>, lo cual es un proceso que pres<strong>en</strong>ta numerosas dificulta<strong>de</strong>s (Sabou et. al.,<br />

2006). También se ha m<strong>en</strong>cionado <strong>la</strong> posibilidad <strong>de</strong> crear una comunidad <strong>de</strong><br />

usuarios <strong>en</strong> <strong>la</strong>s que <strong>la</strong>s experi<strong>en</strong>cias adquiridas por los mismos al utilizar<br />

difer<strong>en</strong>tes ontologías puedan ser una medida evaluativa <strong>de</strong> <strong>la</strong>s mismas <strong>en</strong> el<br />

proceso <strong>de</strong> selección <strong>de</strong> ontologías <strong>para</strong> su posible reutilización (Lew<strong>en</strong> et. al.,<br />

2006). Este hecho supone <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> métodos y estudios <strong>para</strong> <strong>la</strong> evaluación<br />

<strong>de</strong> ontologías que van <strong>de</strong>s<strong>de</strong> los puram<strong>en</strong>te manuales hasta los automatizados.<br />

A<strong>de</strong>más <strong>de</strong> <strong>para</strong> el proceso <strong>de</strong> creación y evaluación, exist<strong>en</strong> metodologías <strong>para</strong> el<br />

proceso <strong>de</strong> reing<strong>en</strong>iería, apr<strong>en</strong>dizaje, evolución, mezc<strong>la</strong> <strong>de</strong> ontologías, etc. En<br />

(Corcho et. al., 2003) se pue<strong>de</strong>n <strong>en</strong>contrar refer<strong>en</strong>cias a estos temas.<br />

50


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

3.4 Re<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to<br />

y <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software.<br />

La ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to surge <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> disciplina <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia<br />

artificial y, <strong>en</strong> cierta medida, ha estado <strong>en</strong>fr<strong>en</strong>tada con <strong>la</strong> disciplina más práctica<br />

(<strong>en</strong> cuanto a <strong>de</strong>sarrollo <strong>de</strong> software <strong>de</strong> uso comercial) <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

software. Sin embargo, <strong>la</strong> finalidad <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to es <strong>la</strong> misma<br />

que <strong>la</strong> <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software, esto es, estudiar el proceso <strong>de</strong> creación <strong>de</strong><br />

aplicaciones informáticas (<strong>de</strong>nominadas <strong>en</strong> este campo sistemas basados <strong>en</strong> el<br />

conocimi<strong>en</strong>to) creando l<strong>en</strong>guajes, herrami<strong>en</strong>tas y metodologías <strong>para</strong> <strong>la</strong>s tareas <strong>de</strong><br />

diseño, construcción, evaluación, verificación y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> esas<br />

aplicaciones. La difer<strong>en</strong>cia radica <strong>en</strong> el tipo <strong>de</strong> aplicación que se pret<strong>en</strong><strong>de</strong><br />

construir y <strong>la</strong> aproximación que se usa <strong>para</strong> construir<strong>la</strong>. Esta difer<strong>en</strong>cia, sin<br />

embargo, se está diluy<strong>en</strong>do <strong>en</strong> <strong>la</strong> actualidad.<br />

Des<strong>de</strong> <strong>la</strong> época <strong>de</strong> los sistemas expertos <strong>la</strong>s técnicas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

conocimi<strong>en</strong>to han ido ganando terr<strong>en</strong>o <strong>en</strong> <strong>la</strong> realización, completa o parcial, <strong>de</strong><br />

software comercial. La elección <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong>l software o ing<strong>en</strong>iería <strong>de</strong>l<br />

conocimi<strong>en</strong>to a <strong>la</strong> hora <strong>de</strong> crear una aplicación es una cuestión que <strong>de</strong>be <strong>de</strong>cidirse<br />

evaluando <strong>la</strong>s características <strong>de</strong>l problema que se pret<strong>en</strong><strong>de</strong> resolver. Muchas<br />

aplicaciones actuales emplean técnicas y l<strong>en</strong>guajes que provi<strong>en</strong><strong>en</strong> <strong>de</strong> ambos<br />

campos y este hecho es cada vez más pat<strong>en</strong>te, <strong>de</strong> forma que ambas disciplinas<br />

intercambian i<strong>de</strong>as e influy<strong>en</strong> mutuam<strong>en</strong>te <strong>en</strong> su respectivo <strong>de</strong>sarrollo (Juristo y<br />

Acuña, 2002). Muestra <strong>de</strong> esta interacción son <strong>la</strong>s iniciativas, p<strong>la</strong>nteadas <strong>de</strong>s<strong>de</strong> el<br />

ámbito académico y <strong>de</strong> investigación, ori<strong>en</strong>tadas a <strong>la</strong> creación <strong>de</strong> currícu<strong>la</strong><br />

combinados <strong>para</strong> materias que incorpor<strong>en</strong> ambas disciplinas (Alonso et. al., 1996),<br />

(Juristo et. al., 1999).<br />

El <strong>en</strong>cu<strong>en</strong>tro <strong>de</strong> ambas disciplinas se produce <strong>en</strong> torno a <strong>la</strong> creci<strong>en</strong>te importancia<br />

que los mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to ti<strong>en</strong><strong>en</strong> <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong>l software. Muchas<br />

i<strong>de</strong>as <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software como los patrones <strong>de</strong> diseño (Gamma et. al.,<br />

1995), los compon<strong>en</strong>tes, etc., persigu<strong>en</strong> los mismos fines <strong>de</strong> reutilización que <strong>la</strong>s<br />

ontologías <strong>en</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to (Kalfoglou et. al., 2000). El concepto<br />

<strong>de</strong> “arquitecturas basadas <strong>en</strong> mo<strong>de</strong>los” (Mo<strong>de</strong>l Driv<strong>en</strong> Architectures – MDA –)<br />

(Brown, 2004) es <strong>la</strong> aproximación <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software al <strong>de</strong>sarrollo <strong>de</strong><br />

aplicaciones basadas <strong>en</strong> mo<strong>de</strong>los, postu<strong>la</strong>ndo <strong>la</strong> <strong>de</strong>finición <strong>de</strong>l problema a resolver<br />

<strong>en</strong> difer<strong>en</strong>tes niveles <strong>de</strong> abstracción y usando <strong>de</strong> forma g<strong>en</strong>eralizada mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to <strong>de</strong> manera que, i<strong>de</strong>alm<strong>en</strong>te, fuese posible partir <strong>de</strong> una<br />

especificación <strong>de</strong> un mo<strong>de</strong>lo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> <strong>la</strong> computación (Computation-<br />

In<strong>de</strong>p<strong>en</strong><strong>de</strong>nt Mo<strong>de</strong>l, CIM) y, pasando por otros mo<strong>de</strong>los intermedios, llegar a<br />

producir un código informático <strong>para</strong> cualquier p<strong>la</strong>taforma, todo ello <strong>de</strong> forma<br />

automática.<br />

51


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

Con anterioridad a <strong>la</strong> aparición <strong>de</strong>l concepto MDA, <strong>en</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software<br />

se v<strong>en</strong>ían utilizando mo<strong>de</strong>los <strong>en</strong> <strong>la</strong> fase <strong>de</strong> diseño <strong>de</strong> <strong>la</strong>s aplicaciones informáticas,<br />

si<strong>en</strong>do el l<strong>en</strong>guaje UML el estándar <strong>de</strong> facto <strong>para</strong> esta tarea. Sin embargo, estos<br />

mo<strong>de</strong>los no son equival<strong>en</strong>tes a los p<strong>la</strong>nteados actualm<strong>en</strong>te <strong>en</strong> MDA, ni a los<br />

utilizados <strong>en</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to ya que ti<strong>en</strong><strong>en</strong> características y<br />

objetivos difer<strong>en</strong>tes:<br />

Los mo<strong>de</strong>los UML están p<strong>en</strong>sados <strong>para</strong> mo<strong>de</strong><strong>la</strong>r aplicaciones software, no<br />

dominios <strong>de</strong> conocimi<strong>en</strong>to.<br />

Los mo<strong>de</strong>los UML son herrami<strong>en</strong>tas <strong>de</strong> <strong>la</strong> fase <strong>de</strong> diseño, <strong>de</strong>jan <strong>de</strong> t<strong>en</strong>er<br />

utilidad al crear <strong>la</strong> aplicación, es <strong>de</strong>cir, no se usan <strong>en</strong> tiempo <strong>de</strong> ejecución.<br />

Los mo<strong>de</strong>los UML son sobre todo herrami<strong>en</strong>tas <strong>de</strong> comunicación <strong>en</strong>tre<br />

ing<strong>en</strong>ieros <strong>para</strong> compr<strong>en</strong><strong>de</strong>r y comunicar <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> aplicación.<br />

Están basados <strong>en</strong> <strong>la</strong> ori<strong>en</strong>tación a objetos <strong>de</strong>l software, es <strong>de</strong>cir, reflejan<br />

no objetos <strong>de</strong>l mundo real sino objetos <strong>en</strong> el s<strong>en</strong>tido software (es <strong>de</strong>cir,<br />

<strong>en</strong>capsu<strong>la</strong>ndo propieda<strong>de</strong>s y métodos). No se repres<strong>en</strong>tan <strong>la</strong>s propieda<strong>de</strong>s<br />

que <strong>de</strong>fin<strong>en</strong> el concepto sino aquel<strong>la</strong>s más a<strong>de</strong>cuadas <strong>para</strong> g<strong>en</strong>erar <strong>la</strong><br />

aplicación informática.<br />

Sin embargo, <strong>la</strong>s i<strong>de</strong>as que subyac<strong>en</strong> <strong>en</strong> <strong>la</strong>s arquitecturas basadas <strong>en</strong> mo<strong>de</strong>los<br />

surg<strong>en</strong> a partir <strong>de</strong> <strong>la</strong> experi<strong>en</strong>cia <strong>en</strong> UML, así como <strong>de</strong> <strong>la</strong> influ<strong>en</strong>cia <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to. Des<strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software surge interés por <strong>la</strong>s<br />

ontologías (Bac<strong>la</strong>wski et. al., 2002) como estructuras <strong>para</strong> albergar los mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to <strong>de</strong>finidos <strong>en</strong> <strong>la</strong> arquitectura MDA, existi<strong>en</strong>do un grupo <strong>de</strong> interés<br />

<strong>de</strong>ntro <strong>de</strong>l OMG <strong>de</strong>dicado a este campo 40 <strong>de</strong>s<strong>de</strong> 2002. El l<strong>en</strong>guaje UML, pese a<br />

no haberse creado con estos fines, como se ha visto, ha sido también postu<strong>la</strong>do<br />

como a<strong>de</strong>cuado <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> ontologías (Kogut et. al., 2002), (Cranefield<br />

y Purvis, 1999) aunque <strong>la</strong> falta <strong>de</strong> una base formalizada con semántica <strong>de</strong> teorías<br />

lógicas ha hecho que se <strong>de</strong>fina ex profeso un metamo<strong>de</strong>lo <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong><br />

ontologías: el <strong>de</strong>nominado Ontology Definition Metamo<strong>de</strong>l (ODM) 41,42 (OMG,<br />

2007). Otros trabajos toman UML como punto <strong>de</strong> partida <strong>para</strong>, mediante <strong>la</strong><br />

formalización lógica <strong>de</strong> su metamo<strong>de</strong>lo, crear un sistema <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to completo y funcional (Guizzardi, 2005).<br />

Por su parte, también <strong>la</strong> comunidad <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to estudia <strong>la</strong>s<br />

aplicaciones <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> el campo <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong>l software<br />

“tradicional”, existi<strong>en</strong>do <strong>en</strong> el W3C un grupo <strong>de</strong> interés sobre ing<strong>en</strong>iería <strong>de</strong>l<br />

software 43 . Diversos estudios re<strong>la</strong>cionan y acercan <strong>la</strong>s i<strong>de</strong>as sobre estructuras<br />

40<br />

OMG Ontology Programming Special Interest Group (PSIG) - http://www.omg.org/ontology/<br />

41<br />

Las ontologías creadas con ODM se pret<strong>en</strong><strong>de</strong> que sean compatibles con <strong>la</strong>s repres<strong>en</strong>tadas mediante lógicas <strong>de</strong>scriptivas<br />

(OWL), Common Logic (CL) o Topic Maps (TM) y también con los razonadores utilizados por estas herrami<strong>en</strong>tas.<br />

42<br />

UML sería utilizado como una herrami<strong>en</strong>ta <strong>para</strong> el <strong>de</strong>sarrollo y visualización <strong>de</strong> <strong>la</strong>s ontologías (<strong>de</strong>fini<strong>en</strong>do perfiles<br />

apropiados <strong>para</strong> ello), pero su semántica estaría <strong>en</strong> último término construida según el metamo<strong>de</strong>lo ODM.<br />

43<br />

Semantic Web Best Practices and Deploym<strong>en</strong>t Working Group: Software Engineering Task Force (SETF)<br />

- http://www.w3.org/2001/sw/BestPractices/SE/<br />

52


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

conceptuales y el concepto <strong>de</strong> ontología <strong>en</strong> ambos campos (Gaševic et. al., 2004),<br />

(Djuric et. al., 2005), (Cranefield y Pan, 2007).<br />

3.5 <strong>Ontologías</strong> <strong>para</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería<br />

Dos <strong>de</strong> <strong>la</strong>s áreas <strong>en</strong> <strong>la</strong>s que con más asiduidad han sido aplicadas <strong>la</strong>s técnicas <strong>de</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to (y <strong>de</strong> forma más g<strong>en</strong>érica <strong>la</strong>s técnicas <strong>de</strong><br />

intelig<strong>en</strong>cia artificial) son <strong>la</strong> biomedicina (biología, g<strong>en</strong>ética, medicina,…) y <strong>la</strong><br />

ing<strong>en</strong>iería (mecánica, eléctrica, electrónica, <strong>de</strong> sistemas,…). Las características <strong>de</strong><br />

estos campos hac<strong>en</strong> que sean terr<strong>en</strong>os útiles <strong>para</strong> comprobar y aplicar <strong>la</strong>s técnicas<br />

<strong>de</strong>sarrol<strong>la</strong>das, ya <strong>de</strong>s<strong>de</strong> los tiempos <strong>de</strong> los primeros sistemas expertos. Respecto a<br />

<strong>la</strong> investigación <strong>en</strong> ontologías se pue<strong>de</strong> afirmar algo simi<strong>la</strong>r. Seguidam<strong>en</strong>te se<br />

ofrece una visión <strong>de</strong> algunas <strong>de</strong> <strong>la</strong>s aplicaciones que <strong>la</strong>s ontologías han t<strong>en</strong>ido <strong>en</strong><br />

el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería, observándose cómo este campo <strong>de</strong> aplicación fue y es<br />

importante, no sólo <strong>en</strong> <strong>la</strong> aplicación <strong>de</strong> resultados sino <strong>en</strong> el curso <strong>de</strong> <strong>la</strong> propia<br />

investigación <strong>en</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to.<br />

La aplicación <strong>de</strong> <strong>la</strong>s i<strong>de</strong>as <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to y los sistemas<br />

expertos <strong>en</strong> el ámbito <strong>de</strong>l software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control se produjo <strong>de</strong>s<strong>de</strong> los<br />

primeros sistemas surgidos <strong>en</strong> los años 1980s. La doble verti<strong>en</strong>te <strong>de</strong> exist<strong>en</strong>cia <strong>de</strong><br />

conocimi<strong>en</strong>to complejo y procesos <strong>de</strong> resolución <strong>de</strong> problemas que involucran<br />

conocimi<strong>en</strong>to humano (heurístico y <strong>de</strong> difícil explicitación) hace que este campo<br />

sea apropiado <strong>para</strong> <strong>la</strong> aplicación <strong>de</strong> estas técnicas.<br />

Algunos <strong>de</strong> estos estudios (<strong>de</strong>jando aparte <strong>la</strong>s aplicaciones <strong>de</strong>dicadas a <strong>la</strong><br />

implem<strong>en</strong>tación <strong>de</strong> contro<strong>la</strong>dores bajo <strong>la</strong> <strong>de</strong>nominación <strong>de</strong> "control intelig<strong>en</strong>te")<br />

abordaban, <strong>en</strong> mayor o m<strong>en</strong>or medida y <strong>de</strong> forma más o m<strong>en</strong>os explícita, el<br />

problema <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to. Entre los proyectos <strong>de</strong>sarrol<strong>la</strong>dos<br />

se pue<strong>de</strong>n m<strong>en</strong>cionar GE-MEAD (Taylor y Fre<strong>de</strong>rick, 1984), (Palumbo y Butz,<br />

1991), SROOT (Muha, 1991), MEDAL (Pang, 1992), ANDECS (Grübel, 1995),<br />

etc.<br />

La difer<strong>en</strong>cia principal <strong>en</strong>tre estas experi<strong>en</strong>cias y <strong>la</strong>s que se llevaron a cabo a<br />

partir <strong>de</strong> los años 1990s es que éstas primeras aproximaciones están basadas <strong>en</strong> el<br />

<strong>para</strong>digma <strong>de</strong> <strong>la</strong> extracción <strong>de</strong>l conocimi<strong>en</strong>to, <strong>en</strong> el que lo importante es<br />

reproducir el comportami<strong>en</strong>to <strong>de</strong>l experto y no crear un mo<strong>de</strong>lo <strong>de</strong>l conocimi<strong>en</strong>to.<br />

Los sistemas expertos, construidos con este <strong>para</strong>digma, hac<strong>en</strong> más hincapié <strong>en</strong> el<br />

proceso <strong>de</strong> reproducción <strong>de</strong> <strong>la</strong> resolución <strong>de</strong> problemas, implem<strong>en</strong>tado mediante<br />

reg<strong>la</strong>s, que <strong>en</strong> construir una estructura compleja <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to.<br />

53


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

La <strong>de</strong>scripción <strong>de</strong> los proyectos e i<strong>de</strong>as sobre <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> el<br />

dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería se pres<strong>en</strong>ta, a continuación, dividida <strong>en</strong> dos etapas. La<br />

primera <strong>de</strong> el<strong>la</strong>s <strong>de</strong>scribe brevem<strong>en</strong>te algunos <strong>de</strong> los <strong>de</strong>sarrollos realizados <strong>de</strong>s<strong>de</strong><br />

<strong>la</strong> adopción <strong>de</strong>l concepto <strong>de</strong> ontología a principios <strong>de</strong> los 1990s, estando<br />

caracterizada por <strong>la</strong>s investigaciones <strong>en</strong> el ámbito académico. La segunda etapa<br />

arranca al principio <strong>de</strong> los años 2000s y se caracteriza por el paso a una aplicación<br />

más práctica <strong>de</strong> <strong>la</strong>s investigaciones <strong>de</strong> <strong>la</strong> década prece<strong>de</strong>nte.<br />

3.5.1 Aplicaciones tempranas <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> el ámbito <strong>de</strong><br />

<strong>la</strong> ing<strong>en</strong>iería (años 1990s)<br />

Con <strong>la</strong> llegada <strong>de</strong>l <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to y <strong>la</strong> aparición <strong>de</strong>l<br />

concepto <strong>de</strong> ontología, surgió una nueva oportunidad <strong>de</strong> aplicación <strong>de</strong> estas<br />

técnicas al dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería. Al igual que con los sistemas expertos, esta<br />

aplicación se produjo <strong>de</strong>s<strong>de</strong> los propios trabajos sobre ontologías <strong>de</strong> principios <strong>de</strong><br />

los 1990s. Muchos <strong>de</strong> los trabajos <strong>de</strong> Gruber 44 sobre ontologías están intimam<strong>en</strong>te<br />

re<strong>la</strong>cionados con el dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería. El proyecto "How Things Work"<br />

(Fikes et. al., 1991) sirvió <strong>de</strong> base <strong>para</strong> <strong>la</strong> propia introducción <strong>de</strong>l concepto<br />

ontología, así como <strong>para</strong> <strong>la</strong>s primeras <strong>de</strong>finiciones y ejemplos <strong>de</strong> este término, que<br />

se llevaron a cabo <strong>en</strong> base a este proyecto (Gruber e Iwasaki, 1990). El proyecto<br />

t<strong>en</strong>ía como objetivo <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> sistemas físicos por medio <strong>de</strong><br />

formalismos que permities<strong>en</strong> implem<strong>en</strong>tar simu<strong>la</strong>ciones y ofrecer explicaciones<br />

sobre <strong>la</strong> causalidad <strong>de</strong> su comportami<strong>en</strong>to. Es relevante <strong>de</strong>stacar también que el<br />

proyecto estaba p<strong>en</strong>sado como un complem<strong>en</strong>to al <strong>de</strong>sarrollo <strong>de</strong>l estándar<br />

PDES/STEP <strong>de</strong> ISO.<br />

También re<strong>la</strong>cionada con el proyecto PDES/STEP surge <strong>la</strong> iniciativa PACT<br />

(Cutkosky et. al., 1993) (Palo Alto Col<strong>la</strong>borative Testbed), un proyecto que<br />

pret<strong>en</strong>día abordar <strong>la</strong>s aplicaciones <strong>de</strong> ing<strong>en</strong>iería concurr<strong>en</strong>te con técnicas <strong>de</strong><br />

sistemas multiag<strong>en</strong>te, repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías. La finalidad<br />

era integrar <strong>la</strong>s difer<strong>en</strong>tes activida<strong>de</strong>s <strong>de</strong> los ing<strong>en</strong>ieros que participan <strong>en</strong> el<br />

<strong>de</strong>sarrollo <strong>de</strong> un producto (ing<strong>en</strong>iero <strong>de</strong> sistemas, mecánico, electrónico, <strong>de</strong><br />

control, etc.) mediante <strong>la</strong> integración <strong>de</strong> <strong>la</strong>s aplicaciones informáticas que suel<strong>en</strong><br />

construirse <strong>de</strong> forma ais<strong>la</strong>da y sin posibilidad <strong>de</strong> interacción <strong>en</strong>tre el<strong>la</strong>s. El<br />

elem<strong>en</strong>to <strong>de</strong> unión <strong>en</strong>tre <strong>la</strong>s difer<strong>en</strong>tes aplicaciones serían los mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to expresados <strong>en</strong> ontologías. En este caso se utilizaba el l<strong>en</strong>guaje KIF<br />

y el protocolo <strong>de</strong> comunicación <strong>en</strong>tre ag<strong>en</strong>tes KQML 45 (Knowledge Query and<br />

44 El investigador que g<strong>en</strong>eralizó y popu<strong>la</strong>rizó el uso <strong>de</strong>l término ontología.<br />

45 KQML fue <strong>de</strong>sarrol<strong>la</strong>do como parte <strong>de</strong>l consorcio DARPA Knowledge Sharing Effort (KSE) (Patil et. al., 1992), que<br />

también dio lugar, <strong>en</strong>tre otros, al l<strong>en</strong>guaje KIF, Ontolingua y al propio sistema PACT - http://kslweb.stanford.edu/knowledge-sharing/in<strong>de</strong>x.html<br />

54


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

Manipu<strong>la</strong>tion Language) (Finin et. al., 1992) 46 . La mayor aportación <strong>de</strong>l proyecto<br />

fue el proceso co<strong>la</strong>borativo <strong>de</strong> creación <strong>de</strong> los mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to. La<br />

repres<strong>en</strong>tación contaba también con una conceptualización <strong>de</strong> difer<strong>en</strong>tes<br />

conceptos temporales útiles <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong>s etapas <strong>de</strong>l proceso <strong>de</strong> diseño.<br />

EngMath (Gruber y Ols<strong>en</strong>, 1994), una <strong>de</strong> <strong>la</strong>s primeras ontologías que más difusión<br />

tuvo, se <strong>de</strong>dicó a conceptualizar el dominio <strong>de</strong> matemáticas <strong>en</strong> ing<strong>en</strong>iería,<br />

utilizándose a<strong>de</strong>más como ejemplo <strong>de</strong> ontología <strong>en</strong> uno <strong>de</strong> los primeros artículos<br />

seminales sobre el tema (Gruber, 1995). Esta ontología <strong>de</strong>scribe conceptos<br />

re<strong>la</strong>cionados con <strong>la</strong>s magnitu<strong>de</strong>s y unida<strong>de</strong>s físicas así como los conceptos<br />

"esca<strong>la</strong>r", "vector", etc. El <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología se realizó mediante<br />

Ontolingua, si<strong>en</strong>do también una <strong>de</strong> <strong>la</strong>s primeras realizaciones <strong>en</strong> este l<strong>en</strong>guaje.<br />

Los proyectos KACTUS (mo<strong>de</strong>lling Knowledge About Complex Technical<br />

systems for multiple USe) y OLMECO (Op<strong>en</strong> Library for Mo<strong>de</strong>ls of<br />

MEchatronical COmpon<strong>en</strong>ts) (Top y Akkermans, 1994), (Borst, 1997) fueron <strong>la</strong><br />

base <strong>para</strong> una serie <strong>de</strong> investigaciones <strong>en</strong> cuanto a aplicaciones <strong>de</strong> <strong>la</strong>s ontologías<br />

<strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas. D<strong>en</strong>tro <strong>de</strong> este proyecto se estudió <strong>la</strong><br />

forma <strong>de</strong> construir una librería <strong>de</strong> ontologías <strong>para</strong> <strong>de</strong>scribir sistemas físicos<br />

tecnológicos y <strong>de</strong> usar esa librería <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> bases <strong>de</strong> conocimi<strong>en</strong>to<br />

sobre el tema. Algunas <strong>de</strong> <strong>la</strong>s aportaciones <strong>de</strong> estos proyectos son <strong>la</strong> ontología<br />

PhysSys (Borst et. al., 1997), <strong>de</strong>dicada a <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> sistemas físicos a<br />

difer<strong>en</strong>tes niveles. Se <strong>de</strong>sarrol<strong>la</strong>ron ontologías in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes sobre mereología<br />

(repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s partes y el todo), topología (repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> re<strong>la</strong>ción <strong>de</strong><br />

interconexión <strong>en</strong>tre <strong>la</strong>s partes que permite el intercambio <strong>de</strong> <strong>en</strong>ergía <strong>en</strong>tre el<strong>la</strong>s) y<br />

teoría <strong>de</strong> sistemas, así como ontologías <strong>de</strong>dicadas a repres<strong>en</strong>tar <strong>la</strong>s vistas posibles<br />

<strong>de</strong> un sistema físico: ontología sobre <strong>la</strong> vista <strong>de</strong> proceso (<strong>de</strong> <strong>la</strong> que se extrae el<br />

comportami<strong>en</strong>to), <strong>de</strong> compon<strong>en</strong>tes (<strong>de</strong> <strong>la</strong> que se extrae <strong>la</strong> distribución y conexión<br />

<strong>de</strong> compon<strong>en</strong>tes) y <strong>de</strong> re<strong>la</strong>ciones matemáticas (que <strong>de</strong>scrib<strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong><br />

ecuaciones difer<strong>en</strong>ciales <strong>de</strong>l sistema). Para esta última ontología se reutilizó <strong>la</strong><br />

ontología EngMath (si<strong>en</strong>do uno <strong>de</strong> los primeros ejemplos prácticos <strong>de</strong><br />

reutilización <strong>de</strong> estas estructuras <strong>de</strong> conocimi<strong>en</strong>to). PhysSys ha sido formalizada<br />

<strong>en</strong> difer<strong>en</strong>tes l<strong>en</strong>guajes, <strong>en</strong> (Borst, 1997) se recoge <strong>la</strong> formalización <strong>en</strong> Ontolingua<br />

versión 4.0. Por su parte OLMECO (Breunese et. al., 1997) es una librería <strong>de</strong><br />

compon<strong>en</strong>tes <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> diseños <strong>de</strong> sistemas físicos, organizada <strong>en</strong><br />

forma <strong>de</strong> objetos. En conjunto estos proyectos supusieron una experi<strong>en</strong>cia <strong>en</strong> <strong>la</strong><br />

creación <strong>de</strong> ontologías ais<strong>la</strong>das y <strong>en</strong> <strong>la</strong> integración <strong>de</strong> <strong>la</strong>s mismas <strong>en</strong> un sistema<br />

total, también supuso una experi<strong>en</strong>cia <strong>en</strong> cuanto a reutilización, ya que se reutilizó<br />

EngMath, y <strong>de</strong> integración y modificación <strong>de</strong> una ontología exist<strong>en</strong>te <strong>en</strong> el caso <strong>de</strong><br />

<strong>la</strong> <strong>de</strong>dicada a mereología. En cuanto a <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas, supuso una<br />

aportación <strong>en</strong> el área <strong>de</strong> mo<strong>de</strong><strong>la</strong>do basado <strong>en</strong> el conocimi<strong>en</strong>to <strong>de</strong> sistemas<br />

mecatrónicos <strong>de</strong>scritos mediante grafos <strong>de</strong> ligaduras (bond graphs).<br />

46 La cita se refiere a <strong>la</strong> versión <strong>de</strong> KQML utilizada <strong>en</strong> el proyecto PACT<br />

55


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

YMIR (Alberts, 1994) es <strong>la</strong> primera ontología <strong>de</strong>dicada exclusivam<strong>en</strong>te a <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> los conceptos propios <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas. Esta<br />

ontología está ori<strong>en</strong>tada a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> los elem<strong>en</strong>tos utilizados <strong>en</strong> el<br />

proceso <strong>de</strong> diseño <strong>de</strong> sistemas y según (Alberts y Dikker, 1994) pue<strong>de</strong><br />

consi<strong>de</strong>rarse complem<strong>en</strong>taria <strong>de</strong> los esfuerzos realizados <strong>en</strong> PDES/STEP y<br />

EXPRESS.<br />

Una <strong>de</strong> <strong>la</strong>s primeras aplicaciones <strong>de</strong>l formalismo <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas a <strong>la</strong><br />

<strong>de</strong>finición <strong>de</strong> ontologías vino también <strong>de</strong> un campo re<strong>la</strong>cionado con <strong>la</strong> ing<strong>en</strong>iería.<br />

La ontología Plinius (van <strong>de</strong>r Vet et. al., 1994) se <strong>en</strong>cuadra <strong>de</strong>ntro <strong>de</strong>l proyecto <strong>de</strong>l<br />

mismo nombre cuya finalidad es <strong>la</strong> extracción semiautomática <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong><br />

textos cortos <strong>de</strong> carácter ci<strong>en</strong>tífico (van <strong>de</strong>r Vet et. al., 1995). Estos textos<br />

consist<strong>en</strong> <strong>en</strong> resúm<strong>en</strong>es <strong>de</strong> artículos ci<strong>en</strong>tíficos <strong>en</strong> el área <strong>de</strong> ci<strong>en</strong>cia <strong>de</strong> los<br />

materiales. El trabajo incluye a<strong>de</strong>más uno <strong>de</strong> los primeros estudios sistemáticos<br />

<strong>de</strong>l problema <strong>de</strong> <strong>la</strong> computabilidad y <strong>la</strong> complejidad computacional <strong>de</strong> difer<strong>en</strong>tes<br />

versiones <strong>de</strong> lógicas <strong>de</strong>scriptivas (Speel, 1995). También constituye el ejemplo<br />

más <strong>para</strong>digmático <strong>de</strong>l proceso <strong>de</strong> construcción <strong>de</strong> ontologías "<strong>de</strong> abajo hacia<br />

arriba" (bottom-up) (van <strong>de</strong>r Vet y Mars, 1998).<br />

3.5.2 Aplicaciones contemporáneas (años 2000s)<br />

A partir <strong>de</strong> comi<strong>en</strong>zos <strong>de</strong>l siglo XXI se produjo un creci<strong>en</strong>te interés por <strong>la</strong><br />

aplicación <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> el diseño y <strong>de</strong>sarrollo <strong>de</strong> aplicaciones informáticas<br />

que, <strong>en</strong> el caso <strong>de</strong> los últimos años (a partir <strong>de</strong> 2004-2005) ha sido expon<strong>en</strong>cial.<br />

En el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería el uso <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to repres<strong>en</strong>tados <strong>en</strong><br />

ontologías se aplica sobre todo a <strong>la</strong> tarea <strong>de</strong> <strong>de</strong>scribir sistemas complejos <strong>de</strong>s<strong>de</strong> el<br />

punto <strong>de</strong> vista <strong>de</strong> su <strong>de</strong>scripción física (partes, compon<strong>en</strong>tes, forma <strong>de</strong> conectarse,<br />

etc.) y funcional (comportami<strong>en</strong>to <strong>de</strong> los compon<strong>en</strong>tes, función <strong>de</strong> los mismos <strong>en</strong><br />

el sistema). Estas <strong>de</strong>scripciones se usan <strong>para</strong> aplicaciones <strong>de</strong> simu<strong>la</strong>ción y, sobre<br />

todo, diseño <strong>de</strong> sistemas (Kitamura y Mizoguchi, 2003), (Kitamura, 2006).<br />

La industria aeronáutica es una <strong>de</strong> <strong>la</strong>s primeras áreas don<strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to con ontologías es ampliam<strong>en</strong>te explorada y utilizada. Algunos<br />

ejemplos que se pue<strong>de</strong>n citar son (Val<strong>en</strong>te et. al., 1999) o (Reiss et. al., 1999),<br />

aplicaciones <strong>de</strong>dicadas al campo <strong>de</strong> <strong>la</strong> p<strong>la</strong>nificación <strong>de</strong> campañas aéreas. Pero los<br />

ejemplos más <strong>para</strong>digmáticos <strong>en</strong> esta área los constituy<strong>en</strong> el PGEF (Pan Ga<strong>la</strong>ctic<br />

Engineering Framework) (Waterbury, 2007) (<strong>de</strong>dicada al campo <strong>de</strong>l diseño <strong>de</strong><br />

sistemas aeronáuticos <strong>en</strong> <strong>la</strong> NASA) y el conjunto <strong>de</strong> ontologías <strong>de</strong>sarrol<strong>la</strong>das <strong>para</strong><br />

<strong>la</strong> NASA <strong>de</strong>scrito <strong>en</strong> (Hodgson y Coyne, 2006). El uso <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> estos<br />

casos permite abordar <strong>la</strong> elevada complejidad <strong>de</strong> los sistemas y ofrecer integración<br />

<strong>en</strong>tre aplicaciones <strong>de</strong>dicadas a difer<strong>en</strong>tes cometidos.<br />

56


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

El tratami<strong>en</strong>to y repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> complejidad es también <strong>la</strong> justificación <strong>para</strong><br />

<strong>la</strong> aplicación <strong>de</strong> <strong>la</strong>s ontologías <strong>en</strong> otros ámbitos <strong>de</strong> <strong>la</strong> industria como <strong>la</strong> fabricación<br />

<strong>de</strong> vehículos (Lukibanov, 2005), (Morgan et. al., 2005). D<strong>en</strong>tro <strong>de</strong> <strong>la</strong>s ci<strong>en</strong>cias <strong>de</strong><br />

<strong>la</strong> tierra pue<strong>de</strong> citarse el proyecto y ontología SWEET (The Semantic Web for<br />

Earth and Environm<strong>en</strong>tal Terminology), <strong>de</strong>sarrol<strong>la</strong>da <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> NASA, que<br />

incluye ontologías <strong>para</strong> <strong>de</strong>scribir el espacio, el tiempo, procesos y propieda<strong>de</strong>s<br />

físicas, etc. (NASA, 2006).<br />

El proyecto STEP es también, <strong>en</strong> esta década, uno <strong>de</strong> los campos <strong>de</strong> aplicación <strong>de</strong><br />

<strong>la</strong>s ontologías y tecnologías re<strong>la</strong>cionadas. Después <strong>de</strong> que surgies<strong>en</strong> críticas a <strong>la</strong><br />

falta <strong>de</strong> c<strong>la</strong>ridad <strong>en</strong> los conceptos <strong>de</strong>finidos por el estándar STEP se propuso <strong>la</strong><br />

i<strong>de</strong>a <strong>de</strong> ofrecer una base formal, basada <strong>en</strong> ontologías, <strong>para</strong> el mismo (Guarino et.<br />

al., 1997) y utilizar l<strong>en</strong>guajes <strong>de</strong>dicados a <strong>la</strong> formalización <strong>de</strong> ontologías <strong>en</strong> lugar<br />

<strong>de</strong>l l<strong>en</strong>guaje EXPRESS 47 <strong>para</strong> <strong>de</strong>scribir los mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to (Price et.<br />

al., 2006), (Schevers y Drogemuller, 2005). El proyecto PGEF es un también un<br />

bu<strong>en</strong> ejemplo <strong>de</strong> p<strong>la</strong>taforma <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong> sistemas basado <strong>en</strong> los estándares y<br />

protocolos STEP al que reci<strong>en</strong>tem<strong>en</strong>te se han incorporado <strong>la</strong>s ontologías y<br />

l<strong>en</strong>guajes como OWL (Waterbury, 2007). Entre los objetivos <strong>de</strong> este proyecto se<br />

cita "integrar los datos, herrami<strong>en</strong>tas y capacida<strong>de</strong>s <strong>de</strong> STEP, UML, y OWL".<br />

Como se pue<strong>de</strong> comprobar, se int<strong>en</strong>ta integrar los aspectos <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong><br />

STEP/EXPRESS, el uso <strong>de</strong> ontologías con OWL y <strong>la</strong>s técnicas <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l<br />

campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software incluy<strong>en</strong>do UML y SysML, así como <strong>la</strong>s<br />

i<strong>de</strong>as prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> <strong>la</strong>s arquitecturas basadas <strong>en</strong> mo<strong>de</strong>los (MDA).<br />

Otras aplicaciones que pue<strong>de</strong>n citarse sobre ontologías re<strong>la</strong>cionadas con el campo<br />

<strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas y automática son <strong>la</strong>s <strong>de</strong>sarrol<strong>la</strong>das <strong>para</strong> <strong>la</strong> integración<br />

<strong>de</strong> mo<strong>de</strong>los <strong>de</strong> datos y <strong>de</strong> computación <strong>en</strong> un sistema integrado <strong>de</strong> automatización<br />

(Hu et. al., 2003), <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>en</strong>tornos <strong>para</strong> robots móviles (Chel<strong>la</strong> et. al.,<br />

2002), (Schl<strong>en</strong>off y Uschold, 2004), <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> datos <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong><br />

procesos (Morbach et. al., 2007) (OntoCAPE), <strong>la</strong> gestión <strong>de</strong> <strong>la</strong> ca<strong>de</strong>na <strong>de</strong><br />

suministro (supply chain managem<strong>en</strong>t) (Chandra y Tumanyan, 2007), <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> los procesos <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> fabricación (manufacturing<br />

systems <strong>en</strong>gineering) (Lin y Harding, 2007), <strong>la</strong> verificación <strong>de</strong> sistemas <strong>de</strong> control<br />

empotrados (Kumar y Krogh, 2006), <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l producto incluido <strong>en</strong> su<br />

47 Pue<strong>de</strong> <strong>de</strong>cirse que <strong>la</strong> preocupación por <strong>la</strong> creación <strong>de</strong> mo<strong>de</strong>los formales <strong>de</strong> información es anterior <strong>en</strong> el<br />

campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas que <strong>en</strong> <strong>la</strong> <strong>de</strong>l software, si<strong>en</strong>do el l<strong>en</strong>guaje EXPRESS una prueba <strong>de</strong> esto.<br />

El <strong>de</strong>sarrollo <strong>de</strong> este l<strong>en</strong>guaje com<strong>en</strong>zó <strong>en</strong> los años 1980s persigui<strong>en</strong>do <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> conocimi<strong>en</strong>to<br />

complejo <strong>en</strong> ing<strong>en</strong>iería. Las características y construcción <strong>de</strong> EXPRESS hac<strong>en</strong> que incluso pueda ser<br />

consi<strong>de</strong>rado un l<strong>en</strong>guaje <strong>para</strong> <strong>la</strong> especificación <strong>de</strong> ontologías, aunque con algunas limitaciones. EXPRESS fue<br />

utilizado como l<strong>en</strong>guaje <strong>para</strong> especificar <strong>la</strong>s estructuras <strong>de</strong> los protocolos <strong>de</strong> aplicación <strong>de</strong> ISO STEP, aunque<br />

nunca tuvo gran imp<strong>la</strong>ntación <strong>de</strong> <strong>de</strong>bido a que no logró <strong>la</strong> sufici<strong>en</strong>te popu<strong>la</strong>ridad <strong>en</strong>tre los usuarios. La<br />

expansión <strong>de</strong> UML es <strong>de</strong>bida precisam<strong>en</strong>te a su amplia aceptación <strong>en</strong> <strong>la</strong> industria <strong>de</strong>l software <strong>de</strong> tal forma<br />

que, como se ha visto, se ha utilizado <strong>en</strong> ing<strong>en</strong>iería a pesar <strong>de</strong> ser m<strong>en</strong>os pot<strong>en</strong>te y expresivo que EXPRESS.<br />

Algunas propuestas reci<strong>en</strong>tes llegan a proponer <strong>la</strong> utilización <strong>de</strong> UML <strong>en</strong> vez <strong>de</strong> EXPRESS <strong>para</strong> <strong>de</strong>finir los<br />

estándares <strong>de</strong> ISO STEP (Lubell et. al., 2004) pero UML no ti<strong>en</strong>e <strong>la</strong> capacidad y flexibilidad <strong>de</strong> EXPRESS.<br />

57


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

línea temporal (Batres et. al., 2007), <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> esquemas como <strong>la</strong>s re<strong>de</strong>s<br />

<strong>de</strong> Petri (Gaševic y Devedžić, 2006), etc.<br />

Por último citar (Pop y Fritzson, 2004), don<strong>de</strong> se investigan <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong><br />

utilizar OWL como l<strong>en</strong>guaje <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>para</strong> MODELICA, con el objetivo <strong>de</strong><br />

aprovechar <strong>la</strong>s mayores posibilida<strong>de</strong>s <strong>de</strong> expresividad que ofrec<strong>en</strong> <strong>la</strong>s ontologías<br />

(sobre otros esquemas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to) <strong>para</strong> <strong>la</strong> <strong>de</strong>scripción y<br />

reutilización <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> sistemas físicos.<br />

El estudio pres<strong>en</strong>tado <strong>en</strong> esta sección sirve también <strong>para</strong> completar <strong>la</strong> exposición<br />

<strong>de</strong> <strong>la</strong> sección 2.2 sobre <strong>la</strong> evolución <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>en</strong> el<br />

software CACE.<br />

3.6 Discusión y conclusiones parciales<br />

La i<strong>de</strong>a <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to está actualm<strong>en</strong>te pres<strong>en</strong>te <strong>en</strong> todos los<br />

campos que estudian <strong>la</strong> creación <strong>de</strong> software. Si bi<strong>en</strong> este concepto apareció<br />

c<strong>la</strong>ram<strong>en</strong>te <strong>de</strong>finido por primera vez <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong> intelig<strong>en</strong>cia artificial,<br />

también <strong>en</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software se han producido aproximaciones con i<strong>de</strong>as<br />

simi<strong>la</strong>res <strong>en</strong> los últimos años, creadas a partir <strong>de</strong> los métodos <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong><br />

software utilizados <strong>en</strong> <strong>la</strong> fase <strong>de</strong> diseño <strong>de</strong> <strong>la</strong>s aplicaciones informáticas.<br />

La t<strong>en</strong><strong>de</strong>ncia hacia el mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong>s aplicaciones informáticas<br />

se observa con c<strong>la</strong>ridad también <strong>en</strong> el campo <strong>de</strong> aplicación <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong><br />

sistemas y control. La evolución <strong>de</strong>l software CACSD vista <strong>en</strong> el capítulo anterior<br />

junto <strong>la</strong>s investigaciones m<strong>en</strong>cionadas <strong>en</strong> <strong>la</strong> sección 3.5.2 permit<strong>en</strong> concluir que el<br />

uso <strong>de</strong> <strong>la</strong>s ontologías pue<strong>de</strong> jugar un papel importante <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> software<br />

<strong>para</strong> estas disciplinas.<br />

Las investigaciones <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to, junto con <strong>la</strong>s <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería<br />

<strong>de</strong>l software y <strong>la</strong>s propias iniciativas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas, están dando<br />

paso a nuevas i<strong>de</strong>as y conceptos como <strong>la</strong> Mo<strong>de</strong>l-Driv<strong>en</strong> Systems Engineering<br />

(MDSE) (Ing<strong>en</strong>iería <strong>de</strong> Sistemas Dirigida por <strong>Mo<strong>de</strong>los</strong>). En estos nuevos<br />

<strong>para</strong>digmas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas se produce una mezc<strong>la</strong> <strong>de</strong> técnicas <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong>l software (UML 2.0, <strong>la</strong> ori<strong>en</strong>tación a objetos, los compon<strong>en</strong>tes),<br />

ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to (ontologías, l<strong>en</strong>guajes y formalismos <strong>de</strong><br />

repres<strong>en</strong>tación) y <strong>de</strong> <strong>la</strong> propia ing<strong>en</strong>iería <strong>de</strong> sistemas (SysML, STEP/EXPRESS,<br />

métodos formales) que co<strong>la</strong>boran <strong>para</strong> construir el software <strong>de</strong>l futuro (dos Santos<br />

y Vranck<strong>en</strong>, 2007). En este s<strong>en</strong>tido es interesante comprobar cómo <strong>la</strong>s<br />

organizaciones internacionales que se <strong>en</strong>cargan <strong>de</strong> <strong>la</strong> estandarización <strong>de</strong><br />

tecnologías re<strong>la</strong>cionadas con el <strong>de</strong>sarrollo <strong>de</strong>l software ó <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas<br />

se <strong>de</strong>dican, mediante difer<strong>en</strong>tes grupos <strong>de</strong> trabajo, al estudio y proposición <strong>de</strong><br />

estándares <strong>para</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to: así, está <strong>la</strong> OMG<br />

58


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

con MDA, ODM, UML 2, SysML…, el W3C con RDF, RDF(s), OWL y <strong>la</strong> ISO<br />

com CL, STEP/EXPRESS, etc.<br />

Habi<strong>en</strong>do llegado a <strong>la</strong> conclusión <strong>de</strong> <strong>la</strong> importancia <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l<br />

conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> creación <strong>de</strong> software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control, se pres<strong>en</strong>ta a<br />

continuación una serie <strong>de</strong> com<strong>en</strong>tarios sobre cómo se pue<strong>de</strong> abordar este<br />

<strong>para</strong>digma <strong>de</strong>s<strong>de</strong> <strong>la</strong>s técnicas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong><br />

cu<strong>en</strong>ta lo expuesto <strong>en</strong> el pres<strong>en</strong>te capítulo. El objetivo <strong>de</strong> <strong>la</strong> sigui<strong>en</strong>te discusión es<br />

ofrecer una base <strong>para</strong> <strong>de</strong>cidir cómo se llevará a cabo el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología<br />

que se pret<strong>en</strong><strong>de</strong> construir. Esta <strong>de</strong>cisión se pres<strong>en</strong>tará <strong>en</strong> el próximo capítulo.<br />

Una ontología es, <strong>en</strong> principio, una estructura conceptual in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong><br />

cualquier ag<strong>en</strong>te o aplicación que <strong>la</strong> pueda utilizar y también <strong>de</strong>l formalismo que<br />

se utilice <strong>para</strong> implem<strong>en</strong>tar<strong>la</strong> <strong>en</strong> un or<strong>de</strong>nador. Sin embargo, estas afirmaciones<br />

son, <strong>en</strong> <strong>la</strong> práctica, difíciles <strong>de</strong> mant<strong>en</strong>er, ya que al formalizar <strong>la</strong> ontología<br />

mediante algún formalismo (cuando se quiera expresar <strong>en</strong> un or<strong>de</strong>nador) se<br />

per<strong>de</strong>rá parte <strong>de</strong> <strong>la</strong> expresividad <strong>de</strong> <strong>la</strong> misma, <strong>de</strong>bido a <strong>la</strong>s limitaciones impuestas<br />

por los problemas <strong>de</strong> computabilidad y complejidad computacional <strong>de</strong> los<br />

l<strong>en</strong>guajes <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to. De este modo, <strong>en</strong> <strong>la</strong> práctica, el<br />

<strong>de</strong>sarrollo <strong>de</strong> una ontología se realiza t<strong>en</strong>i<strong>en</strong>do muy pres<strong>en</strong>te <strong>de</strong>s<strong>de</strong> un primer<br />

mom<strong>en</strong>to el formalismo y <strong>la</strong>s herrami<strong>en</strong>tas que serán utilizadas <strong>para</strong> su<br />

construcción <strong>en</strong> el or<strong>de</strong>nador.<br />

Por otro <strong>la</strong>do, aunque OWL, como se ha visto, es el l<strong>en</strong>guaje estándar creado por<br />

el W3C <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> ontologías <strong>en</strong> el ámbito <strong>de</strong> Internet, no es <strong>la</strong> única<br />

alternativa <strong>para</strong> elegir un formalismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to,<br />

pres<strong>en</strong>tando algunas características que lo pue<strong>de</strong>n hacer inapropiado <strong>en</strong> ciertas<br />

ocasiones. La i<strong>de</strong>a inicial <strong>de</strong> los marcos pervive todavía 48 <strong>en</strong>contrando líneas <strong>de</strong><br />

co<strong>la</strong>boración y similitu<strong>de</strong>s <strong>en</strong> el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software (el l<strong>en</strong>guaje<br />

UML pue<strong>de</strong> verse, a pesar <strong>de</strong> que su orig<strong>en</strong> y uso prefer<strong>en</strong>te es <strong>para</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong><br />

software, como una herrami<strong>en</strong>ta <strong>de</strong>dicada a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to<br />

mediante un formalismo simi<strong>la</strong>r al <strong>de</strong> los marcos). La elección <strong>en</strong>tre uno u otro<br />

formalismo (basado <strong>en</strong> marcos o <strong>en</strong> lógicas <strong>de</strong>scriptivas) 49 <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>en</strong> gran parte<br />

<strong>de</strong>l dominio que se está estudiando, sus características (<strong>en</strong> cuanto a tipos <strong>de</strong><br />

conocimi<strong>en</strong>to que será necesario repres<strong>en</strong>tar) y el tipo <strong>de</strong> uso que se hará <strong>de</strong> <strong>la</strong><br />

ontología construida.<br />

48 Actualm<strong>en</strong>te estas son <strong>la</strong>s dos elecciones posibles que, <strong>en</strong> <strong>la</strong> práctica, suel<strong>en</strong> ser utilizadas como formalismo <strong>para</strong><br />

repres<strong>en</strong>tar una ontología: OWL o algún formalismo basado <strong>en</strong> marcos. Otros formalismos y l<strong>en</strong>guajes pue<strong>de</strong>n ser<br />

utilizados <strong>para</strong> repres<strong>en</strong>tar ciertos tipos <strong>de</strong> conocimi<strong>en</strong>to, pero no ontologías completas.<br />

49 La categorización <strong>de</strong> los formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to es un asunto complejo. Los formalismos<br />

basados <strong>en</strong> lógicas <strong>de</strong>scriptivas, here<strong>de</strong>ros <strong>de</strong> <strong>la</strong>s re<strong>de</strong>s <strong>de</strong> her<strong>en</strong>cia estructural, ti<strong>en</strong><strong>en</strong> parte <strong>de</strong> sus raíces <strong>en</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong><br />

marcos como se ha visto y a m<strong>en</strong>udo a estos formalismos se les ha <strong>de</strong>nominado incluso como "basados <strong>en</strong> marcos". Hoy <strong>en</strong><br />

día se suele hacer <strong>la</strong> distinción aquí m<strong>en</strong>cionada, <strong>en</strong>tre aproximaciones basadas <strong>en</strong> lógicas <strong>de</strong>scriptivas y aproximaciones<br />

basadas <strong>en</strong> marcos. Otra <strong>de</strong>nominación <strong>para</strong> <strong>la</strong>s primeras es "basadas <strong>en</strong> el <strong>para</strong>digma re<strong>la</strong>cional", mi<strong>en</strong>tras que a <strong>la</strong>s<br />

segundas se <strong>la</strong>s suele <strong>de</strong>nominar "basadas <strong>en</strong> el <strong>para</strong>digma <strong>de</strong> ori<strong>en</strong>tación a objetos" (Wang et. al., 2006) aunque, una vez<br />

más, surge <strong>la</strong> <strong>para</strong>doja <strong>de</strong> que <strong>la</strong> i<strong>de</strong>a <strong>de</strong> marco es anterior a <strong>la</strong> <strong>de</strong> ori<strong>en</strong>tación a objetos, influy<strong>en</strong>do <strong>de</strong> hecho aquél<strong>la</strong> <strong>en</strong> ésta.<br />

59


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

A difer<strong>en</strong>cia <strong>de</strong> lo que ocurrió con <strong>la</strong>s lógicas <strong>de</strong>scriptivas y OWL (gracias a <strong>la</strong><br />

exist<strong>en</strong>cia <strong>de</strong> un organismo como el W3C y a <strong>la</strong> necesidad <strong>de</strong> un estándar <strong>para</strong> <strong>la</strong><br />

Web Semántica), <strong>para</strong> el formalismo <strong>de</strong> marcos no existe un l<strong>en</strong>guaje<br />

estandarizado. El protocolo OKBC (Op<strong>en</strong> Knowledge-Base Connectivity) suele<br />

utilizarse como guía <strong>para</strong> implem<strong>en</strong>tar <strong>la</strong>s herrami<strong>en</strong>tas <strong>de</strong> <strong>de</strong>sarrollo y<br />

adquisición <strong>de</strong> conocimi<strong>en</strong>to basadas <strong>en</strong> marcos, pero no cu<strong>en</strong>ta con semántica<br />

basada <strong>en</strong> teoría lógica <strong>de</strong> mo<strong>de</strong>los (aunque sí con una axiomatización <strong>de</strong>scrita por<br />

medio <strong>de</strong> KIF).<br />

En (Wang et. al., 2006) se com<strong>para</strong>n los formalismos basados <strong>en</strong> lógicas<br />

<strong>de</strong>scriptivas (<strong>la</strong>s com<strong>para</strong>ciones se realizan <strong>en</strong> base a OWL-DL) y <strong>en</strong> marcos<br />

(haci<strong>en</strong>do refer<strong>en</strong>cia a <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> OKBC pres<strong>en</strong>te <strong>en</strong> <strong>la</strong> herrami<strong>en</strong>ta<br />

Protégé), pres<strong>en</strong>tando sus similitu<strong>de</strong>s, difer<strong>en</strong>cias y los casos <strong>en</strong> los que uno es<br />

más apropiado que el otro. Las i<strong>de</strong>as más importantes sobre <strong>la</strong>s que se establec<strong>en</strong><br />

<strong>la</strong>s difer<strong>en</strong>cias relevantes <strong>en</strong>tre ambos formalismos son 50 :<br />

Grado <strong>de</strong> composición <strong>en</strong> <strong>la</strong> creación <strong>de</strong> conceptos. Si los conceptos <strong>de</strong>l<br />

dominio pue<strong>de</strong>n <strong>de</strong>finirse a partir <strong>de</strong> otros el uso <strong>de</strong> un sistema basado <strong>en</strong><br />

lógicas <strong>de</strong>scriptivas pue<strong>de</strong> resultar muy v<strong>en</strong>tajoso ya que los sistemas<br />

basados <strong>en</strong> marcos no permit<strong>en</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> conceptos sino sólo su<br />

<strong>de</strong>scripción 51 .<br />

Complejidad <strong>de</strong> <strong>la</strong> jerarquía <strong>de</strong> conceptos. El uso <strong>de</strong> razonadores basados<br />

<strong>en</strong> lógicas <strong>de</strong>scriptivas permite normalizar <strong>la</strong>s ontologías, es <strong>de</strong>cir,<br />

mant<strong>en</strong>er éstas formadas por múltiples árboles no so<strong>la</strong>pados. Esto es una<br />

v<strong>en</strong>taja <strong>en</strong> jerarquías <strong>de</strong> conceptos gran<strong>de</strong>s y complejas, don<strong>de</strong> <strong>la</strong> creación<br />

y mant<strong>en</strong>imi<strong>en</strong>to manual es prácticam<strong>en</strong>te imposible. La posibilidad <strong>de</strong><br />

<strong>de</strong>finir unos conceptos a partir <strong>de</strong> otros, tal como se ha m<strong>en</strong>cionado <strong>en</strong> el<br />

punto anterior, permite que OWL sea capaz <strong>de</strong> efectuar c<strong>la</strong>sificación<br />

automática <strong>de</strong> conceptos, <strong>de</strong>ntro <strong>de</strong> esta jerarquía, a partir <strong>de</strong> su<br />

<strong>de</strong>finición.<br />

Naturaleza <strong>de</strong> pre-coordinación o post-coordinación <strong>en</strong> el uso <strong>de</strong> <strong>la</strong><br />

ontología ((Rector, 2004), (Rector, 2005)). La pre-coordinación hace<br />

refer<strong>en</strong>cia al uso <strong>en</strong> tiempo <strong>de</strong> ejecución <strong>de</strong> <strong>la</strong> ontología construida, sus<br />

conceptos y re<strong>la</strong>ciones, pero sin variar su estructura. El uso <strong>de</strong><br />

formalismos basados <strong>en</strong> lógicas <strong>de</strong>scriptivas <strong>en</strong> este caso sería útil <strong>en</strong><br />

tiempo <strong>de</strong> diseño (bajo alguna <strong>de</strong> <strong>la</strong>s condiciones expresadas<br />

anteriorm<strong>en</strong>te) pero no <strong>en</strong> tiempo <strong>de</strong> ejecución. Por el contrario, si <strong>la</strong><br />

50 En el artículo se citan otras difer<strong>en</strong>cias <strong>en</strong>tre ambos formalismos, aquí sólo se pres<strong>en</strong>tan <strong>la</strong>s más relevantes a <strong>la</strong> hora <strong>de</strong><br />

elegir <strong>la</strong> aproximación más a<strong>de</strong>cuada a <strong>la</strong>s particu<strong>la</strong>rida<strong>de</strong>s <strong>de</strong>l conocimi<strong>en</strong>to exist<strong>en</strong>te <strong>en</strong> el dominio <strong>de</strong> estudio <strong>en</strong> esta<br />

tesis.<br />

51 La <strong>de</strong>finición <strong>de</strong> un concepto <strong>en</strong> lógicas <strong>de</strong>scriptivas es <strong>la</strong> explicitación <strong>de</strong> <strong>la</strong>s propieda<strong>de</strong>s necesarias y sufici<strong>en</strong>tes <strong>para</strong><br />

que un individuo pert<strong>en</strong>ezca a ese concepto, es una repres<strong>en</strong>tación <strong>de</strong> tipo int<strong>en</strong>sional (int<strong>en</strong>sional) <strong>de</strong>l concepto. En <strong>la</strong><br />

aproximación basada <strong>en</strong> marcos los conceptos se <strong>de</strong>scrib<strong>en</strong>, es <strong>de</strong>cir, se <strong>en</strong>umera el conjunto <strong>de</strong> propieda<strong>de</strong>s (slots) que<br />

ti<strong>en</strong><strong>en</strong> los individuos que pert<strong>en</strong>ec<strong>en</strong> a ese concepto. Para hacer esta <strong>en</strong>umeración se ti<strong>en</strong>e <strong>en</strong> m<strong>en</strong>te el conjunto <strong>de</strong> todos los<br />

elem<strong>en</strong>tos que compon<strong>en</strong> el concepto, es una repres<strong>en</strong>tación <strong>de</strong> tipo ext<strong>en</strong>sional.<br />

60


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

aplicación requiere que los conceptos no puedan ser fijados <strong>de</strong> antemano<br />

sino que es posible que sean <strong>de</strong>finidos <strong>en</strong> tiempo <strong>de</strong> ejecución (postcoordinación),<br />

el uso <strong>de</strong> razonadores basados <strong>en</strong> lógicas <strong>de</strong>scriptivas sí es<br />

r<strong>en</strong>table.<br />

Hipótesis <strong>de</strong> mundo abierto o mundo cerrado 52 . Reiter (Reiter, 1977)<br />

distinguió dos categorías <strong>de</strong> bases <strong>de</strong> datos (que también pue<strong>de</strong>n ser<br />

ext<strong>en</strong>didas al caso <strong>de</strong> bases <strong>de</strong> conocimi<strong>en</strong>to):<br />

o Mundos cerrados. Es aquel<strong>la</strong> base <strong>de</strong> datos <strong>en</strong> <strong>la</strong> que toda<br />

proposición verda<strong>de</strong>ra está almac<strong>en</strong>ada o es <strong>de</strong>ducida <strong>de</strong> otras que<br />

lo están. Cualquier proposición que no está almac<strong>en</strong>ada o que no<br />

es <strong>de</strong>mostrable se consi<strong>de</strong>ra falsa 53 .<br />

o Mundos abiertos. Una base <strong>de</strong> datos <strong>en</strong> <strong>la</strong> que algunos hechos<br />

acerca <strong>de</strong>l dominio son <strong>de</strong>sconocidos o no se pue<strong>de</strong>n probar se<br />

<strong>de</strong>nomina un mundo abierto. En un mundo abierto algunas<br />

proposiciones se sabe que son verda<strong>de</strong>ras, y algunas se sabe que<br />

son falsas, pero hay una gran área intermedia <strong>de</strong> proposiciones<br />

cuyo valor <strong>de</strong> verdad es <strong>de</strong>sconocido.<br />

Los esquemas <strong>de</strong> repres<strong>en</strong>tación basados <strong>en</strong> marcos se basan sobre todo<br />

<strong>en</strong> <strong>la</strong> hipótesis <strong>de</strong> mundo cerrado mi<strong>en</strong>tras que <strong>en</strong> OWL se asume <strong>la</strong><br />

hipótesis <strong>de</strong> mundo abierto. Esto supone una difer<strong>en</strong>cia drástica: <strong>para</strong> <strong>la</strong><br />

aproximación basada <strong>en</strong> marcos, lo que existe es lo que explícitam<strong>en</strong>te<br />

está repres<strong>en</strong>tado o lo que se pue<strong>de</strong> <strong>de</strong>ducir <strong>de</strong> lo repres<strong>en</strong>tado, mi<strong>en</strong>tras<br />

que <strong>para</strong> OWL pue<strong>de</strong>n existir más elem<strong>en</strong>tos que los repres<strong>en</strong>tados 54 : que<br />

algo no pueda ser <strong>de</strong>ducido no quiere <strong>de</strong>cir que no sea verda<strong>de</strong>ro.<br />

Otro <strong>de</strong> los temas sobre los que suele <strong>de</strong>batirse es el grado <strong>de</strong> formalidad a utilizar<br />

a <strong>la</strong> hora <strong>de</strong> <strong>de</strong>finir una ontología 55 (respecto a aspectos prácticos <strong>de</strong><br />

implem<strong>en</strong>tación <strong>de</strong> aplicaciones). Mi<strong>en</strong>tras que algunos investigadores postu<strong>la</strong>n<br />

que <strong>la</strong> formalidad <strong>de</strong>be proce<strong>de</strong>r <strong>de</strong> <strong>la</strong> especificación <strong>de</strong> <strong>la</strong> semántica mediante<br />

teoría lógica <strong>de</strong> mo<strong>de</strong>los (por ejemplo, ver el artículo <strong>de</strong> Enrico Franconi <strong>en</strong><br />

(Brewster y O'Hara, 2004)), otros admit<strong>en</strong> <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> repres<strong>en</strong>taciones con<br />

52 Op<strong>en</strong> World Assumption - OWA - vs. Closed World Assumption - CWA -<br />

53 Este método <strong>de</strong> razonami<strong>en</strong>to se <strong>de</strong>nomina "negación como fallo" (Negation As Failure - NAF -). En contraste, <strong>en</strong> <strong>la</strong><br />

hipótesis <strong>de</strong> mundo abierto el razonami<strong>en</strong>to equival<strong>en</strong>te es "negación como insatisfacibilidad" (Negation As<br />

Unsatisfiability).<br />

54 Para indicar que todo lo repres<strong>en</strong>tado es lo que realm<strong>en</strong>te existe y nada más que eso <strong>en</strong> un l<strong>en</strong>guaje que utiliza <strong>la</strong><br />

hipótesis <strong>de</strong>l mundo abierto <strong>de</strong>b<strong>en</strong> utilizarse los <strong>de</strong>nominados axiomas <strong>de</strong> c<strong>la</strong>usura (closure axioms).<br />

55 La discusión sobre <strong>la</strong> necesidad <strong>de</strong> formalidad <strong>en</strong> los formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to se remonta a los<br />

trabajos <strong>de</strong> Minsky, don<strong>de</strong> se <strong>de</strong>fi<strong>en</strong><strong>de</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong> informalidad que subyace <strong>en</strong> los marcos, apoyándose <strong>en</strong> varias razones: 1)<br />

El conocimi<strong>en</strong>to está más conc<strong>en</strong>trado y localizado cuando se usan los marcos que si se distribuye a lo <strong>la</strong>rgo <strong>de</strong> difer<strong>en</strong>tes<br />

axiomas. 2) Los mecanismos <strong>de</strong> <strong>de</strong>ducción no ti<strong>en</strong><strong>en</strong> un foco <strong>de</strong> interés <strong>en</strong> el caso <strong>de</strong> formalismos lógicos. El existir<br />

superestructuras <strong>de</strong> conocimi<strong>en</strong>to ayuda a seguir <strong>la</strong> secu<strong>en</strong>cia <strong>de</strong> <strong>de</strong>ducción y el control <strong>de</strong>l mecanismo <strong>de</strong> <strong>de</strong>ducción. 3) La<br />

lógica es monotónica. 4) La consist<strong>en</strong>cia es un hecho incluso no <strong>de</strong>seable <strong>en</strong> una base <strong>de</strong> conocimi<strong>en</strong>to, el ser humano se<br />

<strong>la</strong>s apaña muy bi<strong>en</strong> sin <strong>la</strong> consist<strong>en</strong>cia.<br />

61


Capítulo 3. Repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to y ontologías<br />

mayor o m<strong>en</strong>or grado <strong>de</strong> formalidad <strong>en</strong> <strong>la</strong> construcción <strong>de</strong> ontologías 56<br />

(Mizoguchi e Ikeda, 1996), (Gruber, 2004).<br />

La v<strong>en</strong>taja <strong>de</strong> un formalismo lógico estricto (como el utilizado <strong>en</strong> <strong>la</strong>s lógicas<br />

<strong>de</strong>scriptivas y OWL) es <strong>la</strong> posibilidad <strong>de</strong> automatizar <strong>la</strong>s tareas <strong>de</strong> evaluación,<br />

com<strong>para</strong>ción, reutilización, etc., <strong>de</strong> <strong>la</strong>s ontologías, así como po<strong>de</strong>r estudiar los<br />

aspectos re<strong>la</strong>cionados con <strong>la</strong> computabilidad y complejidad computacional <strong>de</strong> los<br />

algoritmos <strong>de</strong> razonami<strong>en</strong>to automático que se puedan implem<strong>en</strong>tar. La<br />

<strong>de</strong>sv<strong>en</strong>taja radica <strong>en</strong> que, al aum<strong>en</strong>tar <strong>la</strong> expresividad <strong>de</strong> estos l<strong>en</strong>guajes, <strong>la</strong><br />

tratabilidad <strong>de</strong> los algoritmos implem<strong>en</strong>tados pue<strong>de</strong> verse comprometida. Estas<br />

aproximaciones ti<strong>en</strong><strong>en</strong> su capacidad expresiva restringida a <strong>la</strong> permitida por <strong>la</strong><br />

lógica utilizada y por tanto suel<strong>en</strong> pres<strong>en</strong>tar también problemas (<strong>en</strong>tre otros) <strong>de</strong><br />

monotonicidad e imposibilidad <strong>para</strong> repres<strong>en</strong>tar contextualizaciones.<br />

Las aproximaciones basadas <strong>en</strong> estructuras complejas (marcos) ti<strong>en</strong><strong>en</strong> <strong>la</strong><br />

<strong>de</strong>sv<strong>en</strong>taja <strong>de</strong> su más difícil estudio y compr<strong>en</strong>sión teóricos, pero <strong>la</strong> v<strong>en</strong>taja <strong>de</strong> su<br />

mayor flexibilidad, posibilida<strong>de</strong>s y facilida<strong>de</strong>s <strong>de</strong> uso. El razonami<strong>en</strong>to<br />

automático al estilo <strong>de</strong> <strong>la</strong>s aproximaciones basadas <strong>en</strong> lógica no es posible con <strong>la</strong><br />

aproximación <strong>de</strong> los marcos, aunque este hecho no supone un problema <strong>para</strong> crear<br />

aplicaciones prácticas <strong>en</strong> dominios contro<strong>la</strong>dos, tal como ocurre por ejemplo con<br />

todas <strong>la</strong>s técnicas y herrami<strong>en</strong>tas <strong>de</strong> mo<strong>de</strong><strong>la</strong>do basadas <strong>en</strong> UML o <strong>en</strong> <strong>la</strong> mayoría<br />

<strong>de</strong> los sistemas que utilizan bases <strong>de</strong> datos. También es muy probable que algunas<br />

<strong>de</strong> <strong>la</strong>s estructuras semánticas construidas mediante este formalismo <strong>de</strong> marcos<br />

necesit<strong>en</strong> <strong>de</strong> procesadores "ad-hoc" construidos <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> programación.<br />

La aceptación <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to más útiles junto con sus motores<br />

<strong>de</strong> procesami<strong>en</strong>to podría hacer que éstas se convirties<strong>en</strong> <strong>en</strong> patrones comúnm<strong>en</strong>te<br />

adoptados al estilo <strong>de</strong> los <strong>en</strong>contrados <strong>en</strong> el diseño <strong>de</strong> software. De esta forma se<br />

produciría <strong>la</strong> reutilización <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s estructuras basadas marcos, mi<strong>en</strong>tras<br />

que <strong>en</strong> <strong>la</strong>s aproximaciones basadas <strong>en</strong> lógica <strong>la</strong> semántica está autocont<strong>en</strong>ida <strong>en</strong> el<br />

sistema <strong>de</strong> repres<strong>en</strong>tación 57 .<br />

T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta <strong>la</strong>s consi<strong>de</strong>raciones realizadas <strong>en</strong> este capítulo y <strong>la</strong>s<br />

características <strong>de</strong>l dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control a mo<strong>de</strong><strong>la</strong>r se elegirá un tipo<br />

<strong>de</strong> formalismo u otro <strong>para</strong> realizar <strong>la</strong> ontología <strong>en</strong> este campo. Estas <strong>de</strong>cisiones y<br />

su justificación aparec<strong>en</strong> <strong>en</strong> el sigui<strong>en</strong>te capítulo.<br />

56<br />

Esta discusión sobre el grado <strong>de</strong> formalidad es también culpable <strong>en</strong> parte <strong>de</strong> <strong>la</strong> dificultad <strong>de</strong> ofrecer una <strong>de</strong>finición<br />

universalm<strong>en</strong>te aceptada <strong>para</strong> el término ontología.<br />

57<br />

Para una discusión más amplia sobre el significado <strong>de</strong>l término “semántica” y <strong>la</strong>s formas <strong>de</strong> construir<strong>la</strong> <strong>en</strong> <strong>la</strong>s<br />

aplicaciones informáticas (y <strong>en</strong> particu<strong>la</strong>r <strong>en</strong> <strong>la</strong> Web Semántica) ver (Uschold, 2003)<br />

62


Capítulo<br />

4<br />

Esquema <strong>de</strong> repres<strong>en</strong>tación<br />

propuesto<br />

Gordie: Mickey es un ratón, Donald es un pato, Pluto es un perro. Pero ¿Qué es<br />

Goofy…?<br />

Teddy: Es un perro, <strong>de</strong>finitivam<strong>en</strong>te es un perro…<br />

Chris: No pue<strong>de</strong> ser un perro, lleva sombrero y conduce un coche…<br />

Vern: Sí, eso es extraño. ¿Qué <strong>de</strong>monios será Goofy?<br />

Cu<strong>en</strong>ta conmigo (Stand by me), 1986<br />

En el pres<strong>en</strong>te capítulo se pres<strong>en</strong>ta <strong>la</strong> ontología <strong>de</strong>sarrol<strong>la</strong>da, que recoge <strong>la</strong><br />

conceptualización <strong>de</strong> un subdominio <strong>de</strong>l control automático. En primer lugar se<br />

elegirá un subdominio <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control y, a continuación, el<br />

formalismo <strong>de</strong> repres<strong>en</strong>tación a utilizar, tomando como base <strong>la</strong>s características<br />

<strong>de</strong>l conocimi<strong>en</strong>to exist<strong>en</strong>te <strong>en</strong> el subdominio elegido. Seguidam<strong>en</strong>te se proce<strong>de</strong> a<br />

<strong>la</strong> i<strong>de</strong>ntifican <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to exist<strong>en</strong>tes y su posible expresión<br />

por medio <strong>de</strong>l formalismo elegido, lo que conduce a <strong>la</strong> construcción increm<strong>en</strong>tal<br />

<strong>de</strong> <strong>la</strong> ontología. Por último se pres<strong>en</strong>ta también <strong>la</strong> aplicación informática<br />

construida a partir <strong>de</strong> <strong>la</strong> ontología creada.<br />

4.1 Introducción<br />

La creación <strong>de</strong> una ontología es un proceso complejo y trabajoso. La evolución <strong>de</strong><br />

<strong>la</strong>s metodologías y formalismos, así como <strong>la</strong> construcción <strong>de</strong> ontologías <strong>de</strong>dicadas<br />

a diversos campos <strong>de</strong>l saber permitirán, <strong>en</strong> el futuro, que este proceso <strong>de</strong> creación<br />

se vea facilitado al po<strong>de</strong>r reutilizar ontologías exist<strong>en</strong>tes o contar con experi<strong>en</strong>cias<br />

<strong>de</strong> conceptualización simi<strong>la</strong>res a <strong>la</strong>s abordadas. En <strong>la</strong> actualidad, y <strong>en</strong> el dominio<br />

que se está tratando <strong>en</strong> particu<strong>la</strong>r, esta situación todavía no se ha producido.<br />

63


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Debido al carácter experim<strong>en</strong>tal <strong>de</strong>l trabajo que se lleva a cabo existe una total<br />

libertad sobre el subdominio 58 <strong>de</strong> conocimi<strong>en</strong>to a partir <strong>de</strong>l cual se creará <strong>la</strong><br />

ontología propuesta. La elección <strong>de</strong> este subdominio será <strong>la</strong> primera tarea a<br />

realizar ya que una a<strong>de</strong>cuada elección <strong>de</strong>l mismo permitirá poner <strong>de</strong> manifiesto <strong>de</strong><br />

forma más a<strong>de</strong>cuada <strong>la</strong>s bonda<strong>de</strong>s y v<strong>en</strong>tajas <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> el<br />

campo <strong>de</strong>l software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control.<br />

Una vez elegido el subdominio <strong>de</strong> conocimi<strong>en</strong>to el sigui<strong>en</strong>te paso será <strong>la</strong> elección<br />

<strong>de</strong>l formalismo <strong>de</strong> repres<strong>en</strong>tación con el que reflejar <strong>la</strong> ontología <strong>en</strong> el or<strong>de</strong>nador.<br />

Las difer<strong>en</strong>tes capacida<strong>de</strong>s expresivas <strong>de</strong> los l<strong>en</strong>guajes y formalismos hac<strong>en</strong> que<br />

este sea un punto importante <strong>en</strong> el proceso <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista práctico,<br />

aunque i<strong>de</strong>alm<strong>en</strong>te <strong>la</strong> ontología <strong>de</strong>bería <strong>de</strong>sarrol<strong>la</strong>rse <strong>en</strong> el “nivel <strong>de</strong>l<br />

conocimi<strong>en</strong>to” <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> <strong>la</strong> formalización posterior. La <strong>de</strong>cisión<br />

sobre el formalismo a emplear está condicionada por el tipo <strong>de</strong> conocimi<strong>en</strong>to<br />

exist<strong>en</strong>te <strong>en</strong> el dominio a mo<strong>de</strong><strong>la</strong>r, por lo que será necesario realizar un estudio<br />

inicial <strong>de</strong>l mismo.<br />

La última etapa <strong>de</strong>l proceso será el <strong>de</strong>sarrollo práctico <strong>de</strong> <strong>la</strong> ontología. En esta<br />

etapa se localizan <strong>la</strong>s estructuras conceptuales y se buscan mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to que <strong>la</strong>s repres<strong>en</strong>t<strong>en</strong> <strong>en</strong> el formalismo elegido. Durante este proceso<br />

se pue<strong>de</strong> consi<strong>de</strong>rar <strong>la</strong> reutilización total o parcial <strong>de</strong> otras ontologías exist<strong>en</strong>tes<br />

<strong>de</strong>dicadas a dominios simi<strong>la</strong>res.<br />

Este capítulo está organizado <strong>de</strong>l sigui<strong>en</strong>te modo: En primer lugar se justificará <strong>la</strong><br />

elección <strong>de</strong> un subdominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control sobre el que trabajar y crear<br />

un mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to. A continuación, <strong>en</strong> <strong>la</strong> sección 4.3, se introducirán <strong>la</strong>s<br />

características g<strong>en</strong>erales <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control y <strong>la</strong>s <strong>de</strong> ese<br />

subdominio <strong>en</strong> particu<strong>la</strong>r. Este estudio será <strong>la</strong> base <strong>para</strong> <strong>la</strong> elección <strong>de</strong> un<br />

formalismo <strong>de</strong> repres<strong>en</strong>tación mediante el cual construir <strong>la</strong> ontología. La sección<br />

4.5 está <strong>de</strong>dicada a <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong>s estructuras conceptuales <strong>en</strong>contradas y<br />

reflejadas mediante ese formalismo. Finalm<strong>en</strong>te, <strong>en</strong> <strong>la</strong> sección 4.6 se ofrece una<br />

discusión y conclusiones parciales.<br />

4.2 Elección <strong>de</strong> un subdominio <strong>de</strong> estudio<br />

Aunque el <strong>de</strong>sarrollo <strong>de</strong> un mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to pue<strong>de</strong> ser llevado a cabo<br />

sobre cualquier domino, se ha int<strong>en</strong>tado <strong>en</strong>contrar uno que pres<strong>en</strong>te una serie <strong>de</strong><br />

características que le hagan especialm<strong>en</strong>te a<strong>de</strong>cuado <strong>para</strong> ser repres<strong>en</strong>tado<br />

mediante técnicas <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to y que permita comprobar <strong>la</strong>s<br />

58 En tanto <strong>en</strong> cuanto se va a acotar una parte <strong>de</strong>l dominio <strong>de</strong>l control automático se hab<strong>la</strong> <strong>de</strong> subdominio <strong>de</strong> estudio,<br />

aunque cuando ya se haya elegido <strong>de</strong>finitivam<strong>en</strong>te el mismo, éste se convierte <strong>en</strong> el dominio <strong>de</strong> estudio propiam<strong>en</strong>te dicho.<br />

64


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

v<strong>en</strong>tajas <strong>de</strong> esta aproximación. Estas características pue<strong>de</strong>n resumirse a gran<strong>de</strong>s<br />

rasgos <strong>en</strong>:<br />

Complejidad <strong>en</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to, es <strong>de</strong>cir, que pres<strong>en</strong>te un<br />

conjunto <strong>de</strong> conceptos con elevado nivel <strong>de</strong> interre<strong>la</strong>ción.<br />

Pres<strong>en</strong>cia <strong>de</strong> conocimi<strong>en</strong>tos <strong>de</strong> difer<strong>en</strong>te naturaleza.<br />

Elevada compon<strong>en</strong>te <strong>de</strong> razonami<strong>en</strong>to humano <strong>en</strong> <strong>la</strong> resolución <strong>de</strong><br />

problemas <strong>de</strong>ntro <strong>de</strong>l dominio.<br />

En <strong>de</strong>finitiva, se pue<strong>de</strong> <strong>de</strong>cir que se pret<strong>en</strong><strong>de</strong> escoger un subdominio con “elevado<br />

cont<strong>en</strong>ido semántico”.<br />

Otra <strong>de</strong> <strong>la</strong>s características buscadas a <strong>la</strong> hora <strong>de</strong> elegir el subdominio es que éste<br />

sea ampliam<strong>en</strong>te conocido y estudiado <strong>en</strong> el campo <strong>de</strong>l control automático. De<br />

esta forma el número <strong>de</strong> docum<strong>en</strong>tos, artículos y libros que trat<strong>en</strong> el tema será<br />

mayor y por tanto habrá más fu<strong>en</strong>tes <strong>para</strong> realizar <strong>la</strong> conceptualización, y también<br />

más puntos <strong>de</strong> vista difer<strong>en</strong>tes que pue<strong>de</strong>n ser útiles a <strong>la</strong> hora <strong>de</strong> construir<strong>la</strong>.<br />

Con todas estas premisas el posible subdominio <strong>de</strong> estudio pue<strong>de</strong> estar recogido<br />

<strong>en</strong> alguno <strong>de</strong> los sigui<strong>en</strong>tes campos:<br />

• Análisis y diseño básico <strong>de</strong> comp<strong>en</strong>sadores con técnicas <strong>de</strong> <strong>la</strong> <strong>de</strong>nominada<br />

teoría clásica <strong>de</strong> control (<strong>en</strong> el dominio <strong>de</strong> <strong>la</strong> frecu<strong>en</strong>cia compleja).<br />

• Análisis y diseño básico <strong>de</strong> comp<strong>en</strong>sadores con técnicas <strong>de</strong> <strong>la</strong> <strong>de</strong>nominada<br />

teoría mo<strong>de</strong>rna <strong>de</strong> control (<strong>en</strong> el dominio <strong>de</strong>l tiempo).<br />

Un estudio com<strong>para</strong>tivo <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ambos subdominios permite concluir<br />

que <strong>la</strong> teoría clásica ti<strong>en</strong>e mucho más cont<strong>en</strong>ido semántico y se ajusta mejor a <strong>la</strong>s<br />

características requeridas anteriorm<strong>en</strong>te. De <strong>la</strong>s técnicas re<strong>la</strong>cionadas con <strong>la</strong> teoría<br />

clásica <strong>de</strong> control se dice que son <strong>de</strong> diseño (y análisis) puro, mi<strong>en</strong>tras que <strong>la</strong>s <strong>de</strong><br />

<strong>la</strong> teoría mo<strong>de</strong>rna se basan más <strong>en</strong> <strong>la</strong> síntesis directa. Las primeras pres<strong>en</strong>tan un<br />

proceso iterativo <strong>en</strong> el diseño, parti<strong>en</strong>do <strong>de</strong> una solución dada por <strong>la</strong> observación<br />

<strong>de</strong> difer<strong>en</strong>tes gráficas que, a <strong>la</strong> luz <strong>de</strong> los resultados o simu<strong>la</strong>ciones obt<strong>en</strong>idas, es<br />

modificada <strong>la</strong>s veces que sean necesarias hasta alcanzar los objetivos <strong>de</strong><br />

funcionami<strong>en</strong>to. Las segundas <strong>en</strong> cambio se basan <strong>en</strong> cálculos más analíticos <strong>de</strong> <strong>la</strong><br />

solución (el contro<strong>la</strong>dor) a partir <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong>l proceso o p<strong>la</strong>nta y <strong>la</strong>s<br />

especificaciones <strong>de</strong> diseño (Dutton et. al., 1997).<br />

D<strong>en</strong>tro <strong>de</strong> <strong>la</strong> teoría clásica a su vez se pue<strong>de</strong>n realizar <strong>la</strong> sigui<strong>en</strong>te división <strong>para</strong><br />

<strong>de</strong>limitar aún más el subdominio:<br />

• Métodos <strong>de</strong> análisis y diseño <strong>de</strong> comp<strong>en</strong>sadores con técnicas basadas <strong>en</strong> <strong>la</strong><br />

respuesta <strong>en</strong> el tiempo (lugar <strong>de</strong> <strong>la</strong>s raíces).<br />

65


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

66<br />

• Métodos <strong>de</strong> análisis y diseño <strong>de</strong> comp<strong>en</strong>sadores con técnicas basadas <strong>en</strong> <strong>la</strong><br />

respuesta <strong>en</strong> frecu<strong>en</strong>cia (Bo<strong>de</strong>, Nyquist, etc.).<br />

Una vez más, se tomó una <strong>de</strong>cisión t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta el cont<strong>en</strong>ido semántico <strong>de</strong><br />

ambas posibilida<strong>de</strong>s, llegando a <strong>la</strong> conclusión <strong>de</strong> que los métodos y técnicas<br />

re<strong>la</strong>cionadas con el lugar <strong>de</strong> <strong>la</strong>s raíces eran los más a<strong>de</strong>cuados <strong>para</strong> ser estudiados.<br />

Esta <strong>de</strong>cisión se basa <strong>en</strong> una serie <strong>de</strong> hechos:<br />

• Los parámetros re<strong>la</strong>cionados con <strong>la</strong> respuesta <strong>en</strong> el tiempo son más<br />

intuitivos <strong>para</strong> el diseñador <strong>de</strong> comp<strong>en</strong>sadores, es <strong>de</strong>cir, conti<strong>en</strong><strong>en</strong> más<br />

semántica (más significado) <strong>para</strong> el ser humano.<br />

• El método re<strong>la</strong>ciona <strong>la</strong>s posiciones <strong>de</strong> <strong>la</strong>s raíces <strong>de</strong> los polinomios que<br />

forman los mo<strong>de</strong>los matemáticos <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia, con <strong>la</strong>s<br />

respuestas <strong>en</strong> el tiempo <strong>de</strong> los sistemas correspondi<strong>en</strong>tes. Hay por tanto<br />

conocimi<strong>en</strong>to <strong>de</strong> difer<strong>en</strong>te naturaleza y muy interre<strong>la</strong>cionado.<br />

• El método <strong>de</strong> diseño involucra <strong>de</strong>cisiones heurísticas, es <strong>de</strong>cir, hay<br />

pres<strong>en</strong>cia <strong>de</strong> lo que se <strong>de</strong>nomina "conocimi<strong>en</strong>to experto".<br />

• Des<strong>de</strong> el punto <strong>de</strong> vista didáctico estos métodos permit<strong>en</strong> obt<strong>en</strong>er una<br />

compr<strong>en</strong>sión profunda <strong>de</strong> importantes conceptos <strong>de</strong> control.<br />

De esta forma, pese a estar superado <strong>en</strong> <strong>la</strong> práctica habitual <strong>de</strong> diseño <strong>en</strong> control<br />

por muchos otros métodos, el lugar <strong>de</strong> <strong>la</strong>s raíces se pres<strong>en</strong>ta como el que más se<br />

a<strong>de</strong>cua a <strong>la</strong>s características introducidas al principio requeridas <strong>para</strong> el<br />

subdominio <strong>de</strong> estudio. De hecho por simi<strong>la</strong>res razones a <strong>la</strong>s expuestas estas<br />

técnicas sigu<strong>en</strong> si<strong>en</strong>do empleadas <strong>en</strong> <strong>la</strong> doc<strong>en</strong>cia <strong>de</strong> <strong>la</strong> materia.<br />

Por último, con el fin <strong>de</strong> c<strong>en</strong>trar el conocimi<strong>en</strong>to <strong>de</strong>l subdominio <strong>de</strong> estudio se han<br />

acotado <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong> acuerdo a <strong>la</strong>s sigui<strong>en</strong>tes consi<strong>de</strong>raciones:<br />

• Sólo se tratarán sistemas lineales o previam<strong>en</strong>te linealizados. La<br />

conceptualización t<strong>en</strong>drá como base <strong>de</strong> partida <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> una<br />

función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema a contro<strong>la</strong>r.<br />

• Se consi<strong>de</strong>rarán sistemas invariantes, es <strong>de</strong>cir, cuyos parámetros <strong>de</strong>l<br />

mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia no cambian con el tiempo.<br />

• Se consi<strong>de</strong>rarán sistemas <strong>de</strong> una <strong>en</strong>trada y una salida (SISO - Single Input,<br />

Single Output).<br />

• Se estudiará <strong>la</strong> conceptualización <strong>para</strong> el análisis y diseño <strong>de</strong><br />

comp<strong>en</strong>sadores <strong>para</strong> seguimi<strong>en</strong>to <strong>de</strong> consigna. Aunque <strong>en</strong> <strong>la</strong> práctica <strong>la</strong>s<br />

perturbaciones externas son <strong>de</strong> gran importancia y ocupan un lugar<br />

principal <strong>en</strong> el diseño <strong>de</strong> comp<strong>en</strong>sadores, el diseño <strong>para</strong> seguimi<strong>en</strong>to <strong>de</strong><br />

consigna permite poner <strong>de</strong> manifiesto <strong>de</strong> forma más directa <strong>la</strong> re<strong>la</strong>ción


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>en</strong>tre <strong>la</strong> configuración <strong>de</strong>l contro<strong>la</strong>dor elegido y <strong>la</strong> respuesta <strong>de</strong>l sistema<br />

ante una <strong>en</strong>trada escalón. No se consi<strong>de</strong>rarán por tanto pres<strong>en</strong>cia <strong>de</strong> ruidos<br />

<strong>en</strong> el s<strong>en</strong>sor ni perturbaciones <strong>en</strong> <strong>la</strong> carga ni <strong>en</strong> <strong>la</strong> <strong>en</strong>trada al sistema<br />

• Se consi<strong>de</strong>rará un solo tipo <strong>de</strong> señal <strong>de</strong> test <strong>en</strong> <strong>la</strong> <strong>en</strong>trada: el escalón<br />

unitario. La respuesta <strong>de</strong> un sistema ante una <strong>en</strong>trada <strong>en</strong> escalón unitario es<br />

<strong>la</strong> que permite obt<strong>en</strong>er mayor número <strong>de</strong> parámetros relevantes <strong>de</strong><br />

r<strong>en</strong>dimi<strong>en</strong>to y con un mayor significado intuitivo <strong>para</strong> el usuario.<br />

• La configuración o colocación <strong>de</strong>l contro<strong>la</strong>dor se supondrá siempre <strong>en</strong><br />

serie con <strong>la</strong> p<strong>la</strong>nta o proceso a contro<strong>la</strong>r. La configuración o posición <strong>de</strong>l<br />

contro<strong>la</strong>dor <strong>en</strong> el bucle <strong>de</strong> regu<strong>la</strong>ción es uno <strong>de</strong> los parámetros <strong>de</strong> diseño<br />

que habitualm<strong>en</strong>te se ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta a <strong>la</strong> hora <strong>de</strong> solucionar un problema<br />

<strong>de</strong> control. Sin embargo, <strong>para</strong> mant<strong>en</strong>er acotada <strong>la</strong> complejidad <strong>de</strong>l<br />

dominio, se partirá <strong>de</strong> una configuración <strong>de</strong>l contro<strong>la</strong>dor <strong>en</strong> serie con el<br />

sistema a contro<strong>la</strong>r.<br />

• La realim<strong>en</strong>tación será negativa y unitaria. La mayoría <strong>de</strong> los métodos <strong>de</strong><br />

análisis y diseño basados <strong>en</strong> el lugar <strong>de</strong> <strong>la</strong>s raíces <strong>en</strong>contrados <strong>en</strong> los libros<br />

<strong>de</strong> texto consi<strong>de</strong>ran este tipo <strong>de</strong> realim<strong>en</strong>tación.<br />

• El control será siempre <strong>de</strong> acción directa, es <strong>de</strong>cir, un increm<strong>en</strong>to <strong>en</strong> <strong>la</strong><br />

señal consigna <strong>de</strong>be resultar <strong>en</strong> un increm<strong>en</strong>to <strong>en</strong> <strong>la</strong> señal <strong>de</strong> salida.<br />

• Los tipos <strong>de</strong> contro<strong>la</strong>dor que podrán existir serán: proporcional, a<strong>de</strong><strong>la</strong>nto<br />

<strong>de</strong> fase, retraso <strong>de</strong> fase y a<strong>de</strong><strong>la</strong>nto-retraso <strong>de</strong> fase. A<strong>de</strong>más, el contro<strong>la</strong>dor<br />

constará <strong>de</strong> una so<strong>la</strong> etapa, es <strong>de</strong>cir, sin posibilidad <strong>de</strong> configurar varios<br />

contro<strong>la</strong>dores <strong>en</strong> cascada. También se consi<strong>de</strong>rará que todos los polos y<br />

ceros <strong>de</strong>l contro<strong>la</strong>dor serán números reales.<br />

• Se consi<strong>de</strong>rarán sistemas sin retardo.<br />

• Se supondrá <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> un área <strong>de</strong> diseño, es <strong>de</strong>cir, <strong>la</strong>s<br />

especificaciones se darán <strong>en</strong> forma <strong>de</strong> inecuaciones respecto al parámetro<br />

<strong>de</strong> r<strong>en</strong>dimi<strong>en</strong>to consi<strong>de</strong>rado.<br />

La conceptualización <strong>de</strong>l dominio así acotado se ha dividido <strong>en</strong> dos partes. La<br />

ontología pres<strong>en</strong>tada <strong>en</strong> este capítulo aborda <strong>la</strong> conceptualización <strong>de</strong>l<br />

conocimi<strong>en</strong>to necesario <strong>para</strong> reflejar <strong>la</strong> estructura estática <strong>de</strong> conceptos y<br />

re<strong>la</strong>ciones exist<strong>en</strong>tes <strong>en</strong> el dominio m<strong>en</strong>cionado. No se realizará una<br />

conceptualización <strong>de</strong>l propio proceso <strong>de</strong> diseño <strong>de</strong> comp<strong>en</strong>sadores, tarea ésta que<br />

se está llevando a cabo <strong>en</strong> otra tesis doctoral.<br />

67


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

A continuación se realiza un estudio <strong>de</strong> <strong>la</strong> naturaleza y características <strong>de</strong>l<br />

conocimi<strong>en</strong>to <strong>en</strong> el dominio elegido como paso previo <strong>para</strong> <strong>la</strong> elección <strong>de</strong>l<br />

formalismo <strong>de</strong> repres<strong>en</strong>tación y como base <strong>para</strong> com<strong>en</strong>zar a construir <strong>la</strong>s<br />

estructuras <strong>de</strong> conocimi<strong>en</strong>to.<br />

4.3 El conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> tarea <strong>de</strong> análisis y<br />

diseño <strong>en</strong> el dominio <strong>de</strong> <strong>la</strong> frecu<strong>en</strong>cia<br />

compleja<br />

4.3.1 Características <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control<br />

El control automático es una disciplina ci<strong>en</strong>tífico-técnica y como tal comparte<br />

ciertas características con otras áreas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería:<br />

68<br />

• La ing<strong>en</strong>iería es una actividad humana y por lo tanto <strong>la</strong> resolución <strong>de</strong><br />

problemas <strong>en</strong> este ámbito conlleva conocimi<strong>en</strong>to humano, muchas veces<br />

heurístico e incompleto.<br />

• La ing<strong>en</strong>iería trata sobre <strong>la</strong> construcción <strong>de</strong> sistemas físicos, es <strong>de</strong>cir, el<br />

principio y el resultado <strong>de</strong> un proceso <strong>de</strong> ing<strong>en</strong>iería es siempre un artefacto<br />

o sistema real.<br />

• El estudio <strong>de</strong> los sistemas físicos m<strong>en</strong>cionados se realiza mediante<br />

mo<strong>de</strong>los (simplificaciones <strong>de</strong>l sistema original), normalm<strong>en</strong>te <strong>de</strong><br />

naturaleza matemática. A<strong>de</strong>más, habitualm<strong>en</strong>te existe un proceso <strong>de</strong><br />

simplificación <strong>en</strong> el que se g<strong>en</strong>eran difer<strong>en</strong>tes mo<strong>de</strong>los <strong>de</strong>l mismo sistema<br />

a difer<strong>en</strong>tes niveles <strong>de</strong> repres<strong>en</strong>tación y sobre ellos se utilizan difer<strong>en</strong>tes<br />

tipos <strong>de</strong> razonami<strong>en</strong>to.<br />

• Las herrami<strong>en</strong>tas y técnicas utilizadas <strong>en</strong> <strong>la</strong> resolución <strong>de</strong> problemas son<br />

variadas: <strong>de</strong>s<strong>de</strong> manipu<strong>la</strong>ciones y razonami<strong>en</strong>tos matemáticos hasta el uso<br />

<strong>de</strong> gráficas y razonami<strong>en</strong>tos espaciales.<br />

• Las técnicas empleadas <strong>en</strong> <strong>la</strong>s áreas <strong>de</strong> análisis y diseño normalm<strong>en</strong>te dan<br />

como resultado un proceso iterativo que implica rediseño, es <strong>de</strong>cir, <strong>la</strong><br />

repetición <strong>de</strong>l proceso <strong>de</strong> diseño a <strong>la</strong> luz <strong>de</strong> resultados previos.<br />

Por su parte, el control automático ti<strong>en</strong>e una serie <strong>de</strong> particu<strong>la</strong>rida<strong>de</strong>s que lo<br />

distingu<strong>en</strong> <strong>de</strong> otras disciplinas simi<strong>la</strong>res y que son el resultado <strong>de</strong> su propia<br />

naturaleza. La ing<strong>en</strong>iería <strong>de</strong> control es una disciplina horizontal, lo que supone<br />

que aparece aplicada a muchas áreas difer<strong>en</strong>tes, tanto ci<strong>en</strong>tíficas como técnicas.<br />

De hecho, el nacimi<strong>en</strong>to <strong>de</strong> <strong>la</strong> disciplina se produjo <strong>en</strong> los años 1930 <strong>de</strong> forma<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>en</strong> <strong>la</strong>s áreas <strong>de</strong> electrónica, control <strong>de</strong> procesos químicos, economía


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

y homeostasis 59 (West, 1992) (traducción literal <strong>de</strong> <strong>la</strong> frase y refer<strong>en</strong>cia tomadas<br />

<strong>de</strong> (Bissell, 1993)).<br />

En los años inmediatam<strong>en</strong>te posteriores a <strong>la</strong> Segunda Guerra Mundial <strong>la</strong> disciplina<br />

emergió como un campo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> forma l<strong>en</strong>ta y progresiva, estando su<br />

<strong>de</strong>sarrollo basado fundam<strong>en</strong>talm<strong>en</strong>te <strong>en</strong> <strong>la</strong> creación y evolución <strong>de</strong> un l<strong>en</strong>guaje<br />

propio (Bissell, 1993). El proceso <strong>de</strong> constitución <strong>de</strong>l control como disciplina<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te no consistió <strong>en</strong> el <strong>de</strong>scubrimi<strong>en</strong>to <strong>de</strong> nuevos f<strong>en</strong>óm<strong>en</strong>os físicos o <strong>la</strong><br />

inv<strong>en</strong>ción <strong>de</strong> nuevos dispositivos, ni se basó <strong>en</strong> ningún cambio <strong>en</strong> <strong>la</strong>s cre<strong>en</strong>cias<br />

sobre el mundo sino que <strong>en</strong>contró usos nuevos y nombres nuevos <strong>para</strong> f<strong>en</strong>óm<strong>en</strong>os<br />

ya <strong>de</strong>scritos. Suele <strong>de</strong>cirse que <strong>la</strong> matemática es el l<strong>en</strong>guaje <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería 60 . Sin<br />

embargo, el l<strong>en</strong>guaje <strong>de</strong> <strong>la</strong> matemática por sí solo no sirve <strong>para</strong> transmitir los<br />

conceptos relevantes <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control ya que éstos recog<strong>en</strong> abstracciones<br />

<strong>de</strong> alto nivel e interpretaciones <strong>de</strong> aquellos <strong>en</strong> ciertos esc<strong>en</strong>arios y por lo tanto<br />

pose<strong>en</strong> un cont<strong>en</strong>ido semántico añadido que es el es<strong>en</strong>cial <strong>para</strong> que <strong>la</strong> disciplina<br />

pueda ser transmitida y utilizada 61 .<br />

4.3.1.1 Características <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control<br />

La <strong>de</strong>nominada teoría clásica <strong>de</strong> control 62 compr<strong>en</strong><strong>de</strong> aquellos métodos y<br />

<strong>de</strong>scubrimi<strong>en</strong>tos realizados durante los años anteriores e inmediatam<strong>en</strong>te<br />

posteriores a <strong>la</strong> Segunda Guerra Mundial. El uso <strong>de</strong> un l<strong>en</strong>guaje propio <strong>en</strong> <strong>la</strong><br />

disciplina fue primordial <strong>para</strong> <strong>la</strong> expansión <strong>de</strong> <strong>la</strong> misma y el as<strong>en</strong>tami<strong>en</strong>to y<br />

compr<strong>en</strong>sión <strong>de</strong> los términos importantes. Muchos <strong>de</strong> los avances <strong>en</strong> el campo <strong>de</strong>l<br />

campo <strong>de</strong> <strong>la</strong>s comunicaciones que hoy <strong>en</strong> día forman parte <strong>de</strong>l control automático<br />

no pasaron inicialm<strong>en</strong>te al mismo al estar expresados <strong>en</strong> términos propios <strong>de</strong> ese<br />

campo <strong>de</strong>l conocimi<strong>en</strong>to. El control automático necesitaba términos<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> cualquier dominio <strong>de</strong> aplicación.<br />

La teoría clásica <strong>de</strong> control abstrae el estudio <strong>de</strong> los sistemas <strong>de</strong> su naturaleza<br />

física e incluso <strong>de</strong> sus condiciones <strong>de</strong> funcionami<strong>en</strong>to. El uso <strong>de</strong> medidas<br />

caracterizantes <strong>de</strong> <strong>la</strong> respuesta dinámica, como <strong>la</strong>s constantes <strong>de</strong> tiempo, el uso <strong>de</strong><br />

respuestas normalizadas <strong>para</strong> permitir <strong>la</strong> com<strong>para</strong>ción <strong>de</strong> comportami<strong>en</strong>tos <strong>de</strong><br />

forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> <strong>la</strong>s magnitu<strong>de</strong>s <strong>de</strong> <strong>la</strong>s señales físicas, <strong>la</strong> utilización <strong>de</strong><br />

parámetros adim<strong>en</strong>sionales, <strong>la</strong> linealización <strong>en</strong> torno a un punto <strong>de</strong><br />

59<br />

Procesos <strong>de</strong> control o autorregu<strong>la</strong>ción <strong>de</strong>ntro <strong>de</strong> organismos vivos.<br />

60<br />

También se dice que lo es <strong>de</strong> <strong>la</strong> ci<strong>en</strong>cia y hasta <strong>de</strong> <strong>la</strong> propia naturaleza.<br />

61<br />

En <strong>la</strong> aplicación práctica (<strong>en</strong> <strong>la</strong> industria) <strong>de</strong> <strong>la</strong> disciplina <strong>de</strong>l control se observa una mayor compon<strong>en</strong>te <strong>de</strong> uso <strong>de</strong> este<br />

l<strong>en</strong>guaje propio y mecanismos m<strong>en</strong>os formales (<strong>en</strong> el s<strong>en</strong>tido matemático) mi<strong>en</strong>tras que <strong>en</strong> el ámbito académico el a<strong>para</strong>to<br />

matemático ti<strong>en</strong>e todavía una gran preval<strong>en</strong>cia (Bissell y Dillon, 2000).<br />

62<br />

La distinción <strong>en</strong>tre teoría clásica y mo<strong>de</strong>rna que suele realizarse ti<strong>en</strong><strong>de</strong> a crear cierta confusión ya que ambas<br />

aproximaciones ti<strong>en</strong><strong>en</strong> muy pocos años <strong>de</strong> difer<strong>en</strong>cia y por lo tanto <strong>la</strong> "teoría mo<strong>de</strong>rna" no lo es tanto <strong>de</strong>s<strong>de</strong> <strong>la</strong> perspectiva<br />

actual.<br />

69


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

funcionami<strong>en</strong>to o <strong>la</strong> pérdida <strong>de</strong> magnitud física <strong>en</strong> <strong>la</strong>s señales son algunas <strong>de</strong> <strong>la</strong>s<br />

características principales que distingu<strong>en</strong> a <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control y su l<strong>en</strong>guaje.<br />

La base fundam<strong>en</strong>tal <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control es <strong>la</strong> abstracción que proporciona<br />

<strong>la</strong> aproximación basada <strong>en</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong> sistema, sin importar <strong>de</strong> qué tipo <strong>de</strong> sistema<br />

físico se esté hab<strong>la</strong>ndo. La abstracción <strong>de</strong>l sistema necesita <strong>de</strong>l uso <strong>de</strong> esos<br />

parámetros neutros, in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong>l dominio, sin ellos no habría disciplina <strong>de</strong><br />

control automático. El sistema se trata como una caja negra, <strong>de</strong>finido mediante un<br />

mo<strong>de</strong>lo <strong>de</strong>nominado <strong>de</strong> función <strong>de</strong> transfer<strong>en</strong>cia que conti<strong>en</strong>e y refleja el<br />

comportami<strong>en</strong>to dinámico <strong>de</strong> todos los elem<strong>en</strong>tos físicos que lo conforman sin<br />

posibilidad <strong>de</strong> ais<strong>la</strong>rlos 63 .<br />

La transformación matemática <strong>de</strong> Lap<strong>la</strong>ce permite convertir <strong>la</strong>s ecuaciones<br />

difer<strong>en</strong>ciales que <strong>de</strong>scrib<strong>en</strong> el comportami<strong>en</strong>to dinámico <strong>de</strong>l sistema <strong>en</strong><br />

ecuaciones algebraicas y (asumi<strong>en</strong>do condiciones iniciales nu<strong>la</strong>s) obt<strong>en</strong>er una<br />

repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> re<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong> salida y <strong>la</strong> <strong>en</strong>trada <strong>de</strong> un sistema <strong>en</strong> forma <strong>de</strong><br />

un coci<strong>en</strong>te <strong>de</strong> polinomios con coefici<strong>en</strong>tes reales. Este coci<strong>en</strong>te es <strong>la</strong> <strong>de</strong>nominada<br />

función <strong>de</strong> transfer<strong>en</strong>cia, función que captura el comportami<strong>en</strong>to dinámico natural<br />

<strong>de</strong>l sistema, es <strong>de</strong>cir, <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que el sistema gana y pier<strong>de</strong> <strong>en</strong>ergía, sin<br />

necesidad <strong>de</strong> hacer refer<strong>en</strong>cia a una <strong>de</strong>terminada <strong>en</strong>trada al mismo.<br />

La situación <strong>de</strong> <strong>la</strong>s raíces <strong>de</strong>l numerador (<strong>de</strong>nominadas ceros) y <strong>la</strong>s <strong>de</strong>l<br />

<strong>de</strong>nominador (<strong>de</strong>nominadas polos) <strong>de</strong> esta función <strong>de</strong> transfer<strong>en</strong>cia <strong>en</strong> el diagrama<br />

<strong>de</strong> Argand (p<strong>la</strong>no complejo) permite anticipar cómo será <strong>la</strong> respuesta <strong>en</strong> el tiempo<br />

<strong>de</strong>l sistema ante variaciones <strong>en</strong> <strong>la</strong> señal <strong>de</strong> <strong>en</strong>trada.<br />

Los métodos gráficos son primordiales <strong>en</strong> <strong>la</strong>s tareas <strong>de</strong> análisis y diseño <strong>de</strong>ntro <strong>de</strong><br />

<strong>la</strong> teoría clásica <strong>de</strong> control. Gran parte <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control ti<strong>en</strong>e por tanto un<br />

carácter gráfico. Estos métodos y repres<strong>en</strong>taciones proporcionan una abstracción<br />

más sobre el a<strong>para</strong>to matemático y conllevan una serie <strong>de</strong> razonami<strong>en</strong>tos <strong>para</strong> el<br />

análisis y diseño <strong>en</strong> los que <strong>en</strong>tra <strong>en</strong> juego y es primordial <strong>la</strong> experi<strong>en</strong>cia <strong>de</strong>l<br />

ing<strong>en</strong>iero. Muchos <strong>de</strong> estos métodos estaban ori<strong>en</strong>tados a <strong>la</strong> realización manual <strong>de</strong><br />

<strong>la</strong>s gráficas y se han visto revitalizados con el aum<strong>en</strong>to <strong>de</strong> <strong>la</strong> capacidad <strong>de</strong><br />

procesami<strong>en</strong>to y evolución <strong>de</strong>l software <strong>en</strong> los or<strong>de</strong>nadores.<br />

Como conclusión, pue<strong>de</strong> <strong>de</strong>cirse que el conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong><br />

control utiliza una base matemática <strong>para</strong> <strong>de</strong>scribir los mo<strong>de</strong>los <strong>de</strong> los sistemas,<br />

pero utiliza un l<strong>en</strong>guaje propio y e<strong>la</strong>borado sobre esta base <strong>para</strong> transmitir los<br />

conocimi<strong>en</strong>tos <strong>de</strong> <strong>la</strong> disciplina. Cada concepto utilizado <strong>en</strong> este l<strong>en</strong>guaje conti<strong>en</strong>e<br />

refer<strong>en</strong>cias a los elem<strong>en</strong>tos matemáticos subyac<strong>en</strong>tes y pres<strong>en</strong>ta re<strong>la</strong>ciones<br />

complejas con otros conceptos <strong>de</strong>l dominio.<br />

63 De hecho si <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia se obti<strong>en</strong>e por i<strong>de</strong>ntificación ni siquiera se llegan a consi<strong>de</strong>rar los elem<strong>en</strong>tos<br />

físicos exist<strong>en</strong>tes.<br />

70


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.4 Elección <strong>de</strong>l formalismo <strong>de</strong> repres<strong>en</strong>tación y<br />

herrami<strong>en</strong>ta <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología<br />

La difusa <strong>de</strong>finición <strong>de</strong>l término ontología y <strong>la</strong> variedad <strong>de</strong> l<strong>en</strong>guajes y<br />

herrami<strong>en</strong>tas disponibles hac<strong>en</strong> que existan ontologías construidas utilizando<br />

difer<strong>en</strong>tes formalismos, <strong>de</strong>s<strong>de</strong> <strong>la</strong>s aproximaciones que part<strong>en</strong> <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l<br />

software (Java, UML, MOF), los l<strong>en</strong>guajes y formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to (marcos, sistemas KL-ONE y basados <strong>en</strong> lógicas <strong>de</strong>scriptivas, KIF,<br />

Ontolingua, etc.) hasta <strong>la</strong>s aproximaciones propias <strong>de</strong> Internet y <strong>la</strong> Web Semántica<br />

(RDF(S), OWL).<br />

En el campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to <strong>la</strong>s dos aproximaciones que suel<strong>en</strong><br />

utilizarse <strong>para</strong> construir ontologías <strong>de</strong> uso práctico <strong>en</strong> <strong>la</strong> actualidad son OWL (que<br />

recoge toda <strong>la</strong> investigación <strong>en</strong> el campo <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas y ha sido<br />

propuesto <strong>de</strong>s<strong>de</strong> el W3C como un estándar <strong>para</strong> <strong>la</strong> creación <strong>de</strong> ontologías <strong>en</strong><br />

Internet) o algún formalismo basado <strong>en</strong> <strong>la</strong> i<strong>de</strong>a <strong>de</strong> marcos (más cercana a <strong>la</strong>s<br />

técnicas <strong>de</strong> ori<strong>en</strong>tación a objetos <strong>de</strong>l campo <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software). La<br />

elección <strong>de</strong> uno u otro formalismo <strong>de</strong>berá hacerse at<strong>en</strong>di<strong>en</strong>do a <strong>la</strong>s<br />

consi<strong>de</strong>raciones expresadas <strong>en</strong> el apartado 3.6, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta <strong>la</strong>s<br />

características <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l dominio elegido que se han introducido<br />

anteriorm<strong>en</strong>te.<br />

El estudio y exposición <strong>de</strong> características <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> control automático<br />

realizado <strong>en</strong> <strong>la</strong>s secciones anteriores da como resultado <strong>la</strong>s reflexiones que se<br />

expon<strong>en</strong> <strong>en</strong> los sigui<strong>en</strong>tes párrafos.<br />

4.4.1 Elección <strong>de</strong>l formalismo <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología<br />

La i<strong>de</strong>a <strong>de</strong> sistema, primordial <strong>en</strong> <strong>la</strong> disciplina <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong> control es una<br />

aproximación <strong>de</strong> "mundo cerrado" respecto al conocimi<strong>en</strong>to. Todas <strong>la</strong>s estructuras<br />

que conforman el conocimi<strong>en</strong>to <strong>de</strong>l dominio están bi<strong>en</strong> <strong>de</strong>finidas <strong>de</strong>s<strong>de</strong> <strong>la</strong> base<br />

que repres<strong>en</strong>ta el mo<strong>de</strong>lo matemático <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia y por tanto todo<br />

lo que no aparezca <strong>en</strong> <strong>la</strong> conceptualización o pueda <strong>de</strong>ducirse <strong>de</strong> ésta se<br />

consi<strong>de</strong>rará falso.<br />

La abstracción <strong>de</strong>l sistema <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control conlleva que <strong>la</strong> estructura<br />

<strong>de</strong> los sistemas físicos no sea relevante <strong>para</strong> estudiar su comportami<strong>en</strong>to dinámico<br />

y realizar el diseño <strong>de</strong> un sistema <strong>de</strong> control. La naturaleza y composición <strong>de</strong> los<br />

sistemas físicos no t<strong>en</strong>drá que ser conceptualizada <strong>en</strong> el dominio <strong>de</strong> estudio<br />

elegido <strong>para</strong> po<strong>de</strong>r repres<strong>en</strong>tar el conocimi<strong>en</strong>to <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control. La<br />

ontología <strong>para</strong> repres<strong>en</strong>tar los conceptos <strong>de</strong> control será por tanto bastante<br />

difer<strong>en</strong>te <strong>en</strong> cuanto a <strong>la</strong> naturaleza <strong>de</strong> sus conceptos con respecto a <strong>la</strong>s que pue<strong>de</strong>n<br />

71


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

existir <strong>en</strong> otras ramas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas. Por ejemplo, no existirán<br />

jerarquías <strong>de</strong> compon<strong>en</strong>tes físicos, ni será necesario repres<strong>en</strong>tar <strong>la</strong> composición<br />

física <strong>de</strong> los mismos <strong>para</strong> formar el sistema total.<br />

La conceptualización y <strong>la</strong> ontología resultante serán utilizadas <strong>en</strong> tiempo <strong>de</strong><br />

ejecución sin que existan modificaciones <strong>en</strong> su estructura conceptual, es <strong>de</strong>cir,<br />

bajo el <strong>de</strong>nominado <strong>para</strong>digma <strong>de</strong> pre-coordinación, tal como se <strong>de</strong>finió <strong>en</strong> <strong>la</strong><br />

sección 3.6. Se pue<strong>de</strong> crear nuevo conocimi<strong>en</strong>to, pero este será siempre obt<strong>en</strong>ido a<br />

partir <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong> los conceptos exist<strong>en</strong>tes a los datos particu<strong>la</strong>res <strong>de</strong> un<br />

problema concreto, es <strong>de</strong>cir, sólo se verá afectado el compon<strong>en</strong>te asertivo y no el<br />

terminológico. En <strong>de</strong>finitiva, no será necesario el uso <strong>de</strong> un c<strong>la</strong>sificador<br />

automático <strong>en</strong> tiempo <strong>de</strong> ejecución.<br />

El c<strong>la</strong>sificador automático <strong>de</strong> conceptos tampoco será necesario <strong>en</strong> tiempo <strong>de</strong><br />

diseño ya que <strong>la</strong>s jerarquías <strong>de</strong> g<strong>en</strong>eralización no son <strong>de</strong>masiado complejas y<br />

pue<strong>de</strong>n construirse y mant<strong>en</strong>erse <strong>de</strong> forma manual. De hecho esta re<strong>la</strong>ción <strong>de</strong><br />

subsunción o "subtipo" no será tan relevante como se verá que lo es, por ejemplo,<br />

<strong>la</strong> composición <strong>de</strong> conceptos.<br />

La conceptualización a realizar <strong>de</strong>berá reflejar <strong>la</strong> estructura y construcción <strong>de</strong>l<br />

l<strong>en</strong>guaje <strong>de</strong> control <strong>en</strong>cima <strong>de</strong>l matemático <strong>de</strong> forma que este l<strong>en</strong>guaje sea<br />

expuesto <strong>para</strong> permitir <strong>la</strong> adquisición <strong>de</strong> conocimi<strong>en</strong>to re<strong>la</strong>tivo a <strong>la</strong> tarea <strong>de</strong> diseño<br />

<strong>de</strong> comp<strong>en</strong>sadores. El diseño <strong>de</strong> <strong>la</strong> ontología conlleva <strong>la</strong> utilización g<strong>en</strong>eralizada<br />

<strong>de</strong> instancias como se verá <strong>en</strong> los sigui<strong>en</strong>tes puntos. Habitualm<strong>en</strong>te se consi<strong>de</strong>ra<br />

que <strong>la</strong> creación <strong>de</strong> una ontología consiste <strong>en</strong> <strong>la</strong> creación <strong>de</strong> una estructura <strong>de</strong><br />

c<strong>la</strong>ses (con sus propieda<strong>de</strong>s y axiomas), mi<strong>en</strong>tras que <strong>la</strong>s instancias forman parte<br />

<strong>de</strong> una visión particu<strong>la</strong>r <strong>de</strong> aplicación <strong>de</strong> <strong>la</strong> ontología 64 . Las c<strong>la</strong>ses más <strong>la</strong>s<br />

instancias formarían una base <strong>de</strong> conocimi<strong>en</strong>to 65 . En este s<strong>en</strong>tido pue<strong>de</strong> <strong>de</strong>cirse<br />

que lo que se ha <strong>de</strong>sarrol<strong>la</strong>do ha sido tanto una ontología como una base <strong>de</strong><br />

conocimi<strong>en</strong>to. Tal como se verá, bajo <strong>la</strong> <strong>de</strong>finición estricta <strong>de</strong> ontología y base <strong>de</strong><br />

conocimi<strong>en</strong>to pres<strong>en</strong>tada antes, lo que se ha <strong>de</strong>finido <strong>en</strong> <strong>la</strong> ontología es <strong>la</strong><br />

estructura <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control (aparte <strong>de</strong> los conceptos matemáticos<br />

subyac<strong>en</strong>tes) mi<strong>en</strong>tras que los términos concretos se han mo<strong>de</strong><strong>la</strong>do como<br />

instancias.<br />

La naturaleza <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control hace que algunas<br />

propieda<strong>de</strong>s asignadas a los conceptos <strong>de</strong>l dominio <strong>de</strong>ban ser calcu<strong>la</strong>das por<br />

procedimi<strong>en</strong>tos externos, habitualm<strong>en</strong>te por medio <strong>de</strong> programas <strong>de</strong> cálculo<br />

numérico. Este hecho ti<strong>en</strong>e gran semejanza con <strong>la</strong> <strong>de</strong>nominada asignación <strong>de</strong><br />

64 Así se separó <strong>en</strong>tre TBox (Terminological Box) y ABox (Assertional Box) <strong>de</strong>s<strong>de</strong> los comi<strong>en</strong>zos <strong>de</strong> <strong>la</strong>s repres<strong>en</strong>taciones<br />

basadas <strong>en</strong> re<strong>de</strong>s terminológicas. Todos los sistemas basados <strong>en</strong> esta i<strong>de</strong>a implem<strong>en</strong>taban <strong>la</strong> TBox, aunque no todos <strong>la</strong><br />

ABox.<br />

65 Aunque, como se m<strong>en</strong>ciona <strong>en</strong> (Noy y McGuinness, 2001) "<strong>en</strong> realidad, hay una fina línea don<strong>de</strong> <strong>la</strong> termina <strong>la</strong> ontología<br />

y empieza <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to".<br />

72


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

procedimi<strong>en</strong>tos (procedural attachm<strong>en</strong>t) introducida como uno <strong>de</strong> los mecanismos<br />

básicos <strong>de</strong>l formalismo <strong>de</strong> los marcos. El l<strong>en</strong>guaje OWL no incluye mecanismos<br />

<strong>para</strong> explicitar <strong>la</strong> asignación <strong>de</strong> procedimi<strong>en</strong>tos.<br />

Otra <strong>de</strong> <strong>la</strong>s técnicas utilizadas <strong>en</strong> <strong>la</strong> conceptualización realizada implica el<br />

<strong>en</strong>ca<strong>de</strong>nami<strong>en</strong>to <strong>de</strong> propieda<strong>de</strong>s (property chaining), una forma <strong>de</strong> repres<strong>en</strong>tar<br />

conceptos que se <strong>de</strong>fin<strong>en</strong> mediante <strong>la</strong> refer<strong>en</strong>cia a una secu<strong>en</strong>cia <strong>de</strong> propieda<strong>de</strong>s.<br />

Este mecanismo fue explícitam<strong>en</strong>te eliminado <strong>de</strong> <strong>la</strong>s especificaciones <strong>de</strong> partida<br />

<strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong>l l<strong>en</strong>guaje OWL (Heflin ed., 2004).<br />

En <strong>de</strong>finitiva, el uso <strong>de</strong> OWL como l<strong>en</strong>guaje <strong>para</strong> <strong>la</strong> especificación <strong>de</strong> <strong>la</strong> ontología<br />

no ofrece soluciones <strong>para</strong> algunas <strong>de</strong> <strong>la</strong>s necesida<strong>de</strong>s exist<strong>en</strong>tes y, por otra parte,<br />

ti<strong>en</strong>e funcionalida<strong>de</strong>s que son contraproduc<strong>en</strong>tes <strong>para</strong> este caso (como <strong>la</strong> asunción<br />

<strong>de</strong> mundo abierto por ejemplo). Pese a que podrían utilizarse mecanismos ad-hoc<br />

programados <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> <strong>la</strong> aplicación que implem<strong>en</strong>tas<strong>en</strong> <strong>la</strong>s<br />

funcionalida<strong>de</strong>s que OWL no ofrece, todavía quedaría solucionar <strong>la</strong>s<br />

características que constituy<strong>en</strong> un inconv<strong>en</strong>i<strong>en</strong>te <strong>en</strong> el dominio <strong>de</strong> estudio, por<br />

ejemplo <strong>de</strong>berían utilizarse numerosos axiomas <strong>de</strong> c<strong>la</strong>usura <strong>para</strong> "cerrar" el<br />

mundo <strong>de</strong>scrito. Y aunque se llevase a cabo esto, al final resultaría una ontología<br />

cuya semántica se implem<strong>en</strong>taría <strong>en</strong> su mayor parte <strong>en</strong> un procesami<strong>en</strong>to externo,<br />

fuera <strong>de</strong> <strong>la</strong> teoría lógica <strong>de</strong> mo<strong>de</strong>los.<br />

La <strong>de</strong>cisión sobre el formalismo <strong>de</strong> repres<strong>en</strong>tación <strong>para</strong> <strong>la</strong> ontología se <strong>de</strong>canta<br />

por tanto hacia el uso <strong>de</strong> <strong>la</strong> aproximación basada <strong>en</strong> los marcos. Con esta <strong>de</strong>cisión,<br />

tal como se ha m<strong>en</strong>cionado, se pier<strong>de</strong> parte <strong>de</strong>l carácter estrictam<strong>en</strong>te formal que<br />

caracteriza a <strong>la</strong>s aproximaciones basadas <strong>en</strong> lógicas <strong>de</strong>scriptivas (como OWL).<br />

Parte <strong>de</strong> <strong>la</strong> semántica <strong>de</strong> <strong>la</strong>s estructuras a construir t<strong>en</strong>drá que ser implem<strong>en</strong>tada <strong>en</strong><br />

una aplicación que se construya a tal efecto 66 . Con esta <strong>de</strong>cisión se pret<strong>en</strong><strong>de</strong> dar<br />

prioridad a <strong>la</strong> búsqueda <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong>l dominio y su<br />

<strong>de</strong>scripción <strong>de</strong> forma más libre que mediante el uso <strong>de</strong> un formalismo como <strong>la</strong>s<br />

lógicas <strong>de</strong>scriptivas. En cierto s<strong>en</strong>tido se sigue <strong>la</strong> i<strong>de</strong>a <strong>de</strong> simplicidad y<br />

flexibilidad <strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> ontología La naturaleza <strong>de</strong>l trabajo, <strong>de</strong>l<br />

conocimi<strong>en</strong>to, y <strong>de</strong>l uso que se pret<strong>en</strong><strong>de</strong> dar a <strong>la</strong> ontología aconsejan primar <strong>la</strong><br />

simplicidad <strong>en</strong> aras a <strong>la</strong> comprobación <strong>de</strong> <strong>la</strong> aproximación, tal como se cita <strong>en</strong><br />

algunos artículos <strong>de</strong>dicados a <strong>la</strong> realización práctica <strong>de</strong> software basado <strong>en</strong><br />

ontologías (Knub<strong>la</strong>uch, 2002).<br />

66<br />

Como se verá más a<strong>de</strong><strong>la</strong>nte, el uso <strong>de</strong> OWL también requeriría <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> parte <strong>de</strong> <strong>la</strong> semántica <strong>de</strong> forma<br />

se<strong>para</strong>da <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong>finidas <strong>en</strong> este l<strong>en</strong>guaje.<br />

73


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.4.2 Elección <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong><br />

ontología<br />

Las especiales características <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to hac<strong>en</strong> que <strong>la</strong><br />

elección <strong>de</strong> una herrami<strong>en</strong>ta sea un punto crucial. La herrami<strong>en</strong>ta <strong>para</strong> <strong>la</strong> edición<br />

<strong>de</strong> una ontología no sólo es una interfaz <strong>de</strong> usuario sino que expone <strong>la</strong>s estructuras<br />

<strong>de</strong> conocimi<strong>en</strong>to que podrán utilizarse <strong>para</strong> construir <strong>la</strong> conceptualización bajo un<br />

<strong>de</strong>terminado formalismo subyac<strong>en</strong>te y <strong>para</strong> posteriorm<strong>en</strong>te pob<strong>la</strong>r<strong>la</strong>, es <strong>de</strong>cir,<br />

introducir <strong>la</strong>s instancias que <strong>en</strong> conjunto con <strong>la</strong> ontología formarán <strong>la</strong> base <strong>de</strong><br />

conocimi<strong>en</strong>to. La misma herrami<strong>en</strong>ta es muchas veces tanto un editor <strong>de</strong><br />

ontologías como una herrami<strong>en</strong>ta <strong>de</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to completa. Y es<br />

más, algunas herrami<strong>en</strong>tas incorporan <strong>la</strong> posibilidad <strong>de</strong> crear aplicaciones con<br />

interfaces gráficas e implem<strong>en</strong>tar diversos tipos <strong>de</strong> razonami<strong>en</strong>to sobre <strong>la</strong>s<br />

estructuras conceptuales. Por otro <strong>la</strong>do, muchas veces parte <strong>de</strong> <strong>la</strong> semántica <strong>de</strong> <strong>la</strong><br />

repres<strong>en</strong>tación es construida <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> propia herrami<strong>en</strong>ta, como <strong>en</strong> el caso <strong>de</strong><br />

<strong>la</strong> comprobación <strong>de</strong> restricciones y axiomas impuestos <strong>en</strong> <strong>la</strong> ontología 67 .<br />

Exist<strong>en</strong> difer<strong>en</strong>tes revisiones sobre herrami<strong>en</strong>tas <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> ontologías<br />

(Mizoguchi, 2004), (Corcho et. al., 2003), (Duineveld et. al., 1999), (Damjanović<br />

et. al., 2004) don<strong>de</strong> éstas se estudian <strong>de</strong>s<strong>de</strong> difer<strong>en</strong>tes puntos <strong>de</strong> vista: <strong>de</strong>s<strong>de</strong> <strong>la</strong><br />

expresividad que son capaces <strong>de</strong> repres<strong>en</strong>tar hasta aspectos <strong>de</strong> usabilidad. Sin<br />

embargo, exist<strong>en</strong> aspectos relevantes <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista pragmático a <strong>la</strong> hora<br />

<strong>de</strong> crear una ontología que no han sido <strong>de</strong>masiado estudiados.<br />

Uno <strong>de</strong> estos aspectos es el grado <strong>de</strong> uso <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta o, lo que es lo mismo,<br />

<strong>la</strong> comunidad <strong>de</strong> usuarios con que <strong>la</strong> herrami<strong>en</strong>ta cu<strong>en</strong>ta y <strong>la</strong> actividad y proyectos<br />

<strong>de</strong>sarrol<strong>la</strong>dos con <strong>la</strong> misma. Este hecho es relevante <strong>para</strong> <strong>la</strong> estabilidad y<br />

evolución <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta así como <strong>para</strong> <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> una colección <strong>de</strong><br />

ontologías que pue<strong>de</strong>n ayudar al <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> propia.<br />

Otro aspecto relevante es <strong>la</strong> influ<strong>en</strong>cia que sobre <strong>la</strong> elección <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta<br />

ti<strong>en</strong>e el tipo <strong>de</strong> aplicación que pret<strong>en</strong><strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>rse. Entre aspectos a t<strong>en</strong>er <strong>en</strong><br />

cu<strong>en</strong>ta <strong>en</strong> este s<strong>en</strong>tido están <strong>la</strong> interacción <strong>en</strong>tre <strong>la</strong> aplicación y <strong>la</strong> ontología<br />

(exist<strong>en</strong>cia <strong>de</strong> una interfaz <strong>de</strong> programación <strong>de</strong> aplicaciones - API - completa y<br />

flexible) o <strong>la</strong> integración con motores <strong>de</strong> infer<strong>en</strong>cia (emparejami<strong>en</strong>to <strong>de</strong> patrones,<br />

lógica, etc.). Ambos aspectos son muy importantes a <strong>la</strong> hora <strong>de</strong> crear una<br />

ontología que posteriorm<strong>en</strong>te va a servir como base <strong>para</strong> <strong>la</strong> ejecución <strong>de</strong> una<br />

aplicación.<br />

67<br />

Esto ocurre sobre todo <strong>en</strong> el <strong>para</strong>digma <strong>de</strong> los marcos. La semántica <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas (OWL) está<br />

autocont<strong>en</strong>ida <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación <strong>en</strong> <strong>la</strong> forma <strong>de</strong> una teoría lógica.<br />

74


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Los dos aspectos anteriores son especialm<strong>en</strong>te relevantes cuando el formalismo<br />

elegido es basado <strong>en</strong> marcos ya que, i<strong>de</strong>alm<strong>en</strong>te, <strong>la</strong>s aproximaciones basadas <strong>en</strong><br />

lógicas <strong>de</strong>scriptivas conti<strong>en</strong><strong>en</strong> <strong>la</strong> semántica <strong>de</strong>ntro <strong>de</strong> los axiomas <strong>de</strong>l l<strong>en</strong>guaje y<br />

podrían ser llevadas <strong>de</strong> una a otra herrami<strong>en</strong>ta <strong>de</strong> forma totalm<strong>en</strong>te transpar<strong>en</strong>te.<br />

En el caso <strong>de</strong> <strong>la</strong>s aproximaciones basadas <strong>en</strong> marcos i<strong>de</strong>alm<strong>en</strong>te también <strong>de</strong>bería<br />

po<strong>de</strong>r exportarse e importarse cualquier ontología <strong>en</strong> cualquier herrami<strong>en</strong>ta que<br />

implem<strong>en</strong>tase el protocolo OKBC, pero <strong>en</strong> <strong>la</strong> práctica no todas <strong>la</strong>s herrami<strong>en</strong>tas<br />

implem<strong>en</strong>tan todos los aspectos <strong>de</strong>l protocolo.<br />

La herrami<strong>en</strong>ta elegida finalm<strong>en</strong>te fue Protégé (G<strong>en</strong>ari et. al., 2002). La <strong>de</strong>cisión<br />

fue tomada <strong>en</strong> base a los resultados <strong>de</strong> los estudios m<strong>en</strong>cionados y a <strong>la</strong> propia<br />

experi<strong>en</strong>cia <strong>de</strong> uso. Protégé nació <strong>de</strong>l trabajo seminal <strong>de</strong> Edward Feig<strong>en</strong>baum <strong>en</strong><br />

el <strong>la</strong>boratorio <strong>de</strong> informática médica <strong>de</strong> Stanford 68,69 (Mus<strong>en</strong>, 1999) y ha<br />

evolucionado hasta ser una <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas más utilizadas <strong>en</strong>tre los editores <strong>de</strong><br />

ontologías no comerciales. Entre <strong>la</strong>s características que hicieron tomar <strong>la</strong> <strong>de</strong>cisión<br />

a favor <strong>de</strong> Protégé están:<br />

• La madurez <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta, con más <strong>de</strong> 20 años <strong>de</strong> evolución.<br />

• La actualización semestral incorporando numerosas noveda<strong>de</strong>s que van<br />

<strong>de</strong>s<strong>de</strong> <strong>la</strong> interfaz gráfica hasta <strong>la</strong> mejora <strong>de</strong>l r<strong>en</strong>dimi<strong>en</strong>to.<br />

• La posibilidad <strong>de</strong> construir <strong>la</strong> ontología mediante el formalismo <strong>de</strong> los<br />

marcos o con OWL/RDF con una misma apari<strong>en</strong>cia <strong>en</strong> el interfaz y el<br />

funcionami<strong>en</strong>to.<br />

• El número <strong>de</strong> usuarios creci<strong>en</strong>te expon<strong>en</strong>cialm<strong>en</strong>te.<br />

• Las herrami<strong>en</strong>tas <strong>de</strong> co<strong>la</strong>boración como foros, wiki y lista <strong>de</strong> distribución,<br />

todos activos y con elevado índice <strong>de</strong> uso.<br />

• El carácter <strong>de</strong> distribución bajo lic<strong>en</strong>cia <strong>de</strong> código abierto.<br />

• La arquitectura <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta, abierta y basada <strong>en</strong> “plugins”.<br />

• El número <strong>de</strong> ontologías y proyectos llevados a cabo.<br />

4.4.3 Compon<strong>en</strong>tes básicos <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> <strong>la</strong> ontología<br />

Una vez elegido el formalismo y <strong>la</strong> herrami<strong>en</strong>ta es conv<strong>en</strong>i<strong>en</strong>te especificar los<br />

elem<strong>en</strong>tos constructivos con que se cu<strong>en</strong>ta <strong>para</strong> crear <strong>la</strong> ontología basada <strong>en</strong><br />

marcos. En el caso <strong>de</strong> Protégé <strong>la</strong> nom<strong>en</strong>c<strong>la</strong>tura utilizada <strong>para</strong> estos elem<strong>en</strong>tos es <strong>la</strong><br />

sigui<strong>en</strong>te (Noy y McGuinness, 2001):<br />

68 Feig<strong>en</strong>baum fue el responsable <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> DENDRAL, uno <strong>de</strong> los primeros sistemas expertos productivos <strong>en</strong> un<br />

área <strong>de</strong> aplicación real. Posteriorm<strong>en</strong>te, con <strong>la</strong> co<strong>la</strong>boración <strong>de</strong> Bruce Buchanan y Ted Shortliffe se construyó MYCIN, el<br />

sistema experto quizás más conocido. Proyectos como INTERNIST, MOLGEN o EON dieron lugar al <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong><br />

herrami<strong>en</strong>ta Protégé<br />

69 Es muy interesante ver <strong>la</strong> evolución <strong>para</strong>le<strong>la</strong> <strong>de</strong> dos <strong>de</strong>partam<strong>en</strong>tos <strong>de</strong> <strong>la</strong> Universidad <strong>de</strong> Stanford: El Knowledge<br />

Systems Laboratory (KSL) y el Stanford Medical Informatics (SMI).<br />

75


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

76<br />

• C<strong>la</strong>ses, que repres<strong>en</strong>tan conceptos que son agrupaciones <strong>de</strong> individuos que<br />

compart<strong>en</strong> un conjunto <strong>de</strong> propieda<strong>de</strong>s (recogidas <strong>en</strong> los <strong>de</strong>nominados<br />

slots).<br />

• Slots, recog<strong>en</strong> <strong>la</strong>s propieda<strong>de</strong>s que distingu<strong>en</strong> a <strong>la</strong>s c<strong>la</strong>ses. Sobre los tipos<br />

<strong>de</strong> valores que aparecerán <strong>en</strong> los slot se pue<strong>de</strong>n establecer restricciones por<br />

medio <strong>de</strong> <strong>la</strong>s facetas (cardinalidad, valores por <strong>de</strong>fecto, dominio, rango,<br />

carácter <strong>de</strong> requerido, …)<br />

• Instancias, repres<strong>en</strong>tan individuos concretos <strong>de</strong> una c<strong>la</strong>se, correspondi<strong>en</strong>do<br />

a elem<strong>en</strong>tos reales <strong>en</strong> el mundo repres<strong>en</strong>tado. La distinción <strong>en</strong>tre instancia<br />

como concepto <strong>de</strong> <strong>la</strong> ontología e individuo como elem<strong>en</strong>to <strong>en</strong> el mundo<br />

externo es importante. En el formalismo <strong>de</strong> los marcos se sigue <strong>la</strong><br />

asunción <strong>de</strong> nombre único (unique name assumption - UNA -) <strong>de</strong> forma<br />

que cada instancia repres<strong>en</strong>tará a un individuo y no habrá más que una<br />

instancia <strong>para</strong> repres<strong>en</strong>tarlo. En el caso <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas y OWL<br />

dos instancias <strong>en</strong> <strong>la</strong> ontología pue<strong>de</strong>n referirse a un mismo individuo: es<br />

una <strong>de</strong> <strong>la</strong>s consecu<strong>en</strong>cias <strong>de</strong> <strong>la</strong> asunción <strong>de</strong> mundo abierto.<br />

• Axiomas. Protégé ofrece un l<strong>en</strong>guaje <strong>para</strong> <strong>la</strong> imposición <strong>de</strong> restricciones<br />

sobre los slot <strong>de</strong> forma más flexible que por medio <strong>de</strong> <strong>la</strong>s facetas<br />

pre<strong>de</strong>finidas. Los axiomas se introduc<strong>en</strong> <strong>en</strong> un l<strong>en</strong>guaje que es un<br />

subconjunto <strong>de</strong> <strong>la</strong> lógica <strong>de</strong> primer or<strong>de</strong>n <strong>de</strong>nominado PAL (Protégé<br />

Axiom Language) 70 .<br />

En cuanto a capacidad <strong>de</strong> razonami<strong>en</strong>to, el formalismo <strong>de</strong> marcos implem<strong>en</strong>tado<br />

<strong>en</strong> Protégé permite realizar <strong>de</strong> forma automática los sigui<strong>en</strong>tes tipos <strong>de</strong> infer<strong>en</strong>cia:<br />

her<strong>en</strong>cia, valores por <strong>de</strong>fecto y comprobación <strong>de</strong> restricciones (Wang et. al.,<br />

2006). Si se necesita otro tipo <strong>de</strong> infer<strong>en</strong>cia o razonami<strong>en</strong>to <strong>de</strong>berá ser construido<br />

aparte (Protégé incluye plugins <strong>para</strong> diversos motores <strong>de</strong> infer<strong>en</strong>cia basados <strong>en</strong><br />

reg<strong>la</strong>s <strong>de</strong> producción, lógica, etc.). La forma más habitual <strong>de</strong> construir el<br />

razonami<strong>en</strong>to extra necesario es el uso <strong>de</strong> reg<strong>la</strong>s.<br />

4.4.4 Metodología empleada<br />

La construcción <strong>de</strong> una ontología es un trabajo co<strong>la</strong>borativo y multidisciplinar.<br />

Normalm<strong>en</strong>te el experto <strong>en</strong> el dominio (el que posee el conocimi<strong>en</strong>to a<br />

conceptualizar) y el experto <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> conocimi<strong>en</strong>to son dos sujetos<br />

difer<strong>en</strong>tes (incluso pue<strong>de</strong> existir un tercero, el programador <strong>de</strong> <strong>la</strong> aplicación). En<br />

<strong>la</strong> época <strong>de</strong> los sistemas expertos el proceso <strong>de</strong> construcción <strong>de</strong> una repres<strong>en</strong>tación<br />

<strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong> un dominio era un proceso <strong>de</strong> extracción <strong>de</strong>l conocimi<strong>en</strong>to<br />

70 Es importante <strong>de</strong>stacar que mediante estos axiomas se realiza (<strong>de</strong>ntro <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta) comprobación <strong>de</strong> restricciones,<br />

es <strong>de</strong>cir, se comprueba si los datos introducidos cumpl<strong>en</strong> <strong>la</strong>s restricciones y si no es así, se advierte al usuario. Este<br />

funcionami<strong>en</strong>to es m<strong>en</strong>os pot<strong>en</strong>te que <strong>la</strong> comprobación <strong>de</strong> consist<strong>en</strong>cia que OWL pue<strong>de</strong> realizar a partir <strong>de</strong> axiomas<br />

simi<strong>la</strong>res, don<strong>de</strong> el razonador trata <strong>de</strong> construir un mo<strong>de</strong>lo que satisfaga esos axiomas como forma <strong>de</strong> comprobar <strong>la</strong><br />

consist<strong>en</strong>cia <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación (Wang et. al., 2006).


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

exist<strong>en</strong>te <strong>en</strong> <strong>la</strong> cabeza <strong>de</strong>l experto. El <strong>para</strong>digma <strong>de</strong>l mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to<br />

no persigue ese fin y, por tanto, no utiliza ese método. El esquema <strong>de</strong><br />

repres<strong>en</strong>tación a construir <strong>de</strong>be ser un mo<strong>de</strong>lo <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l dominio y no<br />

<strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l experto elegido <strong>para</strong> crearlo.<br />

Habitualm<strong>en</strong>te <strong>la</strong>s metodologías <strong>para</strong> <strong>la</strong> construcción <strong>de</strong> ontologías <strong>de</strong>scrib<strong>en</strong> un<br />

proceso con <strong>la</strong>s sigui<strong>en</strong>tes fases 71 :<br />

• Definir el alcance <strong>de</strong> <strong>la</strong> ontología.<br />

• Evaluar <strong>la</strong> posibilidad <strong>de</strong> reutilización <strong>de</strong> otras ontologías y/o partes <strong>de</strong><br />

ontología. Si exist<strong>en</strong> ontologías que puedan ser reutilizadas habría que<br />

incluir el proceso <strong>para</strong> conseguir reutilizar<strong>la</strong>/s, proceso que a su vez consta<br />

<strong>de</strong> difer<strong>en</strong>tes fases y tareas a realizar.<br />

• Enumerar los términos que aparec<strong>en</strong> <strong>en</strong> el dominio.<br />

• Definir <strong>la</strong> taxonomía <strong>de</strong> conceptos. De arriba abajo, <strong>de</strong> abajo arriba o<br />

combinando <strong>la</strong>s dos.<br />

• Definir <strong>la</strong>s propieda<strong>de</strong>s.<br />

• Definir <strong>la</strong>s facetas.<br />

• Definir <strong>la</strong>s instancias.<br />

• Comprobar <strong>la</strong>s estructuras creadas.<br />

En el caso <strong>de</strong> <strong>la</strong> conceptualización <strong>de</strong>l dominio objeto <strong>de</strong> <strong>la</strong> ontología <strong>de</strong>scrita <strong>en</strong><br />

esta tesis <strong>la</strong>s particu<strong>la</strong>rida<strong>de</strong>s <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong> dicho dominio hac<strong>en</strong> que, por<br />

ejemplo, no sea viable el p<strong>la</strong>ntear una <strong>en</strong>umeración <strong>de</strong> conceptos y una<br />

<strong>de</strong>scripción <strong>de</strong> <strong>la</strong> taxonomía <strong>de</strong> los mismos, <strong>de</strong>bido a que <strong>la</strong> taxonomía no es <strong>la</strong><br />

estructura <strong>de</strong> conocimi<strong>en</strong>to más importante, tal como se ha apuntado <strong>en</strong> <strong>la</strong> sección<br />

3.6 y se verá <strong>en</strong> próximos apartados.<br />

En vez <strong>de</strong> realizar una <strong>en</strong>umeración <strong>de</strong> los conceptos y p<strong>la</strong>ntear <strong>la</strong> taxonomía <strong>de</strong><br />

los mismos, <strong>la</strong> aproximación elegida <strong>para</strong> realizar <strong>la</strong> ontología está basada <strong>en</strong> <strong>la</strong><br />

importancia que ti<strong>en</strong>e el l<strong>en</strong>guaje <strong>de</strong> control <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> disciplina y <strong>de</strong> <strong>la</strong>s<br />

técnicas <strong>de</strong> <strong>la</strong> teoría clásica <strong>de</strong> control <strong>en</strong> particu<strong>la</strong>r. La conceptualización se ha<br />

realizado (y así se mostrará) a partir <strong>de</strong> ejemplos concretos <strong>de</strong> uso <strong>de</strong> este l<strong>en</strong>guaje<br />

<strong>en</strong> el dominio, <strong>de</strong> una manera simi<strong>la</strong>r <strong>en</strong> <strong>la</strong> que los casos <strong>de</strong> uso se emplean <strong>para</strong><br />

obt<strong>en</strong>er un mo<strong>de</strong>lo <strong>de</strong> un sistema software.<br />

4.5 Estructuras <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong> ontología<br />

Seguidam<strong>en</strong>te se pres<strong>en</strong>tan los aspectos más relevantes <strong>de</strong> <strong>la</strong> conceptualización<br />

llevada a cabo. Para cada uno <strong>de</strong> ellos se pres<strong>en</strong>tará <strong>en</strong> primer lugar el aspecto <strong>en</strong><br />

71 Algunas metodologías no consi<strong>de</strong>ran alguna <strong>de</strong> estas fases.<br />

77


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

los términos <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong>l control automático <strong>para</strong> seguidam<strong>en</strong>te abordar <strong>la</strong><br />

discusión sobre sus posibles formas y problemas <strong>de</strong> conceptualización incluy<strong>en</strong>do,<br />

si los hay, los trabajos previos re<strong>la</strong>cionados con el problema. Finalm<strong>en</strong>te se<br />

pres<strong>en</strong>tará <strong>la</strong> formalización realizada.<br />

Se ha seguido una nom<strong>en</strong>c<strong>la</strong>tura aceptada más o m<strong>en</strong>os como estándar <strong>en</strong> <strong>la</strong><br />

<strong>de</strong>scripción <strong>de</strong> los conceptos <strong>en</strong> <strong>la</strong>s ontologías (Noy y McGuinness, 2001). Así,<br />

los nombres <strong>de</strong> c<strong>la</strong>ses, slots e instancias no conti<strong>en</strong><strong>en</strong> caracteres ext<strong>en</strong>didos <strong>de</strong><br />

ASCII ni espacios <strong>en</strong> b<strong>la</strong>nco. En los conceptos que conti<strong>en</strong><strong>en</strong> más <strong>de</strong> una pa<strong>la</strong>bra<br />

éstas se i<strong>de</strong>ntifican poni<strong>en</strong>do <strong>la</strong> letra inicial <strong>de</strong> cada una <strong>de</strong> el<strong>la</strong>s <strong>en</strong> mayúscu<strong>la</strong>. La<br />

primera letra <strong>de</strong> cada concepto que sea una c<strong>la</strong>se será mayúscu<strong>la</strong>, mi<strong>en</strong>tras que<br />

<strong>para</strong> <strong>la</strong>s instancias será minúscu<strong>la</strong>. Todos los slot ti<strong>en</strong><strong>en</strong> un nombre que comi<strong>en</strong>za<br />

<strong>en</strong> minúscu<strong>la</strong>s por el prefijo "has", facilitando su distinción respecto a c<strong>la</strong>ses e<br />

instancias y remarcando el carácter <strong>de</strong> re<strong>la</strong>ción que indica <strong>la</strong> posesión <strong>de</strong> una<br />

<strong>de</strong>terminada propiedad.<br />

Los diagramas que muestran <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> ontología no sigu<strong>en</strong> ninguna<br />

notación estandarizada. Suele utilizarse, <strong>en</strong> ocasiones, notación basada <strong>en</strong> el<br />

l<strong>en</strong>guaje UML (usando sólo diagramas básicos) como repres<strong>en</strong>tación gráfica <strong>para</strong><br />

ontologías. Esta notación no parece sin embargo lo sufici<strong>en</strong>tem<strong>en</strong>te expresiva <strong>para</strong><br />

reflejar <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> ontología <strong>de</strong> forma conv<strong>en</strong>i<strong>en</strong>te. La notación utilizada<br />

se ha creado ex profeso <strong>para</strong> el fin perseguido. A continuación se expon<strong>en</strong><br />

brevem<strong>en</strong>te <strong>la</strong>s conv<strong>en</strong>ciones utilizadas <strong>en</strong> esta notación <strong>para</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong><br />

los difer<strong>en</strong>tes elem<strong>en</strong>tos constructivos <strong>de</strong> <strong>la</strong> ontología.<br />

Se utilizará un esquema <strong>de</strong> color <strong>para</strong> distinguir a los tres compon<strong>en</strong>tes principales<br />

<strong>de</strong> una ontología: <strong>la</strong>s c<strong>la</strong>ses, los slot y <strong>la</strong>s instancias. Este esquema es simi<strong>la</strong>r al<br />

empleado <strong>en</strong> <strong>la</strong> herrami<strong>en</strong>ta Protégé. También se ha int<strong>en</strong>tado que puedan<br />

distinguirse los difer<strong>en</strong>tes elem<strong>en</strong>tos <strong>en</strong> imág<strong>en</strong>es <strong>en</strong> esca<strong>la</strong> <strong>de</strong> grises.<br />

Las c<strong>la</strong>ses se repres<strong>en</strong>tarán mediante un rectángulo con color <strong>de</strong> rell<strong>en</strong>o<br />

ocre/marrón, indicando el nombre <strong>de</strong> <strong>la</strong> c<strong>la</strong>se <strong>de</strong>ntro <strong>de</strong> dicho rectángulo. Para<br />

facilitar <strong>la</strong> visualización <strong>en</strong> esca<strong>la</strong> <strong>de</strong> grises el rectángulo t<strong>en</strong>drá un bor<strong>de</strong> grueso<br />

negro y punteado. A<strong>de</strong>más, una c<strong>la</strong>se se distingue fácilm<strong>en</strong>te porque su nombre<br />

comi<strong>en</strong>za por mayúscu<strong>la</strong>, mi<strong>en</strong>tras que <strong>en</strong> instancias y slots comi<strong>en</strong>za por<br />

minúscu<strong>la</strong>:<br />

78<br />

TransferFunctionSystemMo<strong>de</strong>l TransferFunctionSystemMo<strong>de</strong>l<br />

Figura 4.1. Repres<strong>en</strong>tación gráfica <strong>de</strong> una c<strong>la</strong>se


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Los slot se repres<strong>en</strong>tan como rectángulos <strong>de</strong> color azul con el nombre <strong>de</strong>l mismo<br />

<strong>en</strong> su interior y sin ningún tipo <strong>de</strong> bor<strong>de</strong>. A<strong>de</strong>más, los nombres <strong>de</strong> los slot siempre<br />

comi<strong>en</strong>zan por el prefijo "has":<br />

hasPolynomialQuoti<strong>en</strong>t hasPolynomialQuoti<strong>en</strong>t<br />

Figura 4.2. Repres<strong>en</strong>tación gráfica <strong>de</strong> un slot<br />

Finalm<strong>en</strong>te, <strong>la</strong>s instancias se repres<strong>en</strong>tan como rectángulos <strong>de</strong> color violeta con<br />

un bor<strong>de</strong> grueso y <strong>de</strong> línea contínua <strong>en</strong> un tono más oscuro. A<strong>de</strong>más, <strong>la</strong>s<br />

instancias se distingu<strong>en</strong> porque su nombre comi<strong>en</strong>za <strong>en</strong> minúscu<strong>la</strong> y nunca con el<br />

prefijo "has":<br />

poles poles<br />

Figura 4.3. Repres<strong>en</strong>tación gráfica <strong>de</strong> una instancia<br />

Dada <strong>la</strong> importancia que <strong>la</strong>s instancias ti<strong>en</strong><strong>en</strong> <strong>en</strong> <strong>la</strong> ontología y base <strong>de</strong><br />

conocimi<strong>en</strong>to <strong>de</strong>sarrol<strong>la</strong>das y dado que los esquemas basados <strong>en</strong> instancias<br />

permit<strong>en</strong> obt<strong>en</strong>er una visión más c<strong>la</strong>ra <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> ontología, existe una<br />

versión más completa <strong>para</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> una instancia que incluye<br />

información acerca <strong>de</strong> los slot y los valores que <strong>en</strong> ellos aparec<strong>en</strong>. En <strong>la</strong> figura 4.4<br />

se observa un ejemplo.<br />

Slots<br />

I<strong>de</strong>ntificador <strong>de</strong> <strong>la</strong> instancia<br />

Instance#001<br />

hasName<br />

hasElem<strong>en</strong>t1<br />

hasElem<strong>en</strong>t2<br />

hasElem<strong>en</strong>t2<br />

Ins#1<br />

transfer function<br />

hasPolynomialQuoti<strong>en</strong>t<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

Instancia<br />

Cont<strong>en</strong>ido <strong>de</strong> slot: ca<strong>de</strong>na <strong>de</strong> caracteres<br />

Cont<strong>en</strong>ido <strong>de</strong> slot: un slot<br />

Cont<strong>en</strong>ido <strong>de</strong> slot: una c<strong>la</strong>se<br />

Cont<strong>en</strong>ido <strong>de</strong> slot: una instancia<br />

Figura 4.4. Repres<strong>en</strong>tación gráfica <strong>de</strong> una instancia con información<br />

ext<strong>en</strong>dida<br />

79


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

En este diagrama <strong>de</strong> <strong>la</strong> instancia instance#01 se pue<strong>de</strong> observar que <strong>la</strong> c<strong>la</strong>se que <strong>la</strong><br />

<strong>de</strong>scribe ti<strong>en</strong>e cuatro slots 72 :<br />

• El slot hasName ti<strong>en</strong>e como posibles valores (fillers) ca<strong>de</strong>nas <strong>de</strong><br />

caracteres. El slot pert<strong>en</strong>eci<strong>en</strong>te a una instancia se repres<strong>en</strong>ta <strong>en</strong> este<br />

diagrama como un rectángulo b<strong>la</strong>nco con bor<strong>de</strong> azul, existi<strong>en</strong>do otro<br />

rectángulo b<strong>la</strong>nco que recogerá el cont<strong>en</strong>ido <strong>de</strong>l slot. En este caso el<br />

cont<strong>en</strong>ido es un string que se repres<strong>en</strong>ta como un texto sin ningún tipo <strong>de</strong><br />

adorno.<br />

• El slot hasElem<strong>en</strong>t1 ti<strong>en</strong>e <strong>en</strong> este ejemplo a otro slot como valor.<br />

• El slot hasElem<strong>en</strong>t2 conti<strong>en</strong>e como valor una c<strong>la</strong>se.<br />

• El slot hasElem<strong>en</strong>t3 conti<strong>en</strong>e una instancia como valor <strong>de</strong>l mismo.<br />

Las instancias se repres<strong>en</strong>tan por su nombre (que será una ca<strong>de</strong>na <strong>de</strong> caracteres<br />

correspondi<strong>en</strong>te al valor <strong>de</strong> uno <strong>de</strong> sus slots o a una combinación <strong>de</strong> varios slots<br />

y/o nombres <strong>de</strong> otras instancias incluidas <strong>en</strong> slots ésta 73 ) si éste es relevante o por<br />

medio <strong>de</strong> un i<strong>de</strong>ntificador que será el nombre <strong>de</strong> su c<strong>la</strong>se empezando por<br />

minúscu<strong>la</strong>s y habitualm<strong>en</strong>te abreviado seguido <strong>de</strong> una almohadil<strong>la</strong> y un número<br />

<strong>en</strong>tero <strong>para</strong> difer<strong>en</strong>ciar difer<strong>en</strong>tes instancias <strong>de</strong> una misma c<strong>la</strong>se <strong>de</strong>ntro <strong>de</strong> <strong>la</strong><br />

misma figura.<br />

En ocasiones se repres<strong>en</strong>tarán instancias sin incluir ningún valor <strong>de</strong> slot, como <strong>en</strong><br />

el caso <strong>de</strong> <strong>la</strong> figura 4.5.<br />

80<br />

p<strong>la</strong>nt<br />

Figura 4.5. Repres<strong>en</strong>tación ext<strong>en</strong>dida <strong>de</strong> una instancia sin repres<strong>en</strong>tar<br />

sus slots<br />

En este caso no es que <strong>la</strong> instancia carezca <strong>de</strong> slots, sino que <strong>en</strong> el contexto <strong>en</strong> el<br />

que aparece éstos no ti<strong>en</strong><strong>en</strong> relevancia.<br />

Las facetas más importantes <strong>para</strong> un slot serán el tipo, <strong>la</strong> cardinalidad, valores por<br />

<strong>de</strong>fecto, dominio, rango, carácter <strong>de</strong> requerido,... El tipo <strong>de</strong> un slot es <strong>la</strong> naturaleza<br />

<strong>de</strong> los elem<strong>en</strong>tos que pue<strong>de</strong>n <strong>en</strong>contrarse como valores <strong>para</strong> ese slot (ejemplos <strong>de</strong><br />

tipo son "String", "Instance", "Float" o "C<strong>la</strong>ss"). El dominio <strong>de</strong> un slot es el<br />

72 Para mant<strong>en</strong>er <strong>la</strong> c<strong>la</strong>ridad sólo se incluirán los slot más repres<strong>en</strong>tativos <strong>de</strong> cada instancia <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> <strong>la</strong> estructura <strong>de</strong><br />

conocimi<strong>en</strong>to que se pret<strong>en</strong>da reflejar. La mayoría <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses, y por lo tanto sus instancias, ti<strong>en</strong><strong>en</strong> slots <strong>de</strong>dicados a<br />

introducir el nombre <strong>de</strong> <strong>la</strong> instancia, com<strong>en</strong>tarios, etc., que no son relevantes a <strong>la</strong> hora <strong>de</strong> <strong>de</strong>scribir <strong>la</strong> estructura <strong>de</strong>l<br />

conocimi<strong>en</strong>to.<br />

73 Se utiliza un nombre simi<strong>la</strong>r al construido mediante <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong> <strong>la</strong> herrami<strong>en</strong>ta "set disp<strong>la</strong>y slot" <strong>de</strong> Protégé.<br />

Ver: http://protege.stanford.edu/doc/tutorial/get_started/set_disp<strong>la</strong>y_slot.html


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

conjunto <strong>de</strong> c<strong>la</strong>ses <strong>en</strong> cuya <strong>de</strong>scripción aparece ese slot. El rango <strong>de</strong> un slot es el<br />

conjunto <strong>de</strong> c<strong>la</strong>ses cuyas instancias pue<strong>de</strong>n hacer <strong>la</strong>s veces <strong>de</strong> valor <strong>para</strong> ese slot<br />

(el rango sólo ti<strong>en</strong>e s<strong>en</strong>tido cuando el tipo <strong>de</strong>l slot es "Instance" o "C<strong>la</strong>ss").<br />

Los axiomas <strong>de</strong>scritos <strong>en</strong> el l<strong>en</strong>guaje PAL no son relevantes a <strong>la</strong> hora <strong>de</strong> exponer<br />

<strong>la</strong> estructura <strong>de</strong> conocimi<strong>en</strong>to mo<strong>de</strong><strong>la</strong>da <strong>en</strong> <strong>la</strong> ontología al nivel <strong>en</strong> el que se<br />

<strong>de</strong>scribirá 74 . En el formalismo <strong>de</strong> marcos, al contrario que <strong>en</strong> <strong>la</strong>s lógicas<br />

<strong>de</strong>scriptivas, los axiomas se utilizan <strong>para</strong> <strong>de</strong>scribir conceptos, restringi<strong>en</strong>do el<br />

valor <strong>de</strong> los slot mediante expresiones que no se pue<strong>de</strong>n recoger por medio <strong>de</strong> <strong>la</strong>s<br />

otras facetas disponibles. Sin embargo estas restricciones no forman parte <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>finición <strong>de</strong>l concepto, como es el caso <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas, sino <strong>de</strong> su<br />

<strong>de</strong>scripción y por lo tanto sólo sirv<strong>en</strong> <strong>para</strong> comprobar, <strong>en</strong> tiempo <strong>de</strong> diseño, si<br />

exist<strong>en</strong> errores <strong>en</strong> <strong>la</strong> introducción <strong>de</strong> datos 75 .<br />

En g<strong>en</strong>eral se ha preferido pres<strong>en</strong>tar diagramas como los explicados <strong>en</strong> párrafos<br />

anteriores fr<strong>en</strong>te a capturas <strong>de</strong> pantal<strong>la</strong> <strong>de</strong>l editor Protégé, ya que se consi<strong>de</strong>ra que<br />

esta segunda opción es m<strong>en</strong>os conv<strong>en</strong>i<strong>en</strong>te a <strong>la</strong> hora <strong>de</strong> compr<strong>en</strong><strong>de</strong>r <strong>la</strong>s estructuras<br />

<strong>de</strong> conocimi<strong>en</strong>to.<br />

Los términos utilizados a <strong>la</strong> hora <strong>de</strong> <strong>de</strong>scribir una ontología suel<strong>en</strong> ser motivo <strong>de</strong><br />

confusión habitualm<strong>en</strong>te. Se l<strong>la</strong>mará <strong>en</strong> g<strong>en</strong>eral "concepto" (concepto) o "marco"<br />

(frame) a cualquiera <strong>de</strong> los tres elem<strong>en</strong>tos básicos: c<strong>la</strong>se, slot e instancia. Se<br />

l<strong>la</strong>marán "atributos" o "propieda<strong>de</strong>s" a los conceptos que sirv<strong>en</strong> <strong>para</strong> establecer<br />

re<strong>la</strong>ciones <strong>en</strong>tre otros conceptos <strong>en</strong> <strong>la</strong> ontología. El caso más s<strong>en</strong>cillo <strong>de</strong> atributo<br />

será recogido por conceptos repres<strong>en</strong>tados como slots pero también habrá<br />

atributos que sean expresados mediante instancias, tal como se expondrá.<br />

Los conceptos <strong>en</strong> <strong>la</strong> ontología se han introducido utilizando el idioma inglés ya<br />

que <strong>de</strong> esta forma ésta pue<strong>de</strong> t<strong>en</strong>er mayor difusión. Por lo tanto, <strong>en</strong> <strong>la</strong> exposición<br />

<strong>de</strong> <strong>la</strong> conceptualización también se emplearán los términos <strong>en</strong> inglés. El permitir<br />

que <strong>en</strong> una misma ontología exista <strong>la</strong> posibilidad <strong>de</strong> utilizar difer<strong>en</strong>tes idiomas<br />

<strong>para</strong> <strong>de</strong>signar al mismo concepto es un campo activo <strong>de</strong> investigación (aunque<br />

este problema se podría abordar <strong>de</strong> forma más informal utilizando aproximaciones<br />

ad-hoc re<strong>la</strong>tivam<strong>en</strong>te s<strong>en</strong>cil<strong>la</strong>s).<br />

Los nombres <strong>de</strong> conceptos que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> ontología, ya sean c<strong>la</strong>ses, slots o<br />

instancias, aparecerán <strong>en</strong> el texto con un tipo letra Courier, como <strong>en</strong> este ejemplo:<br />

C<strong>la</strong>seDePrueba.<br />

74<br />

De hecho, el l<strong>en</strong>guaje PAL sirve sólo <strong>para</strong> establecer restricciones sobre el conocimi<strong>en</strong>to exist<strong>en</strong>te, no <strong>para</strong> establecer<br />

axiomas tal como se <strong>en</strong>ti<strong>en</strong><strong>de</strong>n <strong>en</strong> una teoría lógica.<br />

75<br />

Aquí se pue<strong>de</strong> ver una difer<strong>en</strong>cia fundam<strong>en</strong>tal <strong>en</strong>tre los marcos y <strong>la</strong>s lógicas <strong>de</strong>scriptivas y más <strong>en</strong> concreto respecto a<br />

OWL. La herrami<strong>en</strong>ta es, <strong>en</strong> el caso <strong>de</strong> los marcos, <strong>la</strong> que recoge <strong>de</strong> manera expresa <strong>la</strong> semántica exist<strong>en</strong>te <strong>en</strong> <strong>la</strong>s<br />

restricciones sobre los slot. Las facetas son restricciones construidas <strong>en</strong> <strong>la</strong> propia herrami<strong>en</strong>ta. Los axiomas PAL también<br />

son gestionados por <strong>la</strong> misma. En OWL <strong>la</strong>s restricciones <strong>en</strong> <strong>la</strong>s re<strong>la</strong>ciones se expresan <strong>de</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> <strong>la</strong><br />

herrami<strong>en</strong>ta, <strong>de</strong> forma que <strong>la</strong> ontología construida es totalm<strong>en</strong>te in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te.<br />

81


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Se pres<strong>en</strong>tarán los fundam<strong>en</strong>tos <strong>de</strong> diseño <strong>de</strong> <strong>la</strong> ontología según fue el proceso <strong>de</strong><br />

construcción. La lectura <strong>de</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong>s difer<strong>en</strong>tes estructuras pres<strong>en</strong>tadas<br />

a continuación no pue<strong>de</strong> ser totalm<strong>en</strong>te secu<strong>en</strong>cial, ya que <strong>en</strong> algunos puntos <strong>la</strong><br />

conceptualización <strong>de</strong> un <strong>de</strong>terminado concepto utilizará conceptos que se<br />

<strong>de</strong>scrib<strong>en</strong> posteriorm<strong>en</strong>te. Por ejemplo, <strong>para</strong> pres<strong>en</strong>tar <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong>s<br />

características cualitativas hará falta pres<strong>en</strong>tar antes <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong>s<br />

precondiciones. Pero <strong>para</strong> pres<strong>en</strong>tar estas últimas hará falta haber pres<strong>en</strong>tado<br />

previam<strong>en</strong>te <strong>la</strong>s características cuantitativas. Esta misma situación aparece <strong>en</strong><br />

varias ocasiones y supone un importante problema, a<strong>de</strong>más <strong>de</strong> <strong>para</strong> <strong>la</strong> <strong>de</strong>scripción<br />

<strong>de</strong> <strong>la</strong> conceptualización, <strong>para</strong> el propio diseño <strong>de</strong> <strong>la</strong> misma y <strong>de</strong> <strong>la</strong> ontología <strong>en</strong> su<br />

totalidad.<br />

A continuación se pres<strong>en</strong>ta <strong>la</strong> estructura <strong>de</strong> los sigui<strong>en</strong>tes apartados. En primer<br />

lugar se trata <strong>la</strong> conceptualización <strong>de</strong> los conceptos matemáticos utilizados <strong>para</strong><br />

construir el mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia y <strong>de</strong>spués se pres<strong>en</strong>ta <strong>la</strong><br />

conceptualización <strong>de</strong> este mo<strong>de</strong>lo como tal. La sección 4.5.2 se <strong>de</strong>dica a <strong>la</strong><br />

conceptualización <strong>de</strong> <strong>la</strong> topología <strong>de</strong>l sistema repres<strong>en</strong>tada <strong>en</strong> un diagrama <strong>de</strong><br />

bloques. Estos diagramas <strong>de</strong> bloques repres<strong>en</strong>tan a los sistemas físicos, conti<strong>en</strong><strong>en</strong><br />

su mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia y son a los que se hará refer<strong>en</strong>cia <strong>en</strong> los<br />

procesos <strong>de</strong> análisis y diseño. T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta esta correspon<strong>de</strong>ncia <strong>en</strong>tre el<br />

sistema real y su mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia repres<strong>en</strong>tado <strong>en</strong> un bloque,<br />

se podrá hab<strong>la</strong>r <strong>en</strong> <strong>la</strong>s expresiones sobre el sistema y realizar los cálculos sobre el<br />

mo<strong>de</strong>lo utilizado. La sección 4.5.3 <strong>de</strong>scribe <strong>la</strong> conceptualización <strong>de</strong> los términos<br />

(<strong>en</strong>tida<strong>de</strong>s) <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> <strong>la</strong> teoría clásica <strong>de</strong> control basado <strong>en</strong> ofrecer nombres<br />

nuevos a conceptos ya repres<strong>en</strong>tados. Posteriorm<strong>en</strong>te se pres<strong>en</strong>ta <strong>la</strong><br />

conceptualización <strong>de</strong> <strong>la</strong>s características aplicables a los sistemas <strong>de</strong>ntro <strong>de</strong> <strong>la</strong><br />

teoría clásica <strong>de</strong> control. Estas características son el resultado <strong>de</strong> <strong>la</strong> tarea <strong>de</strong><br />

análisis, <strong>la</strong>s que caracterizan el comportami<strong>en</strong>to dinámico <strong>de</strong>l sistema y sirv<strong>en</strong> <strong>de</strong><br />

guía <strong>en</strong> el proceso <strong>de</strong> diseño <strong>de</strong> los contro<strong>la</strong>dores.<br />

Todas <strong>la</strong>s conceptualizaciones se mostrarán a partir <strong>de</strong> ejemplos concretos<br />

(expresiones utilizadas por ese l<strong>en</strong>guaje <strong>de</strong>l control) que guiaron el proceso <strong>de</strong><br />

<strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología, <strong>de</strong> manera simi<strong>la</strong>r al empleo <strong>de</strong> casos <strong>de</strong> uso al obt<strong>en</strong>er<br />

un mo<strong>de</strong>lo <strong>de</strong> un sistema software.<br />

4.5.1 Conceptualización <strong>de</strong> <strong>la</strong>s estructuras matemáticas<br />

algebraicas<br />

4.5.1.1 Estructuras <strong>de</strong> álgebra elem<strong>en</strong>tal utilizadas <strong>en</strong> teoría <strong>de</strong> control<br />

La teoría clásica <strong>de</strong> control se basa <strong>en</strong> el uso <strong>de</strong> estructuras algebraicas que<br />

conforman los mo<strong>de</strong>los utilizados <strong>para</strong> el análisis y diseño <strong>de</strong> sistemas. Como se<br />

82


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

ha introducido, <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia es <strong>la</strong> estructura matemática algebraica<br />

que recoge y repres<strong>en</strong>ta el comportami<strong>en</strong>to dinámico <strong>de</strong>l sistema <strong>en</strong> <strong>la</strong> teoría<br />

clásica <strong>de</strong> control 76 .<br />

La función <strong>de</strong> transfer<strong>en</strong>cia es un coci<strong>en</strong>te <strong>de</strong> polinomios <strong>en</strong> <strong>la</strong> variable compleja s<br />

(s repres<strong>en</strong>ta una frecu<strong>en</strong>cia compleja, fruto <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong> transformada <strong>de</strong><br />

Lap<strong>la</strong>ce sobre un conjunto <strong>de</strong> ecuaciones difer<strong>en</strong>ciales lineales). Todos los<br />

coefici<strong>en</strong>tes <strong>de</strong> estos polinomios serán números reales, ya que son el resultado <strong>de</strong><br />

aplicar <strong>la</strong>s difer<strong>en</strong>tes leyes <strong>de</strong> <strong>la</strong> física sobre el sistema <strong>de</strong> estudio (<strong>para</strong> obt<strong>en</strong>er <strong>la</strong>s<br />

ecuaciones difer<strong>en</strong>ciales) y, por lo tanto, hac<strong>en</strong> refer<strong>en</strong>cia a los valores <strong>de</strong> los<br />

compon<strong>en</strong>tes físicos que forman el sistema. Las raíces <strong>de</strong> los polinomios serán<br />

números complejos, números reales puros o números imaginarios puros. La<br />

conceptualización, por tanto, <strong>de</strong>berá recoger elem<strong>en</strong>tos como el coci<strong>en</strong>te <strong>de</strong><br />

polinomios, el polinomio, coefici<strong>en</strong>tes, raíces, difer<strong>en</strong>tes tipos <strong>de</strong> números, etc.<br />

La ontología EngMath (Gruber y Ols<strong>en</strong>, 1994) podría ser una candidata <strong>para</strong><br />

reutilización a <strong>la</strong> hora <strong>de</strong> conceptualizar los aspectos matemáticos citados. Sin<br />

embargo, esta ontología está ori<strong>en</strong>tada a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> magnitu<strong>de</strong>s físicas<br />

más que a los conceptos matemáticos utilizados <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control. La<br />

conceptualización necesaria no es compleja ni ext<strong>en</strong>sa por lo que se ha <strong>de</strong>cidido<br />

realizar<strong>la</strong> completam<strong>en</strong>te. Se empezará por el concepto <strong>de</strong> más alto nivel <strong>en</strong><br />

cuanto a estructura, el coci<strong>en</strong>te <strong>de</strong> polinomios, y se irá conceptualizando cada uno<br />

<strong>de</strong> los conceptos que lo forman.<br />

El concepto coci<strong>en</strong>te <strong>de</strong> polinomios (c<strong>la</strong>se PolynomialQuoti<strong>en</strong>t) t<strong>en</strong>drá dos<br />

slots que serán cada uno <strong>de</strong> los polinomios que actúan como numerador y<br />

<strong>de</strong>nominador respectivam<strong>en</strong>te. Se han repres<strong>en</strong>tado so<strong>la</strong>m<strong>en</strong>te los dos<br />

compon<strong>en</strong>tes que forman <strong>la</strong> es<strong>en</strong>cia <strong>de</strong>l coci<strong>en</strong>te <strong>de</strong> polinomios. No se ha<br />

conceptualizado el concepto "coci<strong>en</strong>te" o "división", <strong>de</strong>l que éste sería un caso<br />

particu<strong>la</strong>r.<br />

Los individuos que irán <strong>en</strong> los slot <strong>de</strong>l coci<strong>en</strong>te <strong>de</strong> polinomios pert<strong>en</strong>ecerán al<br />

concepto o c<strong>la</strong>se que <strong>de</strong>scribe a un polinomio (c<strong>la</strong>se Polynomial). La<br />

conceptualización <strong>de</strong>l polinomio es algo más controvertida que <strong>la</strong> anterior. La<br />

<strong>de</strong>scripción <strong>de</strong> un polinomio pue<strong>de</strong> realizarse <strong>de</strong> difer<strong>en</strong>tes formas. En concreto <strong>en</strong><br />

los métodos <strong>de</strong> <strong>la</strong> respuesta <strong>en</strong> el tiempo <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> teoría clásica <strong>de</strong> control son<br />

relevantes dos <strong>de</strong> estas <strong>de</strong>finiciones 77 :<br />

76 Esta función es válida <strong>en</strong> un <strong>en</strong>torno <strong>de</strong>terminado <strong>de</strong> un punto <strong>de</strong> funcionami<strong>en</strong>to. La vali<strong>de</strong>z <strong>de</strong> <strong>la</strong> misma <strong>en</strong> <strong>en</strong>tornos<br />

alejados <strong>de</strong>l punto <strong>de</strong> funcionami<strong>en</strong>to <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong>l mayor o m<strong>en</strong>or carácter lineal <strong>de</strong> <strong>la</strong> curva <strong>de</strong> respuesta <strong>en</strong> el <strong>en</strong>torno <strong>de</strong><br />

ese punto. A efectos <strong>de</strong>l pres<strong>en</strong>te estudio estos aspectos se obviarán y no se recogerán <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te ontología.<br />

77 En el estudio <strong>de</strong> <strong>la</strong> respuesta <strong>en</strong> frecu<strong>en</strong>cia también se utiliza una tercera forma: <strong>la</strong> <strong>de</strong>nominada <strong>de</strong> Bo<strong>de</strong> o formato<br />

constante <strong>de</strong> tiempo don<strong>de</strong> los polinomios están factorizados con términos <strong>de</strong> <strong>la</strong> forma (1+a·s)<br />

83


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

84<br />

• Una serie <strong>de</strong> raíces complejas y un coefici<strong>en</strong>te principal. La función <strong>de</strong><br />

transfer<strong>en</strong>cia con los polinomios así expresados se dice que está <strong>en</strong><br />

formato polo-cero.<br />

• Una serie <strong>de</strong> coefici<strong>en</strong>tes reales or<strong>de</strong>nados <strong>en</strong> or<strong>de</strong>n asc<strong>en</strong><strong>de</strong>nte o<br />

<strong>de</strong>sc<strong>en</strong><strong>de</strong>nte <strong>de</strong> pot<strong>en</strong>cias <strong>en</strong> s. La función <strong>de</strong> transfer<strong>en</strong>cia con los<br />

polinomios así expresados se dice que está <strong>en</strong> formato polinomial.<br />

La conceptualización <strong>de</strong> ambas estructuras <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong>l polinomio<br />

supone una redundancia <strong>en</strong> <strong>la</strong> ontología (ya que una se pue<strong>de</strong> calcu<strong>la</strong>r a partir <strong>de</strong><br />

<strong>la</strong> otra). Sin embargo el no incluir <strong>la</strong>s dos posibilida<strong>de</strong>s supondría darle más<br />

importancia a una que a otra y, lo que es más importante, t<strong>en</strong>er <strong>la</strong> imposibilidad <strong>de</strong><br />

referirse directam<strong>en</strong>te a los conceptos no repres<strong>en</strong>tados. El recurso <strong>de</strong> incluir<br />

información redundante <strong>en</strong> una base <strong>de</strong> conocimi<strong>en</strong>to no es nuevo, ya <strong>en</strong> sistema<br />

KRL (Knowledge Repres<strong>en</strong>tation Language) por ejemplo se utilizó como una<br />

forma <strong>de</strong> mejorar <strong>la</strong> efici<strong>en</strong>cia computacional (Bobrow y Winograd, 1976).<br />

Los conceptos que se necesitan <strong>para</strong> <strong>de</strong>finir cada una <strong>de</strong> <strong>la</strong>s formas <strong>de</strong> repres<strong>en</strong>tar<br />

un polinomio son: <strong>para</strong> <strong>la</strong> primera, una lista <strong>de</strong> números complejos (<strong>la</strong>s raíces se<br />

han consi<strong>de</strong>rado como números complejos que, ev<strong>en</strong>tualm<strong>en</strong>te, pue<strong>de</strong>n t<strong>en</strong>er parte<br />

imaginaria, o real, igual a cero) más un número real (el coefici<strong>en</strong>te principal); <strong>para</strong><br />

<strong>la</strong> segunda: una lista or<strong>de</strong>nada <strong>de</strong> números reales. En este segundo caso será, por<br />

tanto, necesario t<strong>en</strong>er algún sistema <strong>para</strong> expresar el concepto <strong>de</strong> or<strong>de</strong>n <strong>de</strong>ntro <strong>de</strong><br />

una lista <strong>de</strong> elem<strong>en</strong>tos.<br />

A<strong>de</strong>más <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> cada una <strong>de</strong> <strong>la</strong>s formas <strong>de</strong><br />

repres<strong>en</strong>tar un polinomio <strong>de</strong>berá existir un mecanismo que permita obt<strong>en</strong>er una a<br />

partir <strong>de</strong> otra. Por otro <strong>la</strong>do, no parece conv<strong>en</strong>i<strong>en</strong>te mezc<strong>la</strong>r los slot<br />

correspondi<strong>en</strong>tes a <strong>la</strong>s dos formas <strong>de</strong> repres<strong>en</strong>tar el polinomio asociándolos<br />

directam<strong>en</strong>te al polinomio. Por estas razones se han creado conceptos que<br />

repres<strong>en</strong>tan <strong>la</strong>s difer<strong>en</strong>tes <strong>de</strong>scripciones <strong>de</strong> un polinomio. Así, por un <strong>la</strong>do, se<br />

t<strong>en</strong>drá <strong>la</strong> <strong>de</strong>scripción <strong>en</strong> raíces y coefici<strong>en</strong>te principal (t<strong>en</strong>drá como slots uno <strong>para</strong><br />

<strong>la</strong>s raíces cuyos elem<strong>en</strong>tos (fillers) serán instancias <strong>de</strong> números complejos y otro<br />

<strong>para</strong> el coefici<strong>en</strong>te principal, que será una instancia <strong>de</strong>l concepto que repres<strong>en</strong>ta al<br />

número real) y por otro <strong>la</strong> <strong>de</strong>scripción como coefici<strong>en</strong>tes or<strong>de</strong>nados según <strong>la</strong><br />

pot<strong>en</strong>cia <strong>de</strong>creci<strong>en</strong>te <strong>de</strong> <strong>la</strong> variable (que contará con un slot <strong>de</strong> cardinalidad<br />

múltiple don<strong>de</strong> se almac<strong>en</strong>arán los coefici<strong>en</strong>tes).<br />

En el segundo caso <strong>la</strong> lista <strong>de</strong> coefici<strong>en</strong>tes recogida <strong>en</strong> el slot <strong>de</strong>berá estar<br />

or<strong>de</strong>nada <strong>en</strong> pot<strong>en</strong>cias <strong>de</strong>creci<strong>en</strong>tes <strong>de</strong> <strong>la</strong> variable. El or<strong>de</strong>n <strong>en</strong> <strong>la</strong> lista <strong>de</strong><br />

instancias no se ha implem<strong>en</strong>tado como concepto sino que se usa el


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

almac<strong>en</strong>ami<strong>en</strong>to interno <strong>de</strong>l formato utilizado por <strong>la</strong> herrami<strong>en</strong>ta Protégé, que<br />

conserva <strong>la</strong> or<strong>de</strong>nación <strong>de</strong> elem<strong>en</strong>tos <strong>en</strong> slot múltiples 78 .<br />

Estos dos conceptos <strong>de</strong> tipos <strong>de</strong> <strong>de</strong>scripción <strong>de</strong> polinomio (c<strong>la</strong>ses<br />

RootsAndCoeffPolynomialDescription y<br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription) se<br />

agrupan como subtipos <strong>de</strong> una c<strong>la</strong>se padre <strong>de</strong> nombre<br />

PolynomialDescription. Ambos conceptos son un "tipo-<strong>de</strong>" <strong>de</strong>scripción<br />

<strong>de</strong> polinomio y por eso están organizados como subc<strong>la</strong>ses <strong>de</strong> esta forma. Sin<br />

embargo <strong>la</strong> c<strong>la</strong>se padre sólo t<strong>en</strong>drá como fin agrupar a los dos (o más, si se<br />

especificas<strong>en</strong>) tipos <strong>de</strong> <strong>de</strong>scripción <strong>de</strong> polinomios, no t<strong>en</strong>drá ningún slot que<br />

here<strong>de</strong>n los hijos y por lo tanto <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> her<strong>en</strong>cia <strong>de</strong><br />

propieda<strong>de</strong>s no aportará nada, sólo podrá servir <strong>para</strong> ofrecer una explicación <strong>de</strong><br />

que ambos conceptos hijos son formas <strong>de</strong> <strong>de</strong>scribir un polinomio u ofrecer al<br />

usuario <strong>la</strong> posibilidad <strong>de</strong> repres<strong>en</strong>tar un polinomio <strong>en</strong> pantal<strong>la</strong> por medio <strong>de</strong> otro<br />

tipo <strong>de</strong> <strong>de</strong>scripción.<br />

A continuación se trata <strong>la</strong> conceptualización <strong>de</strong> los números, necesaria <strong>para</strong><br />

expresar los coefici<strong>en</strong>tes, <strong>la</strong>s raíces y el coefici<strong>en</strong>te principal <strong>de</strong> <strong>la</strong>s <strong>de</strong>scripciones<br />

<strong>de</strong> polinomios vistas anteriorm<strong>en</strong>te.<br />

4.5.1.2 Repres<strong>en</strong>tación <strong>de</strong> los números<br />

La distinción <strong>en</strong>tre los números reales y naturales, <strong>en</strong>teros, racionales,<br />

irracionales, etc., no es <strong>de</strong>masiado importante <strong>en</strong> <strong>la</strong> conceptualización pres<strong>en</strong>te, ya<br />

que estos tipos <strong>de</strong> números no son <strong>de</strong> utilidad <strong>en</strong> el campo <strong>de</strong> estudio, don<strong>de</strong> lo<br />

que repres<strong>en</strong>tan estos números son magnitu<strong>de</strong>s físicas y/o <strong>de</strong> señales que t<strong>en</strong>drán<br />

un valor real (los números <strong>en</strong>teros se utilizan <strong>en</strong> ciertas características concretas<br />

pero pue<strong>de</strong>n ser repres<strong>en</strong>tados como números reales sin problema). El caso <strong>de</strong> los<br />

números complejos es difer<strong>en</strong>te, ya que éstos ti<strong>en</strong><strong>en</strong> una gran importancia <strong>en</strong> el<br />

campo <strong>de</strong>l control automático y <strong>de</strong>berán recogerse por tanto explícitam<strong>en</strong>te <strong>en</strong> <strong>la</strong><br />

conceptualización. En resum<strong>en</strong>, pue<strong>de</strong> <strong>de</strong>cirse que sólo se utilizarán números<br />

reales <strong>para</strong> recoger valores y medidas cuantitativas, y números complejos<br />

<strong>de</strong>dicados a <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s raíces <strong>de</strong> los polinomios.<br />

La ontología EngMath (Gruber y Ols<strong>en</strong>, 1994) conti<strong>en</strong>e una conceptualización <strong>de</strong><br />

los números tomada <strong>de</strong> kif-numbers que, a su vez, está preconstruida <strong>de</strong>ntro <strong>de</strong><br />

78 En realidad esta conservación <strong>de</strong>l or<strong>de</strong>n es un aspecto casi fortuito y no construido <strong>en</strong> el formalismo <strong>de</strong> rerpres<strong>en</strong>tación<br />

<strong>de</strong>l conocimi<strong>en</strong>to ya que Protégé no implem<strong>en</strong>ta (Wang et. al., 2006) <strong>la</strong> faceta :COLLECTION_TYPE <strong>de</strong> un slot que sí está<br />

<strong>de</strong>finida <strong>en</strong> el protocolo OKBC (Chaudhri et. al., 1998b). Ver también<br />

http://article.gmane.org/gmane.comp.misc.ontology.protege.owl/4886/match=multiple+cardinality+slot+or<strong>de</strong>red.<br />

M<strong>en</strong>cionar que OWL tampoco admite <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> listas or<strong>de</strong>nadas aunque algunos trabajos consigu<strong>en</strong> pres<strong>en</strong>tar <strong>la</strong><br />

mayoría <strong>de</strong> <strong>la</strong> semántica <strong>de</strong> <strong>la</strong>s mismas ((Drummond et. al., 2006))<br />

85


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Ontolingua, no cont<strong>en</strong>i<strong>en</strong>do una <strong>de</strong>finición <strong>de</strong> composición <strong>en</strong>tre los números<br />

complejos y reales (si<strong>en</strong>do ambos subc<strong>la</strong>ses <strong>de</strong> <strong>la</strong> c<strong>la</strong>se Number):<br />

86<br />

Number<br />

Real-Number<br />

Rational-Number<br />

Integer<br />

Ev<strong>en</strong>-Integer<br />

Odd-Integer<br />

Natural<br />

Positive-Integer<br />

Nonnegative-Integer<br />

Positive<br />

Negative<br />

Complex-Number<br />

Zero<br />

(Extraído <strong>de</strong> http://www-ksl.stanford.edu/htw/dme/thermal-kb-tour/kif-numbers.html)<br />

…………<br />

…………<br />

(in-theory 'kif-numbers)<br />

(<strong>de</strong>fine-c<strong>la</strong>ss NUMBER (?x)<br />

"Number")<br />

(<strong>de</strong>fine-c<strong>la</strong>ss REAL-NUMBER (?x)<br />

"Real number"<br />

:<strong>de</strong>f (number ?x))<br />

…………<br />

…………<br />

(<strong>de</strong>fine-c<strong>la</strong>ss COMPLEX-NUMBER (?x)<br />

"Complex number"<br />

:<strong>de</strong>f (number ?x))<br />

…………<br />

…………<br />

(Extraído <strong>de</strong> http://www-ksl.stanford.edu/htw/dme/thermal-kb-tour/kif-ontology.lisp.html)<br />

La conceptualización <strong>de</strong> los números reales y complejos ti<strong>en</strong>e varias posibles<br />

soluciones. Una <strong>de</strong> el<strong>la</strong>s consi<strong>de</strong>raría al número real como <strong>en</strong>tidad principal<br />

mi<strong>en</strong>tras que el número complejo estaría formado por dos números reales: uno<br />

haci<strong>en</strong>do <strong>la</strong>s veces <strong>de</strong> <strong>la</strong> <strong>de</strong>nominada "parte real" y el otro haci<strong>en</strong>do <strong>la</strong>s veces <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>nominada "parte imaginaria". La segunda aproximación se apoya <strong>en</strong> el hecho <strong>de</strong>


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

que cualquier número real pue<strong>de</strong> ser repres<strong>en</strong>tado como un complejo <strong>en</strong> el que su<br />

parte imaginaria es cero, por lo tanto los números complejos incluirían a los<br />

reales, no si<strong>en</strong>do necesario (llevando <strong>la</strong> consecu<strong>en</strong>cia al límite) repres<strong>en</strong>tar los<br />

números reales explícitam<strong>en</strong>te <strong>en</strong> este caso (figura 4.6):<br />

Figura 4.6. C<strong>la</strong>sificación <strong>de</strong> los números<br />

Sin embargo, esta segunda aproximación no es útil <strong>en</strong> el caso <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te<br />

ontología. El número real recoge <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> una magnitud medible mi<strong>en</strong>tras<br />

que los números complejos pue<strong>de</strong>n verse como un artificio que se usa <strong>para</strong><br />

repres<strong>en</strong>tar dos medidas <strong>en</strong> un solo elem<strong>en</strong>to 79 . Por esta razón, y dado que será<br />

necesario también <strong>de</strong>finir parte real y parte imaginaria como magnitu<strong>de</strong>s con valor<br />

(y por tanto como números reales), se ha optado por <strong>de</strong>jar como concepto<br />

primitivo al número real y hacer que el número complejo esté formado por un par<br />

<strong>de</strong> números reales 80 . Esta repres<strong>en</strong>tación recoge <strong>la</strong> estructura <strong>de</strong>l número<br />

complejo útil <strong>en</strong> ing<strong>en</strong>iería, obviándose aspectos más re<strong>la</strong>cionados con <strong>la</strong><br />

matemática como <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> − 1 asociada con <strong>la</strong> parte imaginaria. Cabe<br />

m<strong>en</strong>cionar que el uso <strong>de</strong> complejos y reales se hace discrecionalm<strong>en</strong>te a lo <strong>la</strong>rgo<br />

<strong>de</strong> <strong>la</strong> conceptualización: por ejemplo, <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s raíces <strong>de</strong> un polinomio, se<br />

supone que éstas serán, <strong>en</strong> todos los casos, instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

ComplexNumber (aunque t<strong>en</strong>gan <strong>la</strong> parte imaginaria igual a cero). En el caso <strong>de</strong><br />

los coefici<strong>en</strong>tes <strong>de</strong> los polinomios éstos se <strong>de</strong>scribirán como instancias <strong>de</strong><br />

números reales 81 .<br />

79<br />

A los números complejos se les <strong>de</strong>nominaba originariam<strong>en</strong>te "imaginarios" por su falta <strong>de</strong> correspon<strong>de</strong>ncia con<br />

magnitu<strong>de</strong>s y números "reales".<br />

80<br />

Este aspecto <strong>de</strong> <strong>la</strong> conceptualización está <strong>de</strong> acuerdo con algunas otras conceptualizaciones, como <strong>la</strong> realizada sobre el<br />

concepto ComplexNumber <strong>en</strong> <strong>la</strong> ontología SUMO (Suggested Upper Merged Ontology (Niles y Pease, 2001)). Allí se<br />

<strong>de</strong>fine ComplexNumber como "A Number that has the form: x + yi, where x and y are RealNumbers and i is the square<br />

root of -1"<br />

<br />

81<br />

Pue<strong>de</strong> comprobarse cómo se sigue una aproximación pragmática a <strong>la</strong> hora <strong>de</strong> realizar <strong>la</strong> conceptualización. Una<br />

conceptualización más completa y <strong>de</strong> “grano más fino” t<strong>en</strong>dría que consi<strong>de</strong>rar polinomios <strong>en</strong> los que los coefici<strong>en</strong>tes<br />

pudieran ser complejos e incluir otros tipos <strong>de</strong> polinomios como los <strong>de</strong> varias variables, etc.<br />

87


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

El concepto correspondi<strong>en</strong>te al número real está compuesto (ti<strong>en</strong>e un slot que lo<br />

recoge) por un valor numérico, expresado <strong>en</strong> el tipo <strong>de</strong> datos a<strong>de</strong>cuado <strong>de</strong>ntro <strong>de</strong>l<br />

ag<strong>en</strong>te que almac<strong>en</strong>e ese valor. En <strong>la</strong> pres<strong>en</strong>te ontología este valor es un tipo float<br />

<strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> programación Java, o lo que es lo mismo, un número <strong>en</strong> coma<br />

flotante <strong>de</strong> simple precisión según el estándar IEEE 754 con tamaño <strong>de</strong><br />

almac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> 32 bits (rango <strong>de</strong> 1.40239846e–45 a 3.40282347e+38) 82 .<br />

La c<strong>la</strong>se que repres<strong>en</strong>ta a los números reales se <strong>de</strong>nomina RealNumber y el slot<br />

don<strong>de</strong> se recoge el valor numérico se <strong>de</strong>nomina hasNumericalValue. En<br />

cuanto a los números complejos éstos están repres<strong>en</strong>tados por <strong>la</strong> c<strong>la</strong>se<br />

ComplexNumber que, al igual que <strong>en</strong> caso <strong>de</strong> los polinomios, ti<strong>en</strong>e slots <strong>en</strong> los<br />

que se almac<strong>en</strong>an <strong>la</strong>s formas <strong>de</strong> <strong>de</strong>scribir un número complejo. En esta ontología<br />

se han repres<strong>en</strong>tado <strong>la</strong> forma "parte real y parte imaginaria" y <strong>la</strong> forma "módulo y<br />

argum<strong>en</strong>to". En <strong>la</strong> figura 4.7 se pue<strong>de</strong> ver un ejemplo <strong>de</strong> instancia <strong>de</strong> número<br />

complejo. La instancia a <strong>la</strong> izquierda pert<strong>en</strong>ece a <strong>la</strong> c<strong>la</strong>se ComplexNumber, <strong>la</strong>s<br />

dos sigui<strong>en</strong>tes son instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

RealAndImaginaryPartsDescription y<br />

ModulusAndArgum<strong>en</strong>tDescription (ambas subc<strong>la</strong>ses <strong>de</strong><br />

ComplexNumberDescription). Los slots <strong>de</strong> estas c<strong>la</strong>ses almac<strong>en</strong>an<br />

instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se RealNumber, que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> parte <strong>de</strong>recha. En estas<br />

instancias <strong>de</strong> RealNumber aparec<strong>en</strong>, como valores <strong>de</strong> los slot<br />

hasNumericalValue, los tipos <strong>de</strong> datos float con los que se almac<strong>en</strong>an los<br />

números reales <strong>en</strong> java/Protégé.<br />

88<br />

3.0 + j 2.0<br />

hasModulusAndArgum<strong>en</strong>tDescription<br />

Ins#23<br />

hasRealAndImaginaryPartDescription<br />

Ins#56<br />

Ins#23<br />

hasRealPart<br />

hasImaginaryPart<br />

Ins#56<br />

3.0<br />

2.0<br />

hasModulus<br />

3.605<br />

hasArgum<strong>en</strong>t<br />

0.588<br />

Figura 4.7. Instancia <strong>de</strong> número complejo 3+j2<br />

82 http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2.3<br />

3.0<br />

hasNumericalValue<br />

3.0<br />

3.0<br />

hasNumericalValue<br />

3.605<br />

2.0<br />

hasNumericalValue<br />

0.588<br />

3.605<br />

hasNumericalValue<br />

0.588


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

La figura 4.8 es una captura <strong>de</strong>l editor Protégé <strong>en</strong> el que se pue<strong>de</strong> ver un esquema<br />

simi<strong>la</strong>r al pres<strong>en</strong>tado <strong>en</strong> <strong>la</strong> figura 4.7 pero con instancias reales <strong>de</strong> <strong>la</strong> ontología.<br />

Figura 4.8. Instancia <strong>de</strong> número complejo <strong>en</strong> <strong>la</strong> ontología<br />

Tanto RealNumber como ComplexNumber se han creado como subc<strong>la</strong>ses <strong>de</strong><br />

<strong>la</strong> c<strong>la</strong>se Number.<br />

En este punto es conv<strong>en</strong>i<strong>en</strong>te com<strong>en</strong>tar algo sobre el uso <strong>de</strong> <strong>la</strong>s instancias que<br />

repres<strong>en</strong>tan números <strong>en</strong> <strong>la</strong> ontología. La misma instancia <strong>de</strong> un número pue<strong>de</strong><br />

utilizarse <strong>en</strong> varios sitios siempre que haga refer<strong>en</strong>cia a un mismo individuo ó<br />

cuando aparezca so<strong>la</strong>m<strong>en</strong>te con el fin <strong>de</strong> procesar su valor numérico, por ejemplo<br />

<strong>en</strong> <strong>la</strong>s com<strong>para</strong>ciones, don<strong>de</strong> se com<strong>para</strong>n valores numéricos y no instancias <strong>de</strong><br />

números estrictam<strong>en</strong>te hab<strong>la</strong>ndo. Pero por otro <strong>la</strong>do <strong>la</strong>s raíces <strong>de</strong> un polinomio,<br />

por ejemplo, siempre serán instancias <strong>de</strong> números complejos difer<strong>en</strong>tes aunque<br />

t<strong>en</strong>gan los mismos valores como parte real e imaginaria (incluy<strong>en</strong>do el 0+0j) 83 , es<br />

83 El formalismo <strong>de</strong> marcos postu<strong>la</strong> <strong>la</strong> presunción <strong>de</strong> nombre único (Unique Name Assumption - UNA -). Esto significa<br />

que no pue<strong>de</strong> existir una instancia con dos nombres difer<strong>en</strong>tes ni dos instancias difer<strong>en</strong>tes con el mismo nombre. Esto no<br />

89


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>de</strong>cir, cada raíz es un individuo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te y por lo tanto t<strong>en</strong>drá una instancia<br />

que lo repres<strong>en</strong>te.<br />

4.5.1.3 Las expresiones compuestas<br />

D<strong>en</strong>tro <strong>de</strong>l dominio se <strong>en</strong>contrarán expresiones matemáticas que involucran a<br />

cantida<strong>de</strong>s repres<strong>en</strong>tadas mediante números. En <strong>la</strong> pres<strong>en</strong>te ontología se ha<br />

<strong>de</strong>cidido hacer una conceptualización muy básica <strong>para</strong> estas expresiones con <strong>la</strong><br />

finalidad <strong>de</strong> conc<strong>en</strong>trar los esfuerzos <strong>de</strong> conceptualización <strong>en</strong> los aspectos más<br />

relevantes. Una expresión matemática será tratada como una ca<strong>de</strong>na <strong>de</strong> caracteres<br />

<strong>en</strong> <strong>la</strong> que se supone que <strong>la</strong> notación empleada es <strong>la</strong> infija. La expresión resultante<br />

será evaluada por una aplicación externa <strong>de</strong> cálculo numérico <strong>de</strong> acuerdo a estas<br />

suposiciones. A estas expresiones se <strong>la</strong>s <strong>de</strong>nominará "expresiones compuestas" y<br />

serán instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression. La nom<strong>en</strong>c<strong>la</strong>tura<br />

empleada <strong>para</strong> los operadores matemáticos es básica y consiste <strong>en</strong> el sigui<strong>en</strong>te<br />

conjunto <strong>de</strong> símbolos: {+, -, *, /, ^, sqrt, log, ln, e, sin, cos, tan, asin, acos, atan, (,<br />

)}<br />

Una alternativa mejor sería conceptualizar los distintos operadores matemáticos<br />

así como <strong>la</strong>s posibles expresiones. Para ello se pue<strong>de</strong>n crear conceptualizaciones<br />

basadas <strong>en</strong> repres<strong>en</strong>taciones <strong>de</strong>l tipo MathML 84 o simi<strong>la</strong>res. De esta forma se<br />

podría hacer que <strong>la</strong>s expresiones pudies<strong>en</strong> ser evaluadas por cualquier herrami<strong>en</strong>ta<br />

<strong>de</strong> cálculo numérico que "conozca" esa estructura <strong>de</strong> repres<strong>en</strong>tación. A<strong>de</strong>más, se<br />

podría comprobar que <strong>la</strong>s expresiones están bi<strong>en</strong> formadas y sería posible también<br />

ofrecer explicaciones sobre <strong>la</strong> expresión así como efectuar razonami<strong>en</strong>tos<br />

cualitativos sobre <strong>la</strong> misma. La mayor complejidad <strong>de</strong> este tipo <strong>de</strong> repres<strong>en</strong>tación<br />

hizo que se <strong>de</strong>scartara su implem<strong>en</strong>tación <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te ontología, con el fin <strong>de</strong><br />

c<strong>en</strong>trar el estudio <strong>en</strong> los conceptos <strong>de</strong> control.<br />

Los únicos elem<strong>en</strong>tos que, <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te conceptualización, sí pres<strong>en</strong>tan<br />

cierto cont<strong>en</strong>ido semántico <strong>de</strong>ntro <strong>de</strong> una expresión son <strong>la</strong>s variables, que<br />

aparecerán <strong>en</strong> <strong>la</strong> expresión como ca<strong>de</strong>nas <strong>de</strong> caracteres (sin po<strong>de</strong>r utilizar los<br />

caracteres reservados a símbolos <strong>de</strong> operadores o funciones matemáticas<br />

m<strong>en</strong>cionados anteriorm<strong>en</strong>te). Cada expresión t<strong>en</strong>drá asociada <strong>la</strong> traducción <strong>de</strong><br />

estas variables a los valores correspondi<strong>en</strong>tes. Estos valores, a su vez, harán<br />

refer<strong>en</strong>cia a <strong>la</strong>s características <strong>de</strong> los difer<strong>en</strong>tes conceptos (sistemas, funciones <strong>de</strong><br />

transfer<strong>en</strong>cia, polinomios, etc.) que se hayan <strong>de</strong>finido <strong>en</strong> <strong>la</strong> ontología.<br />

supone dificultad <strong>en</strong> <strong>la</strong> conceptualización <strong>de</strong> los números tal como se ha realizado porque lo que <strong>de</strong>nomina "nombre" <strong>de</strong> <strong>la</strong><br />

instancia es <strong>en</strong> realidad un i<strong>de</strong>ntificador interno g<strong>en</strong>erado automáticam<strong>en</strong>te por Protégé.<br />

84 http://www.w3.org/Math/<br />

90


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Un ejemplo <strong>de</strong> expresión compuesta pue<strong>de</strong> ser <strong>la</strong> sigui<strong>en</strong>te (<strong>la</strong> expresión no<br />

correspon<strong>de</strong> a ninguna que se use <strong>en</strong> <strong>la</strong> práctica <strong>de</strong>l control, es sólo a título <strong>de</strong><br />

ejemplo):<br />

"(1+2*type_of_p<strong>la</strong>nt-or<strong>de</strong>r_of_p<strong>la</strong>nt)"<br />

don<strong>de</strong>: " type_of_p<strong>la</strong>nt" repres<strong>en</strong>ta al concepto "tipo <strong>de</strong> <strong>la</strong><br />

p<strong>la</strong>nta" (type of p<strong>la</strong>nt).<br />

" or<strong>de</strong>r_of_p<strong>la</strong>nt " repres<strong>en</strong>ta al concepto "or<strong>de</strong>n <strong>de</strong><br />

<strong>la</strong> p<strong>la</strong>nta" (or<strong>de</strong>r of p<strong>la</strong>nt).<br />

La expresión compuesta constará, por tanto, <strong>de</strong> <strong>la</strong> ca<strong>de</strong>na <strong>de</strong> caracteres expresando<br />

<strong>la</strong> operación matemática <strong>en</strong> notación infija más una serie <strong>de</strong> traducciones <strong>de</strong> los<br />

nombres <strong>de</strong> variables a <strong>la</strong>s características que repres<strong>en</strong>tan. La correspon<strong>de</strong>ncia<br />

<strong>en</strong>tre variable y <strong>la</strong> característica se repres<strong>en</strong>ta mediante otra estructura conceptual<br />

<strong>de</strong>nominada "<strong>en</strong><strong>la</strong>ce a variable" o "variable binding" (c<strong>la</strong>se<br />

VariableBinding) que, a su vez, contará con <strong>la</strong> <strong>de</strong>scripción <strong>de</strong>l nombre <strong>de</strong> <strong>la</strong><br />

variable y <strong>la</strong> característica a <strong>la</strong> que está asociada o <strong>en</strong><strong>la</strong>zada. En <strong>la</strong> figura 4.9 85 se<br />

observa gráficam<strong>en</strong>te el ejemplo propuesto.<br />

compoundExpression#1<br />

haExpression<br />

(1+2*type_of_p<strong>la</strong>nt-or<strong>de</strong>r_of_p<strong>la</strong>nt)<br />

hasVariableBindings<br />

varBinding#1<br />

varBinding#2<br />

varBinding#1<br />

hasVariableName<br />

type_of_p<strong>la</strong>nt<br />

hasBoundCharacteristic<br />

varBinding#2<br />

type of p<strong>la</strong>nt<br />

hasVariableName<br />

or<strong>de</strong>r_of_p<strong>la</strong>nt<br />

hasBoundCharacteristic<br />

or<strong>de</strong>r of p<strong>la</strong>nt<br />

Figura 4.9. Instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression.<br />

Las características no sólo se dirán directam<strong>en</strong>te <strong>de</strong> los difer<strong>en</strong>tes sistemas que<br />

<strong>en</strong>tran <strong>en</strong> juego <strong>en</strong> el problema, como es el caso <strong>de</strong>l ejemplo pres<strong>en</strong>tado, sino que<br />

pue<strong>de</strong>n referirse a cualquier elem<strong>en</strong>to susceptible <strong>de</strong> t<strong>en</strong>er una característica.<br />

85 Todas <strong>la</strong>s instancias que aparec<strong>en</strong> <strong>en</strong> los slots <strong>de</strong> otras instancias podrían ir repres<strong>en</strong>tándose hasta llegar al nivel <strong>en</strong> el<br />

que <strong>la</strong>s instancias no ti<strong>en</strong><strong>en</strong> a otras instancias <strong>en</strong> sus slots. Esto se hará <strong>en</strong> algunas ocasiones pero, <strong>en</strong> este ejemplo y <strong>en</strong><br />

otros, no se hace toda esta "expansión" <strong>de</strong> <strong>la</strong>s instancias <strong>para</strong> mejorar <strong>la</strong> legibilidad<br />

91


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Pue<strong>de</strong>n aparecer <strong>en</strong><strong>la</strong>ces a características <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s complejas como <strong>la</strong><br />

sigui<strong>en</strong>te:<br />

92<br />

"a" -> parte real <strong>de</strong> (tercer elem<strong>en</strong>to <strong>de</strong> (polos reales or<strong>de</strong>nados <strong>de</strong><br />

forma asc<strong>en</strong><strong>de</strong>nte por su parte real) <strong>de</strong> p<strong>la</strong>nta)<br />

La forma <strong>de</strong> expresar estas características y <strong>en</strong>tida<strong>de</strong>s (polos reales, el tercer<br />

elem<strong>en</strong>to <strong>de</strong> una lista or<strong>de</strong>nada, etc.) se verá <strong>en</strong> <strong>la</strong>s sigui<strong>en</strong>tes secciones. A<strong>de</strong>más,<br />

se volverá a hab<strong>la</strong>r <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression y VariableBinding<br />

<strong>en</strong> <strong>la</strong> sección 4.5.4.<br />

El procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong> estructura repres<strong>en</strong>tada <strong>en</strong> una instancia <strong>de</strong><br />

CompoundExpression consistirá <strong>en</strong> resolver <strong>la</strong>s características a <strong>la</strong>s que están<br />

<strong>en</strong><strong>la</strong>zadas <strong>la</strong>s variables y, posteriorm<strong>en</strong>te, evaluar <strong>la</strong> expresión. Este proceso<br />

pue<strong>de</strong> ser llevado a cabo por un procesador programado a tal efecto (así es como<br />

se ha hecho <strong>en</strong> el pres<strong>en</strong>te trabajo, <strong>de</strong>scribiéndose el procesami<strong>en</strong>to <strong>en</strong> el sigui<strong>en</strong>te<br />

capítulo) o bi<strong>en</strong> <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> expresión pue<strong>de</strong> traducirse a un sistema <strong>de</strong><br />

reg<strong>la</strong>s <strong>de</strong> producción con capacidad <strong>para</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> expresiones<br />

matemáticas y ser el motor <strong>de</strong> infer<strong>en</strong>cia <strong>de</strong> reg<strong>la</strong>s el que resuelva <strong>la</strong>s variables<br />

<strong>en</strong><strong>la</strong>zadas a características y evalúe <strong>la</strong> expresión. En concreto el sistema JESS<br />

(Java Expert System Shell) (Friedman-Hill, 2007) pue<strong>de</strong> ser utilizado <strong>para</strong> este<br />

cometido.<br />

4.5.2 Conceptualización <strong>de</strong> los mo<strong>de</strong>los <strong>de</strong> sistemas y topologías<br />

<strong>de</strong> control<br />

4.5.2.1 Los mo<strong>de</strong>los <strong>de</strong> sistemas<br />

En ing<strong>en</strong>iería <strong>de</strong> control se utilizan diversos mo<strong>de</strong>los matemáticos <strong>para</strong> estudiar<br />

los sistemas, <strong>de</strong> forma que se pue<strong>de</strong> crear una jerarquía <strong>de</strong> mo<strong>de</strong>los y<br />

caracterizarlos respecto a sus particu<strong>la</strong>rida<strong>de</strong>s. Los difer<strong>en</strong>tes mo<strong>de</strong>los creados se<br />

construy<strong>en</strong> a base <strong>de</strong> simplificaciones y/o transformaciones sobre mo<strong>de</strong>los<br />

anteriores, con el fin <strong>de</strong> reflejar los aspectos relevantes <strong>de</strong>l sistema o <strong>de</strong> facilitar<br />

<strong>la</strong>s tareas <strong>de</strong> análisis y diseño.<br />

La teoría clásica <strong>de</strong> control utiliza el <strong>de</strong>nominado mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia y, por lo tanto, este concepto será <strong>la</strong> base <strong>de</strong> <strong>la</strong> conceptualización <strong>en</strong><br />

el dominio <strong>de</strong> estudio elegido 86 , reflejándose <strong>en</strong> <strong>la</strong> c<strong>la</strong>se<br />

86 La conceptualización, i<strong>de</strong>alm<strong>en</strong>te, podría recoger los difer<strong>en</strong>tes niveles y mo<strong>de</strong>los <strong>de</strong>s<strong>de</strong> el<br />

mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia hasta el propio sistema físico, con lo que <strong>en</strong> el proceso <strong>de</strong><br />

diseño podría razonar usando los resultados no sólo <strong>de</strong> <strong>la</strong> simu<strong>la</strong>ción con el mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong>


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

TransferFunctionSystemMo<strong>de</strong>l. Este mo<strong>de</strong>lo se obti<strong>en</strong>e aplicando <strong>la</strong><br />

transformada <strong>de</strong> Lap<strong>la</strong>ce sobre el sistema <strong>de</strong> ecuaciones difer<strong>en</strong>ciales (lineales o<br />

linealizadas <strong>en</strong> torno a un punto <strong>de</strong> equilibrio) y ofrece, <strong>en</strong> forma <strong>de</strong> un coci<strong>en</strong>te<br />

<strong>de</strong> polinomios <strong>de</strong> coefici<strong>en</strong>tes reales, <strong>la</strong> re<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong> salida y <strong>la</strong> <strong>en</strong>trada <strong>de</strong>l<br />

sistema, es <strong>de</strong>cir, el comportami<strong>en</strong>to dinámico <strong>de</strong>l mismo. Gráficam<strong>en</strong>te, el<br />

sistema suele repres<strong>en</strong>tarse como un bloque que ti<strong>en</strong>e una <strong>en</strong>trada y una salida y<br />

<strong>en</strong> el que se muestra <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia o una letra o expresión que <strong>la</strong><br />

repres<strong>en</strong>ta (figura 4.10).<br />

208 . 3<br />

3<br />

2<br />

s + 101 . 71 s + 171 s<br />

G(s)<br />

Figura 4.10. Instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression.<br />

En <strong>la</strong> conceptualización se incluye el concepto g<strong>en</strong>érico “mo<strong>de</strong>lo <strong>de</strong> sistema”<br />

(c<strong>la</strong>se SystemMo<strong>de</strong>l) como el <strong>de</strong> más alto nivel <strong>para</strong> mant<strong>en</strong>er abierta <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong>jando espacio a <strong>la</strong> inclusión <strong>de</strong> los difer<strong>en</strong>tes mo<strong>de</strong>los utilizados<br />

<strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> control. Todos estos mo<strong>de</strong>los, incluido el mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia, serán, por tanto, un subtipo 87 <strong>de</strong>l concepto mo<strong>de</strong>lo <strong>de</strong> sistema. No<br />

existe una serie <strong>de</strong> propieda<strong>de</strong>s que los mo<strong>de</strong>los compartan, ya que cada uno<br />

pue<strong>de</strong> estar basado <strong>en</strong> estructuras difer<strong>en</strong>tes.<br />

El comportami<strong>en</strong>to dinámico <strong>de</strong>l sistema (<strong>de</strong> acuerdo a este mo<strong>de</strong>lo) vi<strong>en</strong>e<br />

totalm<strong>en</strong>te <strong>de</strong>finido por medio <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia y por lo tanto el<br />

concepto t<strong>en</strong>drá como elem<strong>en</strong>to constitutivo esa función <strong>de</strong> transfer<strong>en</strong>cia (que, a<br />

su vez, es un coci<strong>en</strong>te <strong>de</strong> polinomios tal como se ha dicho). Por lo tanto <strong>la</strong> c<strong>la</strong>se<br />

TransferFunctionSystemMo<strong>de</strong>l ti<strong>en</strong>e como slot principal a<br />

hasPolynomialQuoti<strong>en</strong>t.<br />

4.5.2.2 El esqueleto conceptual básico<br />

Uni<strong>en</strong>do <strong>la</strong>s anteriores conceptualizaciones se pue<strong>de</strong> repres<strong>en</strong>tar el esqueleto<br />

básico formado por <strong>la</strong>s c<strong>la</strong>ses más relevantes <strong>de</strong>l dominio <strong>de</strong> <strong>la</strong>s matemáticas que<br />

transfer<strong>en</strong>cia sino <strong>la</strong> simu<strong>la</strong>ción con el mo<strong>de</strong>lo <strong>de</strong> parámetros agrupados o incluso con <strong>la</strong>s pruebas<br />

reales <strong>en</strong> el sistema.<br />

87 La re<strong>la</strong>ción tipo-<strong>de</strong> (type-of) o subtipo-<strong>de</strong> (subtype-of) (también l<strong>la</strong>mada "is-a", <strong>de</strong><br />

g<strong>en</strong>eralización, <strong>de</strong> subsunción, <strong>de</strong> categorización o <strong>de</strong> her<strong>en</strong>cia) es una <strong>de</strong> <strong>la</strong>s principales<br />

re<strong>la</strong>ciones que se pue<strong>de</strong>n <strong>en</strong>contrar <strong>en</strong> cualquier dominio. Es <strong>la</strong> re<strong>la</strong>ción que forma <strong>la</strong> columna<br />

vertebral <strong>de</strong>l <strong>para</strong>digma <strong>de</strong> ori<strong>en</strong>tación a objetos Es también <strong>la</strong> re<strong>la</strong>ción que mejor manejan los<br />

formalismos <strong>de</strong> repres<strong>en</strong>tación basados <strong>en</strong> lógicas <strong>de</strong>scriptivas, automatizando el proceso <strong>de</strong><br />

c<strong>la</strong>sificación <strong>de</strong> un concepto como subconcepto <strong>de</strong> otro siempre que este concepto pueda <strong>de</strong>finirse<br />

<strong>de</strong> manera int<strong>en</strong>cional (mediante el establecimi<strong>en</strong>to <strong>de</strong> condiciones necesarias y sufici<strong>en</strong>tes).<br />

G<br />

93


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

se utilizan <strong>para</strong> <strong>de</strong>scribir el mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia. En <strong>la</strong> figura 4.11<br />

se repres<strong>en</strong>ta esta estructura básica. Las flechas indican el tipo <strong>de</strong> conceptos que<br />

pue<strong>de</strong>n ir <strong>en</strong> los slots, es <strong>de</strong>cir, un<strong>en</strong> una c<strong>la</strong>se con un slot, <strong>de</strong> forma que el rango<br />

<strong>de</strong> ese slot son <strong>la</strong>s instancias <strong>de</strong> esa c<strong>la</strong>se.<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

94<br />

hasPolynomialQuoti<strong>en</strong>t<br />

PolynomialQuoti<strong>en</strong>t<br />

Polynomial<br />

hasNumerator hasD<strong>en</strong>ominator<br />

hasDesc<strong>en</strong>dingPowersOfVariableDescription hasRootsAndGainDescription<br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription<br />

hasDesc<strong>en</strong>dingPowersOfVariable<br />

RootsAndCoeffPolynomialDescription<br />

hasLeadingCoeffici<strong>en</strong>t<br />

ComplexNumber<br />

hasRoots<br />

RealAndImaginaryPartsDescription<br />

hasRealPart hasImaginaryPart<br />

RealNumber<br />

hasNumericalValue<br />

Built-in Float in ontology<br />

hasRealAndImaginaryPartDescription hasModulusAndArgum<strong>en</strong>tDescription<br />

Figura 4.11. Estructura básica <strong>de</strong> conceptos.<br />

ModulusAndArgum<strong>en</strong>tDescription<br />

hasModulus hasArgum<strong>en</strong>t<br />

A partir <strong>de</strong> esta estructura básica se crearán los <strong>de</strong>más conceptos pert<strong>en</strong>eci<strong>en</strong>tes al<br />

campo <strong>de</strong>l control y su l<strong>en</strong>guaje. Los slots se han utilizado <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong><br />

información es<strong>en</strong>cial <strong>de</strong> cada concepto, es <strong>de</strong>cir, los atributos (propieda<strong>de</strong>s)<br />

es<strong>en</strong>ciales. Los <strong>de</strong>más atributos que se pue<strong>de</strong>n asociar a los conceptos, como por<br />

ejemplo <strong>la</strong>s características cuantitativas y cualitativas, no serán repres<strong>en</strong>tados<br />

como slots <strong>de</strong> esos conceptos sino como una predicación 88 <strong>de</strong> los mismos<br />

almac<strong>en</strong>ada <strong>en</strong> una estructura asertiva se<strong>para</strong>da. Esta <strong>de</strong>cisión, a<strong>de</strong>más <strong>de</strong> ser<br />

88 Se usa el término “predicación” como traducción <strong>de</strong>l término inglés “predication” utilizado <strong>en</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to. Podría usarse “afirmación” como término con s<strong>en</strong>tido simi<strong>la</strong>r. Lo que se pret<strong>en</strong><strong>de</strong> transmitir es <strong>la</strong> i<strong>de</strong>a <strong>de</strong> “lo<br />

que se dice <strong>de</strong> algo” y como tal se toma el significado original que Aristóteles dio al término “predicatio” y que a m<strong>en</strong>udo<br />

se utiliza también <strong>en</strong> lógica matemática como “predicación lógica”.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

coher<strong>en</strong>te con ciertos estudios sobre <strong>la</strong> naturaleza <strong>de</strong> los atributos <strong>de</strong> los conceptos<br />

(ver párrafos sigui<strong>en</strong>tes), también permite mant<strong>en</strong>er <strong>la</strong> conceptualización <strong>de</strong> los<br />

conceptos lo más s<strong>en</strong>cil<strong>la</strong>, compr<strong>en</strong>sible y reutilizable posible, así como facilitar<br />

<strong>la</strong> propia <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> <strong>la</strong>s características, aspecto <strong>de</strong> gran<br />

importancia <strong>en</strong> este dominio.<br />

Los slots que están asociados a cada concepto son, por tanto, aquellos que sirv<strong>en</strong><br />

<strong>para</strong> <strong>de</strong>scribir lo que hace que ese concepto sea lo que es, aquellos que lo<br />

<strong>de</strong>scrib<strong>en</strong> totalm<strong>en</strong>te. En el dominio aquí tratado esto significa <strong>de</strong>scribir cómo está<br />

formado o compuesto ese concepto. Los atributos o propieda<strong>de</strong>s <strong>de</strong> los conceptos<br />

que son específicos <strong>de</strong> un dominio son los que se han se<strong>para</strong>do <strong>de</strong> <strong>la</strong> <strong>de</strong>scripción<br />

“es<strong>en</strong>cial” y se han colocado <strong>en</strong> una estructura se<strong>para</strong>da. Esta aproximación a <strong>la</strong><br />

<strong>de</strong>scripción o <strong>de</strong>finición <strong>de</strong> conceptos distingui<strong>en</strong>do <strong>la</strong> es<strong>en</strong>cia (o atributos<br />

es<strong>en</strong>ciales) <strong>de</strong> otros atributos accesorios parte <strong>de</strong> los estudios filosóficos <strong>de</strong><br />

Aristóteles (Smith, 2004), aunque aquí se toma con una visión más pragmática y<br />

no se persigue <strong>en</strong>contrar <strong>la</strong> "verda<strong>de</strong>ra <strong>de</strong>finición <strong>de</strong> <strong>la</strong>s cosas".<br />

En el caso <strong>de</strong> un dominio artificial correspondi<strong>en</strong>te al ámbito ci<strong>en</strong>tífico, como el<br />

que se trata, <strong>la</strong> es<strong>en</strong>cia se asimi<strong>la</strong>rá a <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> composición <strong>de</strong> conceptos<br />

que <strong>de</strong>fin<strong>en</strong> a uno dado. Como se resalta <strong>en</strong> (Burek, 2004) "<strong>en</strong> muchos dominios,<br />

incluy<strong>en</strong>do los técnicos y ci<strong>en</strong>tíficos, <strong>la</strong>s <strong>de</strong>finiciones no int<strong>en</strong>tan proporcionar <strong>la</strong><br />

es<strong>en</strong>cia <strong>de</strong> los conceptos. Parece que los autores <strong>de</strong> esas <strong>de</strong>finiciones no int<strong>en</strong>tan<br />

seña<strong>la</strong>r a ninguna propiedad fundam<strong>en</strong>tal <strong>de</strong> los mismos. En estos casos, si se<br />

sigue estrictam<strong>en</strong>te <strong>la</strong> suger<strong>en</strong>cia [<strong>de</strong> se<strong>para</strong>r características es<strong>en</strong>ciales <strong>de</strong> <strong>la</strong>s que<br />

no lo son] muchos conceptos no t<strong>en</strong>drían <strong>de</strong>finiciones <strong>en</strong> el TBox y todo el<br />

conocimi<strong>en</strong>to afirmado sobre ellos estaría cont<strong>en</strong>ido <strong>en</strong> el ABox, don<strong>de</strong> <strong>la</strong>s<br />

características no es<strong>en</strong>ciales, pero que sí son <strong>de</strong>finitorias estarían mezc<strong>la</strong>das con el<br />

conocimi<strong>en</strong>to puram<strong>en</strong>te afirmativo" 89 . En (Burek, 2005) se postu<strong>la</strong> distinguir<br />

<strong>en</strong>tre atributos (propieda<strong>de</strong>s) es<strong>en</strong>ciales y no es<strong>en</strong>ciales, pero t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta<br />

<strong>en</strong> el caso <strong>de</strong> estas últimas aquel<strong>la</strong>s que son <strong>de</strong>finitorias <strong>para</strong> el concepto y <strong>la</strong>s que<br />

no. La aproximación seguida <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te conceptualización sigue una línea<br />

simi<strong>la</strong>r aunque, como se ha m<strong>en</strong>cionado aquí, se asimi<strong>la</strong>n <strong>la</strong>s propieda<strong>de</strong>s<br />

es<strong>en</strong>ciales con <strong>la</strong>s que <strong>de</strong>fin<strong>en</strong> <strong>la</strong> composición <strong>de</strong> los conceptos que parece el<br />

aspecto más importante <strong>en</strong> el caso <strong>de</strong> esta disciplina.<br />

Así, un polinomio ti<strong>en</strong>e como <strong>de</strong>scripción es<strong>en</strong>cial sus coefici<strong>en</strong>tes o bi<strong>en</strong> sus<br />

raíces y su coefici<strong>en</strong>te principal, mi<strong>en</strong>tras que características que se pue<strong>de</strong>n<br />

aplicar al polinomio, como el grado, no pert<strong>en</strong>ec<strong>en</strong> a su es<strong>en</strong>cia ya que, por<br />

ejemplo, pue<strong>de</strong>n ser calcu<strong>la</strong>das a partir <strong>de</strong> <strong>la</strong> información es<strong>en</strong>cial. Por tanto, el<br />

89 La se<strong>para</strong>ción <strong>en</strong>tre conocimi<strong>en</strong>to es<strong>en</strong>cial y no es<strong>en</strong>cial se sigue <strong>en</strong> mayor o m<strong>en</strong>or medida <strong>en</strong> varios sistemas basados<br />

<strong>en</strong> lógicas <strong>de</strong>scriptivas don<strong>de</strong> <strong>la</strong> TBOX o red terminológica cont<strong>en</strong>dría <strong>la</strong> información es<strong>en</strong>cial (<strong>la</strong>s propieda<strong>de</strong>s necesarias<br />

y sufici<strong>en</strong>tes que <strong>de</strong>fin<strong>en</strong> a los conceptos) y <strong>la</strong> ABOX o red asertiva cont<strong>en</strong>dría <strong>la</strong> información no es<strong>en</strong>cial sobre los<br />

conceptos. En CLASSIC, por ejemplo, se utilizan reg<strong>la</strong>s <strong>para</strong> especificar predicados con propieda<strong>de</strong>s no es<strong>en</strong>ciales<br />

(Brachman et. al., 1991).<br />

95


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

coefici<strong>en</strong>te principal y <strong>la</strong>s raíces aparecerán como slots <strong>de</strong>l concepto, mi<strong>en</strong>tras que<br />

el grado no. El grado será una característica que t<strong>en</strong>drá una conceptualización<br />

propia consist<strong>en</strong>te <strong>en</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> forma <strong>de</strong> ser calcu<strong>la</strong>do. A<strong>de</strong>más, existirá<br />

una estructura asertiva <strong>en</strong> <strong>la</strong> que aparecerá el grado como una re<strong>la</strong>ción <strong>en</strong>tre un<br />

polinomio concreto y el valor <strong>de</strong> esta característica <strong>para</strong> el mismo. La g<strong>en</strong>eración<br />

<strong>de</strong> este concepto <strong>en</strong> <strong>la</strong> estructura asertiva se hará automáticam<strong>en</strong>te a partir <strong>de</strong> <strong>la</strong><br />

conceptualización <strong>de</strong> <strong>la</strong> característica “grado”.<br />

4.5.2.3 Los diagramas <strong>de</strong> bloques y flujos <strong>de</strong> señal<br />

El diseño y construcción <strong>de</strong> un esquema <strong>de</strong> control supone crear un sistema nuevo<br />

que, incluy<strong>en</strong>do al sistema inicial que se pret<strong>en</strong><strong>de</strong> contro<strong>la</strong>r, t<strong>en</strong>ga una dinámica<br />

que se ajuste a <strong>la</strong>s especificaciones <strong>de</strong>seadas. Para conseguir este objetivo se<br />

utiliza una combinación <strong>de</strong> estas dos técnicas:<br />

96<br />

• Diseñar e introducir un nuevo sistema, <strong>de</strong>nominado contro<strong>la</strong>dor.<br />

• Modificar <strong>la</strong> topología <strong>de</strong> flujo <strong>de</strong> <strong>la</strong>s señales diseñando e incluy<strong>en</strong>do un<br />

bucle (habitualm<strong>en</strong>te <strong>de</strong> realim<strong>en</strong>tación) <strong>de</strong> forma que se g<strong>en</strong>ere una señal<br />

<strong>de</strong> error que, junto con el contro<strong>la</strong>dor, permita conseguir el<br />

comportami<strong>en</strong>to <strong>de</strong>seado.<br />

Para po<strong>de</strong>r diseñar y repres<strong>en</strong>tar <strong>la</strong> topología <strong>de</strong> flujo <strong>de</strong> señales se utiliza un<br />

mo<strong>de</strong>lo <strong>en</strong> el que p<strong>la</strong>sma <strong>la</strong> interconexión <strong>de</strong> los mo<strong>de</strong>los <strong>en</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia que <strong>en</strong>tran a formar parte <strong>de</strong> <strong>la</strong> configuración. Esta repres<strong>en</strong>tación es<br />

el <strong>de</strong>nominado diagrama <strong>de</strong> bloques, que cu<strong>en</strong>ta con una repres<strong>en</strong>tación<br />

equival<strong>en</strong>te <strong>en</strong> el <strong>de</strong>nominado diagrama <strong>de</strong> flujo <strong>de</strong> señal. Estos diagramas son<br />

específicos <strong>de</strong> <strong>la</strong> disciplina <strong>de</strong>l control automático y hac<strong>en</strong> énfasis <strong>en</strong> <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> los flujos <strong>de</strong> información y el tratami<strong>en</strong>to <strong>de</strong> los sub-sistemas<br />

como bloques <strong>en</strong>trada-salida interconectados.<br />

La configuración (colocación) <strong>de</strong>l contro<strong>la</strong>dor y elección <strong>de</strong> <strong>la</strong> topología son dos<br />

aspectos que forman parte <strong>de</strong> <strong>la</strong>s <strong>de</strong>cisiones <strong>de</strong> diseño habituales al crear un<br />

sistema <strong>de</strong> control. Los procesos <strong>de</strong> diseño que llevan a <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong><br />

dinámica a<strong>de</strong>cuada <strong>de</strong>l contro<strong>la</strong>dor variarán <strong>en</strong> función <strong>de</strong> su configuración y <strong>de</strong> <strong>la</strong><br />

topología <strong>en</strong> <strong>la</strong> que se <strong>en</strong>cu<strong>en</strong>tre por lo que será necesario incluir <strong>la</strong> topología<br />

<strong>de</strong>ntro <strong>de</strong> <strong>la</strong> conceptualización (aunque <strong>en</strong> esta ontología sólo se contemple una<br />

topología). La figura 4.12 muestra un ejemplo <strong>de</strong> topología (realim<strong>en</strong>tación<br />

negativa) y <strong>de</strong> configuración <strong>de</strong>l contro<strong>la</strong>dor (<strong>en</strong> cascada o <strong>en</strong> serie con el sistema<br />

a contro<strong>la</strong>r). Ésta es, a<strong>de</strong>más, <strong>la</strong> topología <strong>en</strong> <strong>la</strong> que se c<strong>en</strong>trará <strong>la</strong><br />

conceptualización realizada <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te ontología (con <strong>la</strong> salvedad <strong>de</strong> que se<br />

consi<strong>de</strong>rará realim<strong>en</strong>tación unitaria, esto es, H=1)


Señales que intervi<strong>en</strong><strong>en</strong> <strong>en</strong><br />

<strong>la</strong> topología <strong>de</strong> realim<strong>en</strong>tación<br />

Elem<strong>en</strong>to sumador<br />

<strong>de</strong> señales<br />

-<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Bloques repres<strong>en</strong>tando mo<strong>de</strong>los<br />

<strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia<br />

U(s) + E(s) C(s) Y(s)<br />

C G<br />

H<br />

Flechas indicando <strong>la</strong> conexión <strong>en</strong>tre los bloques<br />

y <strong>la</strong> dirección <strong>de</strong> flujo <strong>de</strong> <strong>la</strong> señal<br />

Figura 4.12. Bloques y señales <strong>en</strong> una topología con el comp<strong>en</strong>sador<br />

<strong>en</strong> serie con <strong>la</strong> p<strong>la</strong>nta y sin consi<strong>de</strong>rar perturbaciones.<br />

Punto <strong>de</strong> bifurcación<br />

<strong>de</strong> señales<br />

En <strong>la</strong> topología también aparec<strong>en</strong> otros elem<strong>en</strong>tos importantes a<strong>de</strong>más <strong>de</strong> los<br />

bloques que recog<strong>en</strong> los mo<strong>de</strong>los <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia:<br />

• En<strong>la</strong>ces o conexiones <strong>en</strong>tre bloques, que están etiquetados con el nombre<br />

<strong>de</strong> <strong>la</strong> señal que fluye por ellos.<br />

• Sumador <strong>de</strong> señales, elem<strong>en</strong>to que com<strong>para</strong> <strong>la</strong> señal <strong>de</strong> refer<strong>en</strong>cia con <strong>la</strong><br />

salida <strong>de</strong>l sistema.<br />

• Punto <strong>de</strong> bifurcación, elem<strong>en</strong>to sin comportami<strong>en</strong>to que sirve <strong>para</strong> crear<br />

varios caminos <strong>de</strong> señal a partir <strong>de</strong> uno.<br />

A<strong>de</strong>más, el diagrama <strong>de</strong> bloques es también <strong>la</strong> base <strong>para</strong> <strong>de</strong>finir nuevos bloques y<br />

por lo tanto nuevos subsistemas relevantes a <strong>la</strong> hora <strong>de</strong> realizar <strong>la</strong>s tareas <strong>de</strong><br />

análisis y diseño. En <strong>la</strong> figura 4.13 se pue<strong>de</strong>n apreciar estos bloques.<br />

C G<br />

H<br />

Bloques<br />

Bloques<br />

calcu<strong>la</strong>dos<br />

Nombre<br />

Sistema a contro<strong>la</strong>r<br />

Contro<strong>la</strong>dor<br />

S<strong>en</strong>sor<br />

Sistema <strong>en</strong> ca<strong>de</strong>na abierta<br />

Sistema <strong>en</strong> ca<strong>de</strong>na directa<br />

Sistema total ó Sistema <strong>en</strong><br />

ca<strong>de</strong>na cerrada<br />

Figura 4.13. Bloques que intervi<strong>en</strong><strong>en</strong> <strong>en</strong> <strong>la</strong> topología.<br />

Función <strong>de</strong><br />

transfer<strong>en</strong>cia<br />

G<br />

C<br />

H<br />

C·G·H<br />

C·G<br />

G·<br />

H<br />

1+<br />

C·<br />

G·<br />

H<br />

97


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Los bloques <strong>de</strong>nominados “calcu<strong>la</strong>dos” t<strong>en</strong>drán una función <strong>de</strong> transfer<strong>en</strong>cia<br />

propia que, <strong>en</strong> vez <strong>de</strong> v<strong>en</strong>ir dada, se obt<strong>en</strong>drá mediante alguna <strong>de</strong> <strong>la</strong>s sigui<strong>en</strong>tes<br />

operaciones que pue<strong>de</strong>n realizarse:<br />

98<br />

• Cálculo <strong>de</strong>l resultante <strong>de</strong> varios bloques <strong>en</strong> serie.<br />

• Cálculo <strong>de</strong>l resultante <strong>de</strong> varios bloques <strong>en</strong> <strong>para</strong>lelo.<br />

• Cálculo <strong>de</strong>l resultante <strong>de</strong> bloques incluidos <strong>en</strong> una topología que involucra<br />

bucles <strong>de</strong> realim<strong>en</strong>tación positiva y/o negativa.<br />

En todos los casos <strong>la</strong>s operaciones requeridas son sumas y productos <strong>de</strong> funciones<br />

<strong>de</strong> transfer<strong>en</strong>cia (<strong>de</strong> polinomios <strong>en</strong> último término). En el caso <strong>de</strong> dos bloques <strong>en</strong><br />

serie o <strong>para</strong>lelo <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia total pue<strong>de</strong> calcu<strong>la</strong>rse <strong>de</strong> forma<br />

s<strong>en</strong>cil<strong>la</strong>. Conceptualm<strong>en</strong>te se repres<strong>en</strong>tará <strong>la</strong> operación indicando los bloques que<br />

<strong>en</strong>tran <strong>en</strong> juego y el tipo <strong>de</strong> operación (serie o <strong>para</strong>lelo) <strong>de</strong> que se trate. En el caso<br />

<strong>de</strong> involucrar <strong>la</strong>zos <strong>de</strong> realim<strong>en</strong>tación el cálculo <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia<br />

total equival<strong>en</strong>te suele hacerse mediante <strong>la</strong> fórmu<strong>la</strong> <strong>de</strong> Mason. La<br />

conceptualización <strong>en</strong> este caso <strong>de</strong>berá recoger <strong>la</strong>s señales <strong>en</strong>trada y salida <strong>de</strong>l<br />

bloque equival<strong>en</strong>te total que se pret<strong>en</strong><strong>de</strong> calcu<strong>la</strong>r. Las señales a su vez están<br />

conceptualizadas <strong>en</strong> asociación con los <strong>en</strong><strong>la</strong>ces <strong>en</strong>tre bloques tal como se explica<br />

<strong>en</strong> los sigui<strong>en</strong>tes apartados.<br />

A continuación se pres<strong>en</strong>ta <strong>la</strong> conceptualización realizada <strong>para</strong> repres<strong>en</strong>tar los<br />

bloques y los diagramas <strong>en</strong> los que éstos aparec<strong>en</strong>.<br />

Conceptualización <strong>de</strong> <strong>la</strong> topología y bloques<br />

Es necesario t<strong>en</strong>er <strong>la</strong> posibilidad <strong>de</strong> que exista una repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s<br />

topologías y configuraciones <strong>de</strong> control, así como <strong>de</strong> los bloques que <strong>la</strong><br />

conforman, sin que existan datos concretos sobre los sistemas que aparec<strong>en</strong> <strong>en</strong><br />

el<strong>la</strong>s (<strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> diseño se crearán hab<strong>la</strong>ndo <strong>de</strong> los bloques <strong>en</strong> <strong>la</strong> topología <strong>de</strong><br />

forma g<strong>en</strong>érica).<br />

La solución adoptada ha pasado por <strong>la</strong> conceptualización <strong>de</strong> bloques <strong>de</strong>nominados<br />

“canónicos” que repres<strong>en</strong>tan a los difer<strong>en</strong>tes elem<strong>en</strong>tos que aparec<strong>en</strong> <strong>en</strong> un<br />

diagrama <strong>de</strong> bloques, incluy<strong>en</strong>do los que repres<strong>en</strong>tan a los sistemas involucrados.<br />

Estos bloques canónicos que repres<strong>en</strong>tan a los sistemas no ti<strong>en</strong><strong>en</strong> inicialm<strong>en</strong>te<br />

ningún mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia asociado sino so<strong>la</strong>m<strong>en</strong>te un nombre<br />

<strong>para</strong> i<strong>de</strong>ntificarlos y hacer refer<strong>en</strong>cia a ellos <strong>en</strong> el resto <strong>de</strong> estructuras <strong>de</strong> <strong>la</strong><br />

ontología. Cuando aparezca un problema concreto <strong>de</strong>berá establecerse una<br />

re<strong>la</strong>ción <strong>de</strong> mapeo <strong>en</strong>tre estos bloques canónicos y <strong>la</strong>s funciones <strong>de</strong> transfer<strong>en</strong>cia<br />

concretas (instancias <strong>de</strong> TransferFunctionSystemMo<strong>de</strong>l).


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

La c<strong>la</strong>se que <strong>de</strong>scribe a los bloques canónicos se <strong>de</strong>nomina<br />

CanonicalBlockDiagramCompon<strong>en</strong>t 90 y conti<strong>en</strong>e slots <strong>para</strong> indicar el<br />

nombre o alias que se le da al bloque <strong>de</strong>ntro <strong>de</strong> una <strong>de</strong>terminada topología<br />

(contro<strong>la</strong>dor, sistema a contro<strong>la</strong>r, etc.) y el tipo <strong>de</strong> bloque (función <strong>de</strong><br />

transfer<strong>en</strong>cia, sumador, etc.) que repres<strong>en</strong>ta. No existirán bloques si no es <strong>de</strong>ntro<br />

<strong>de</strong> una topología. En <strong>la</strong> figura 4.13 se pue<strong>de</strong>n ver ejemplos <strong>de</strong> bloques canónicos<br />

correspondi<strong>en</strong>tes a <strong>la</strong> topología <strong>de</strong> <strong>la</strong> figura 4.12.<br />

Los bloques que aparec<strong>en</strong> <strong>en</strong> una topología concreta serán pues instancias <strong>de</strong> <strong>la</strong><br />

c<strong>la</strong>se CanonicalBlockDiagramCompon<strong>en</strong>t. Este uso <strong>de</strong> instancias <strong>en</strong> el<br />

formalismo <strong>de</strong> marcos se correspon<strong>de</strong> <strong>en</strong> cierta medida con los objetos o<br />

instancias prototípicos (también l<strong>la</strong>madas roles) <strong>de</strong> UML (Booch et. al., 2005).<br />

Allí estos elem<strong>en</strong>tos se utilizan <strong>para</strong> construir diagramas <strong>de</strong> interacción <strong>en</strong> los<br />

cuales se repres<strong>en</strong>ta al conjunto <strong>de</strong> objetos <strong>de</strong> una <strong>de</strong>terminada c<strong>la</strong>se <strong>de</strong> forma<br />

g<strong>en</strong>érica 91 .<br />

La conceptualización <strong>de</strong> una topología incluye <strong>la</strong> especificación <strong>de</strong> los bloques<br />

que forman parte <strong>de</strong> <strong>la</strong> misma, tal como se ha explicado, y <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que están<br />

conectados estos bloques (incluy<strong>en</strong>do <strong>la</strong>s señales que fluy<strong>en</strong> por <strong>la</strong>s conexiones<br />

<strong>en</strong>tre los mismos). Las c<strong>la</strong>ses que repres<strong>en</strong>tan a <strong>la</strong>s topologías como diagrama <strong>de</strong><br />

bloques y como diagrama <strong>de</strong> flujo se han <strong>de</strong>nominado<br />

CanonicalBlockDiagram y CanonicalSignalFluxDiagram<br />

respectivam<strong>en</strong>te.<br />

Para conseguir <strong>de</strong>scribir <strong>la</strong> disposición <strong>de</strong> los bloques <strong>en</strong> un diagrama es<br />

necesario, <strong>de</strong> forma g<strong>en</strong>eral, utilizar tanto <strong>la</strong> mereología como <strong>la</strong> topología. La<br />

mereología estudia <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> los sistemas u objetos que están compuestos<br />

<strong>de</strong> otros, es <strong>de</strong>cir, estudia <strong>la</strong> re<strong>la</strong>ción <strong>en</strong>tre el todo y sus partes. Por su parte, <strong>la</strong><br />

topología estudia <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que se establec<strong>en</strong> <strong>la</strong>s conexiones o <strong>la</strong> disposición<br />

<strong>de</strong> <strong>la</strong>s partes <strong>de</strong>ntro <strong>de</strong>l todo. En medicina y muchas ramas <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería estas<br />

re<strong>la</strong>ciones son muy importantes, más incluso que <strong>la</strong> re<strong>la</strong>ción subtipo 92 . Sin<br />

embargo, <strong>en</strong> el caso <strong>de</strong> <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong> teoría clásica <strong>de</strong> control, tal<br />

como se ha postu<strong>la</strong>do <strong>para</strong> el pres<strong>en</strong>te estudio, <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s re<strong>la</strong>ciones<br />

90 El bloque canónico repres<strong>en</strong>ta a cualquier elem<strong>en</strong>to que <strong>en</strong> un diagrama <strong>de</strong> bloques aparece conectado por <strong>la</strong>s flechas.<br />

Por tanto repres<strong>en</strong>tará tanto a bloques función <strong>de</strong> transfer<strong>en</strong>cia como a sumadores y puntos <strong>de</strong> bifurcación e incluso a<br />

sumi<strong>de</strong>ros y g<strong>en</strong>eradores <strong>de</strong> señal necesarios <strong>para</strong> mant<strong>en</strong>er <strong>la</strong> coher<strong>en</strong>cia <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s topologías como se<br />

verá más a<strong>de</strong><strong>la</strong>nte.<br />

91 El uso <strong>de</strong> una instancia <strong>para</strong> repres<strong>en</strong>tar al conjunto <strong>de</strong> instancias <strong>de</strong> una <strong>de</strong>terminada c<strong>la</strong>se es también una solución que<br />

se ha dado a ciertos problemas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>s<strong>de</strong> el ámbito <strong>de</strong> <strong>la</strong> Web Semántica (Uschold y Welty,<br />

2005). El problema <strong>en</strong> este caso surge ante <strong>la</strong> necesidad <strong>de</strong> utilizar c<strong>la</strong>ses como valores <strong>de</strong> <strong>la</strong>s propieda<strong>de</strong>s. Este hecho haría<br />

que el l<strong>en</strong>guaje a utilizar pasase <strong>de</strong> ser <strong>de</strong>cidible y tratable a ser in<strong>de</strong>cidible (se pasaría <strong>de</strong> OWL-DL a OWL-Full). Para<br />

mant<strong>en</strong>er el l<strong>en</strong>guaje <strong>en</strong> <strong>la</strong> variante <strong>de</strong> lógicas <strong>de</strong>scriptivas, una <strong>de</strong> <strong>la</strong>s estrategias consiste precisam<strong>en</strong>te <strong>en</strong> utilizar una<br />

instancia como repres<strong>en</strong>tante g<strong>en</strong>érica <strong>de</strong> <strong>la</strong> c<strong>la</strong>se (<strong>la</strong> aproximación <strong>de</strong>nominada “approach 2” <strong>en</strong> (Uschold y Welty, 2005)).<br />

92 La creación <strong>de</strong>l l<strong>en</strong>guaje SysML (ver apartado 2.2.2) ha t<strong>en</strong>ido muy <strong>en</strong> cu<strong>en</strong>ta este hecho. Uno <strong>de</strong> los aspectos más<br />

importantes <strong>en</strong> <strong>la</strong> construcción <strong>de</strong> este l<strong>en</strong>guaje <strong>de</strong> mo<strong>de</strong><strong>la</strong>do a partir <strong>de</strong> <strong>la</strong> especificación 2.0 <strong>de</strong> UML fue <strong>la</strong> práctica<br />

<strong>de</strong>saparición <strong>de</strong> <strong>la</strong> re<strong>la</strong>ción subtipo (c<strong>la</strong>se-subc<strong>la</strong>se) y <strong>la</strong> construcción <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> estructuras apropiadas <strong>para</strong> reflejar<br />

<strong>la</strong> re<strong>la</strong>ción parte-<strong>de</strong> cómo una re<strong>la</strong>ción básica <strong>en</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> mo<strong>de</strong>los <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong> sistemas.<br />

99


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

mereológicas y topológicas no es <strong>de</strong>masiado problemática. El suponer sistemas <strong>de</strong><br />

una so<strong>la</strong> <strong>en</strong>trada y una so<strong>la</strong> salida (SISO) <strong>en</strong> el diagrama <strong>de</strong> bloques hace que <strong>la</strong><br />

forma <strong>en</strong> <strong>la</strong> que éstos se conectan <strong>para</strong> formar el todo esté <strong>de</strong>finida por <strong>la</strong>s uniones<br />

que exist<strong>en</strong> <strong>en</strong>tre ellos, <strong>de</strong> forma que <strong>para</strong> cada bloque <strong>de</strong> tipo función <strong>de</strong><br />

transfer<strong>en</strong>cia sólo existirá una flecha sali<strong>en</strong>te y otra <strong>en</strong>trante. La topología, al<br />

contrario que <strong>en</strong> dominios como <strong>la</strong> ing<strong>en</strong>iería mecánica (por poner un ejemplo),<br />

no es muy compleja <strong>en</strong> este caso. Lo que importa es qué bloque está conectado<br />

con qué otro, pero no sus posiciones re<strong>la</strong>tivas.<br />

La suposición <strong>de</strong> sistemas SISO hace también que no sea necesario introducir el<br />

concepto <strong>de</strong> puerto. El <strong>en</strong><strong>la</strong>ce es tratado como una re<strong>la</strong>ción binaria dirigida,<br />

especifica el flujo <strong>de</strong> <strong>la</strong> señal <strong>en</strong>tre una salida <strong>de</strong> un bloque y una <strong>en</strong>trada <strong>de</strong>l<br />

sigui<strong>en</strong>te. Cada <strong>en</strong><strong>la</strong>ce repres<strong>en</strong>ta una señal <strong>de</strong> <strong>la</strong>s que fluy<strong>en</strong> a través <strong>de</strong> los<br />

bloques <strong>en</strong> <strong>la</strong> topología.<br />

Para mant<strong>en</strong>er <strong>la</strong> coher<strong>en</strong>cia <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación (<strong>para</strong> que todos los <strong>en</strong><strong>la</strong>ces<br />

t<strong>en</strong>gan un bloque <strong>de</strong> salida y uno <strong>de</strong> <strong>en</strong>trada) se necesitan dos elem<strong>en</strong>tos (bloques)<br />

que habitualm<strong>en</strong>te no aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación gráfica <strong>de</strong> un diagrama <strong>de</strong><br />

bloques:<br />

100<br />

• Una fu<strong>en</strong>te <strong>de</strong> señal, que no t<strong>en</strong>drá <strong>en</strong>trada y t<strong>en</strong>drá una salida.<br />

• Un sumi<strong>de</strong>ro <strong>de</strong> señal, que t<strong>en</strong>drá una <strong>en</strong>trada y no t<strong>en</strong>drá salida.<br />

La topología canónica se <strong>de</strong>scribirá dici<strong>en</strong>do qué bloque está conectado con qué<br />

otro bloque. Cada uno <strong>de</strong> estos bloques será una instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se <strong>de</strong>nominada<br />

CanonicalBlockDiagramCompon<strong>en</strong>t. Para repres<strong>en</strong>tar <strong>la</strong> topología <strong>de</strong> <strong>la</strong><br />

figura 4.12, que es <strong>la</strong> que se trata <strong>en</strong> esta conceptualización, se necesitarán <strong>la</strong>s<br />

instancias canónicas <strong>de</strong> <strong>la</strong> figura 4.14


p<strong>la</strong>nt<br />

g<strong>en</strong>erator<br />

s<strong>en</strong>sor<br />

hasAlias<br />

hasTypeOfBlock<br />

hasAlias<br />

p<strong>la</strong>nt<br />

TransferFunctionBlock<br />

hasTypeOfBlock<br />

hasAlias<br />

g<strong>en</strong>erator<br />

G<strong>en</strong>eratorBlock<br />

s<strong>en</strong>sor<br />

hasTypeOfBlock<br />

TransferFunctionBlock<br />

controller<br />

hasAlias<br />

summing point<br />

controller<br />

hasTypeOfBlock<br />

hasAlias<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

TransferFunctionBlock<br />

summing point<br />

hasTypeOfBlock<br />

SummingPointBlock<br />

signal sink<br />

hasAlias<br />

take off point<br />

signal sink<br />

hasTypeOfBlock<br />

hasAlias<br />

SignalSink<br />

take off point<br />

hasTypeOfBlock<br />

PickOffPoint<br />

Figura 4.14. Instancias repres<strong>en</strong>tando a los bloques <strong>en</strong> <strong>la</strong> topología <strong>de</strong><br />

control.<br />

Las instancias p<strong>la</strong>nt y controller son <strong>la</strong>s instancias canónicas<br />

repres<strong>en</strong>tantes <strong>de</strong> los sistemas físicos <strong>de</strong> <strong>la</strong>s que se habló anteriorm<strong>en</strong>te. Es el<br />

esquema <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> más bajo nivel que hay <strong>en</strong> <strong>la</strong> ontología.<br />

Repres<strong>en</strong>tan, mediante el uso <strong>de</strong> un alias (<strong>la</strong> ca<strong>de</strong>na <strong>de</strong> caracteres que aparece <strong>en</strong><br />

el slot hasAlias) a un sistema real. Mediante el slot hasTypeOfBlock se<br />

especifica el rol que juega el bloque canónico, es <strong>de</strong>cir, si actúa como un bloque<br />

que conti<strong>en</strong>e una función <strong>de</strong> transfer<strong>en</strong>cia, si es un sumador, un punto <strong>de</strong><br />

bifurcación, etc.<br />

A<strong>de</strong>más, <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong> topología, se necesitarán <strong>en</strong><strong>la</strong>ces que digan qué<br />

bloque está conectado con qué otro tal como se ha explicado. Los <strong>en</strong><strong>la</strong>ces se<br />

repres<strong>en</strong>tan mediante re<strong>la</strong>ciones binarias dirigidas conceptualizadas como c<strong>la</strong>ses,<br />

ya que llevarán información propia <strong>de</strong>l <strong>en</strong><strong>la</strong>ce (<strong>la</strong> señal que fluye por él por<br />

ejemplo). En <strong>la</strong> figura 4.15 se repres<strong>en</strong>tan <strong>la</strong>s instancias <strong>de</strong> estas re<strong>la</strong>ciones <strong>para</strong> el<br />

caso <strong>de</strong> <strong>la</strong> topología <strong>de</strong> <strong>la</strong> figura 4.12. En <strong>la</strong> instancia link#5, que correspon<strong>de</strong> al<br />

<strong>en</strong><strong>la</strong>ce <strong>en</strong>tre el punto <strong>de</strong> bifurcación y el sumi<strong>de</strong>ro <strong>de</strong> señal, se han expandido <strong>la</strong>s<br />

instancias que aparec<strong>en</strong> <strong>en</strong> los slots. De esta forma pue<strong>de</strong> verse cómo es <strong>la</strong><br />

estructura <strong>de</strong> conocimi<strong>en</strong>to creada. Las instancias <strong>de</strong> bloques involucradas ya se<br />

han visto anteriorm<strong>en</strong>te. La señal se repres<strong>en</strong>ta mediante una instancia cuya c<strong>la</strong>se<br />

ti<strong>en</strong>e dos slots que son ca<strong>de</strong>nas <strong>de</strong> caracteres y sirv<strong>en</strong> <strong>para</strong> i<strong>de</strong>ntificar<strong>la</strong>. Si se<br />

101


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

incluyese <strong>en</strong> <strong>la</strong> ontología el sistema físico completo estas señales t<strong>en</strong>drían una<br />

re<strong>la</strong>ción con una magnitud física <strong>de</strong>terminada.<br />

102<br />

Link#1<br />

Link#4<br />

Link#6<br />

:FROM<br />

:TO<br />

g<strong>en</strong>erator<br />

summing point<br />

hasFlowingSignal<br />

:FROM<br />

:TO<br />

input<br />

hasFlowingSignal<br />

:FROM<br />

:TO<br />

p<strong>la</strong>nt<br />

take off 1<br />

output - y<br />

take off 1<br />

s<strong>en</strong>sor<br />

hasFlowingSignal<br />

output - y<br />

Link#2<br />

Link#5<br />

Link#7<br />

:FROM<br />

:TO<br />

summing point<br />

controller<br />

hasFlowingSignal<br />

:FROM<br />

:TO<br />

error<br />

hasFlowingSignal<br />

:FROM<br />

:TO<br />

take off 1<br />

signal sink<br />

output - y<br />

s<strong>en</strong>sor<br />

summing point<br />

hasFlowingSignal<br />

feedback<br />

Link#3<br />

:FROM<br />

:TO<br />

controller<br />

p<strong>la</strong>nt<br />

hasFlowingSignal<br />

take off 1<br />

signal sink<br />

output - y<br />

actuating<br />

hasAlias<br />

take off 1<br />

hasTypeOfBlock<br />

hasAlias<br />

PickOffPoint<br />

signal sink<br />

hasTypeOfBlock<br />

SignalSink<br />

hasAlias<br />

output<br />

hasSignalName<br />

Figura 4.15. Instancias repres<strong>en</strong>tando a los <strong>en</strong><strong>la</strong>ces <strong>en</strong> <strong>la</strong> topología <strong>de</strong><br />

control.<br />

La c<strong>la</strong>se que repres<strong>en</strong>ta los <strong>en</strong><strong>la</strong>ces se <strong>de</strong>nomina<br />

CanonicalBlockConnectionLink y se ha implem<strong>en</strong>tado como subc<strong>la</strong>se<br />

<strong>de</strong> <strong>la</strong> c<strong>la</strong>se preconstruida :DIRECTED-BINARY-RELATION <strong>de</strong> Protégé. La<br />

v<strong>en</strong>taja <strong>de</strong> hacer esto resi<strong>de</strong> <strong>en</strong> el tratami<strong>en</strong>to interno que Protégé ofrece <strong>para</strong> <strong>la</strong>s<br />

subc<strong>la</strong>ses <strong>de</strong> esta c<strong>la</strong>se, sobre todo a <strong>la</strong> hora <strong>de</strong> mostrar <strong>la</strong>s re<strong>la</strong>ciones<br />

gráficam<strong>en</strong>te. Los slots :FROM y :TO están heredados <strong>de</strong> esta c<strong>la</strong>se y cont<strong>en</strong>drán<br />

respectivam<strong>en</strong>te <strong>la</strong> instancia (<strong>de</strong> CanonicalBlockDiagramCompon<strong>en</strong>t) <strong>de</strong><br />

<strong>la</strong> que parte <strong>la</strong> re<strong>la</strong>ción y <strong>la</strong> instancia (también <strong>de</strong><br />

CanonicalBlockDiagramCompon<strong>en</strong>t) a <strong>la</strong> que llega <strong>la</strong> re<strong>la</strong>ción.<br />

y


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Cada <strong>en</strong><strong>la</strong>ce <strong>en</strong>tre bloques lleva también asociada una señal. Mediante esta señal<br />

se podrán <strong>de</strong>finir bloques calcu<strong>la</strong>dos como los <strong>de</strong>scritos <strong>en</strong> los párrafos anteriores.<br />

También servirán <strong>para</strong> crear el diagrama <strong>de</strong> flujo <strong>de</strong> señal correspondi<strong>en</strong>te.<br />

El diagrama <strong>de</strong> flujo <strong>de</strong> señal pue<strong>de</strong> verse como una notación difer<strong>en</strong>te <strong>para</strong> el<br />

diagrama <strong>de</strong> bloques y no como un mo<strong>de</strong>lo difer<strong>en</strong>te <strong>para</strong> repres<strong>en</strong>tar los sistemas<br />

y <strong>la</strong> topología. Este diagrama suele utilizarse <strong>para</strong> efectuar cálculos sobre el grafo<br />

que repres<strong>en</strong>ta el diagrama <strong>de</strong> bloques <strong>de</strong>l sistema y ese es también el uso que<br />

t<strong>en</strong>drá <strong>en</strong> <strong>la</strong> ontología. El diagrama <strong>de</strong> flujo <strong>de</strong> señal se ha conceptualizado<br />

mediante una c<strong>la</strong>se <strong>de</strong>nominada CanonicalSignalFluxDiagram y ti<strong>en</strong>e<br />

slots <strong>para</strong> repres<strong>en</strong>tar arcos y nodos. Los nodos serán instancias <strong>de</strong> una c<strong>la</strong>se<br />

CanonicalFluxDiagramNo<strong>de</strong> que a su vez contará con un slot <strong>para</strong><br />

repres<strong>en</strong>tar <strong>la</strong> señal asociada al nodo. Por su parte los arcos son re<strong>la</strong>ciones binarias<br />

como <strong>la</strong>s <strong>de</strong>scritas anteriorm<strong>en</strong>te, pero uni<strong>en</strong>do ahora nodos y contando con un<br />

slot <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong> ganancia <strong>de</strong>l arco.<br />

La traducción <strong>de</strong> diagrama <strong>de</strong> bloques a diagrama <strong>de</strong> flujo se realiza mediante una<br />

l<strong>la</strong>mada a una función externa.<br />

4.5.2.4 Situación <strong>de</strong> <strong>la</strong> conceptualización hasta el mom<strong>en</strong>to<br />

La conceptualización realizada hasta el mom<strong>en</strong>to <strong>de</strong>scribe, por un <strong>la</strong>do, <strong>la</strong><br />

topología <strong>de</strong> control sobre <strong>la</strong> que se realizarán <strong>la</strong>s tareas <strong>de</strong> análisis y diseño. Esta<br />

topología ti<strong>en</strong>e como elem<strong>en</strong>tos constituy<strong>en</strong>tes los bloques que repres<strong>en</strong>tan a los<br />

sistemas que <strong>en</strong>tran <strong>en</strong> juego. Estos sistemas se repres<strong>en</strong>tan mediante instancias<br />

prototípicas que conti<strong>en</strong><strong>en</strong> un nombre que servirá <strong>para</strong> i<strong>de</strong>ntificarlos. En <strong>la</strong><br />

topología objeto <strong>de</strong> estudio los dos sistemas que aparec<strong>en</strong> son "contro<strong>la</strong>dor"<br />

(controller <strong>en</strong> <strong>la</strong> ontología) y "sistema a contro<strong>la</strong>r" (p<strong>la</strong>nt <strong>en</strong> <strong>la</strong> ontología).<br />

El sistema "s<strong>en</strong>sor" se supondrá <strong>de</strong> ganancia igual a 1 y sin dinámica y por lo<br />

tanto no <strong>en</strong>trará <strong>en</strong> juego <strong>en</strong> <strong>la</strong>s tareas <strong>de</strong> análisis y diseño.<br />

Por otro <strong>la</strong>do, se ha pres<strong>en</strong>tado también <strong>la</strong> conceptualización <strong>de</strong> los elem<strong>en</strong>tos<br />

matemáticos algebraicos que se utilizan <strong>para</strong> construir los mo<strong>de</strong>los <strong>en</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia, reflejados <strong>en</strong> <strong>la</strong> figura 4.11.<br />

El mo<strong>de</strong>lo utilizado <strong>para</strong> el estudio <strong>de</strong> un sistema es a <strong>la</strong> vez una simplificación y<br />

un sucedáneo <strong>de</strong> dicho sistema físico. Cuando se realiza el análisis o el diseño se<br />

suel<strong>en</strong> hacer refer<strong>en</strong>cias a características <strong>de</strong> los sistemas involucrados sin<br />

m<strong>en</strong>cionar el mo<strong>de</strong>lo que se está utilizando (el cual se supone). Todo lo que se<br />

diga <strong>de</strong>bería estar referido al mo<strong>de</strong>lo utilizado, aunque <strong>la</strong> noción <strong>de</strong>l sucedáneo se<br />

lleva hasta el extremo y se utilizará el nombre <strong>de</strong>l sistema real. De esta forma no<br />

se dice:<br />

103


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Sino:<br />

104<br />

Los polos <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema a contro<strong>la</strong>r<br />

Los polos <strong>de</strong>l sistema a contro<strong>la</strong>r<br />

Esta característica es común <strong>en</strong> <strong>la</strong>s expresiones <strong>de</strong> ing<strong>en</strong>iería <strong>de</strong> control: se hab<strong>la</strong><br />

<strong>de</strong>l sistema cuando <strong>en</strong> realidad <strong>de</strong>bería hab<strong>la</strong>rse <strong>de</strong>l mo<strong>de</strong>lo correspondi<strong>en</strong>te.<br />

Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> práctica <strong>de</strong> <strong>la</strong> disciplina este hecho es totalm<strong>en</strong>te<br />

compr<strong>en</strong>sible ya que <strong>de</strong> hab<strong>la</strong>r con total propiedad <strong>la</strong>s expresiones serían<br />

<strong>de</strong>masiado complejas. Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> ontología este hecho es<br />

relevante <strong>para</strong> <strong>la</strong>s etapas <strong>de</strong> adquisición y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong>l conocimi<strong>en</strong>to, ya<br />

que si <strong>la</strong> conceptualización no recoge esta forma <strong>de</strong> simplificación al referirse a<br />

los conceptos habría que introducir expresiones muy <strong>la</strong>rgas.<br />

En <strong>la</strong> ontología este aspecto <strong>en</strong> el uso <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control se ha reflejado <strong>en</strong> <strong>la</strong><br />

exist<strong>en</strong>cia mediante <strong>la</strong> utilización por un <strong>la</strong>do <strong>de</strong> los nombres (slot hasAlias) <strong>de</strong><br />

los bloques canónicos, que repres<strong>en</strong>tan a los sistemas <strong>de</strong> forma g<strong>en</strong>érica y, por<br />

otro, con una re<strong>la</strong>ción <strong>de</strong> mapeo <strong>en</strong>tre estos bloques y <strong>la</strong>s funciones <strong>de</strong><br />

transfer<strong>en</strong>cia. A<strong>de</strong>más, <strong>la</strong> ontología <strong>de</strong>be permitir que <strong>la</strong>s expresiones hagan<br />

refer<strong>en</strong>cia a esos bloques canónicos durante <strong>la</strong> fase <strong>de</strong> adquisición <strong>de</strong>l<br />

conocimi<strong>en</strong>to, pero <strong>de</strong>be existir un mecanismo que traduzca esas expresiones <strong>para</strong><br />

que se refieran al mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema <strong>en</strong> vez <strong>de</strong> al<br />

sistema directam<strong>en</strong>te. Así, se permite que se pueda introducir <strong>la</strong> expresión "<strong>la</strong><br />

característica c1 <strong>de</strong>l sistema a contro<strong>la</strong>r", <strong>de</strong>bi<strong>en</strong>do ser traducida a "<strong>la</strong><br />

característica c1 <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema a contro<strong>la</strong>r"<br />

El mapeo <strong>en</strong>tre bloque canónico y función <strong>de</strong> transfer<strong>en</strong>cia es una instancia muy<br />

simple (<strong>de</strong> una c<strong>la</strong>se <strong>de</strong>nominada Mapping) con dos slots, uno <strong>para</strong> <strong>la</strong> instancia<br />

<strong>de</strong>l bloque canónico (<strong>de</strong> <strong>la</strong> c<strong>la</strong>se CanonicalBlockDiagramCompon<strong>en</strong>t) y<br />

otro <strong>para</strong> una instancia <strong>de</strong> TransferFunctionSystemMo<strong>de</strong>l.<br />

A continuación se <strong>de</strong>scribe cómo se conceptualizan los conceptos <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong><br />

control, tomando como punto <strong>de</strong> partida <strong>la</strong>s estructuras m<strong>en</strong>cionadas hasta el<br />

mom<strong>en</strong>to.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.5.3 Conceptualización <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong><br />

control automático<br />

Como se ha m<strong>en</strong>cionado <strong>en</strong> <strong>la</strong> sección 4.3, <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control cu<strong>en</strong>ta con un<br />

l<strong>en</strong>guaje propio que se construye sobre l<strong>en</strong>guajes <strong>de</strong> otras ci<strong>en</strong>cias y tecnologías,<br />

sobre todo <strong>de</strong> <strong>la</strong>s matemáticas. Los conceptos matemáticos pasan a t<strong>en</strong>er nuevos<br />

nombres al ser utilizados <strong>en</strong> el ámbito <strong>de</strong>l control. Este hecho no es gratuito ya<br />

que, como se ha explicado, es <strong>la</strong> base <strong>para</strong> <strong>la</strong> comunicación a<strong>de</strong>cuada <strong>de</strong>l<br />

conocimi<strong>en</strong>to <strong>en</strong> esta rama <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería. Un ejemplo muy c<strong>la</strong>ro <strong>de</strong> uso <strong>de</strong>l<br />

l<strong>en</strong>guaje <strong>de</strong> control es el caso <strong>de</strong>l concepto "polo", nombre que se le da a cada una<br />

<strong>de</strong> <strong>la</strong>s raíces <strong>de</strong>l <strong>de</strong>nominador <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l mo<strong>de</strong>lo<br />

matemático (<strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia) <strong>de</strong> un <strong>de</strong>terminado sistema.<br />

A<strong>de</strong>más <strong>de</strong> los conceptos propios <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control, también será necesario<br />

repres<strong>en</strong>tar otros que pert<strong>en</strong>ec<strong>en</strong> al campo <strong>de</strong> <strong>la</strong>s matemáticas, como es el caso <strong>de</strong>l<br />

concepto "raíces" (roots) (que, <strong>en</strong> <strong>la</strong> ontología, es el nombre que recibe un<br />

conjunto <strong>de</strong> números complejos que aparec<strong>en</strong> formando parte <strong>de</strong> cierta forma <strong>de</strong><br />

<strong>de</strong>scribir a un polinomio), "<strong>de</strong>nominador" (<strong>de</strong>nominator) (que, <strong>en</strong> <strong>la</strong> ontología,<br />

es el nombre que recibe un polinomio cuando aparece formando parte <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>scripción <strong>de</strong> un coci<strong>en</strong>te <strong>de</strong> polinomios), etc.<br />

A continuación se abordará <strong>la</strong> conceptualización <strong>de</strong>l mecanismo <strong>de</strong> repres<strong>en</strong>tación<br />

<strong>en</strong> <strong>la</strong> ontología <strong>de</strong> esta forma <strong>de</strong> construir los términos matemáticos y los <strong>de</strong><br />

control sobre estos primeros. A todos estos conceptos se les l<strong>la</strong>mará "<strong>en</strong>tida<strong>de</strong>s"<br />

("<strong>en</strong>tities" ó, <strong>en</strong> singu<strong>la</strong>r, <strong>en</strong>tity).<br />

4.5.3.1 Entida<strong>de</strong>s que consist<strong>en</strong> <strong>en</strong> instancias o colecciones <strong>de</strong> instancias<br />

almac<strong>en</strong>adas <strong>en</strong> slots<br />

La mejor forma <strong>de</strong> mostrar <strong>la</strong> conceptualización <strong>de</strong> estas <strong>en</strong>tida<strong>de</strong>s es mediante<br />

ejemplos concretos. Uno <strong>de</strong> los conceptos más básicos <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control que<br />

habrá que conceptulizar será el <strong>de</strong> "función <strong>de</strong> transfer<strong>en</strong>cia":<br />

La función <strong>de</strong> transfer<strong>en</strong>cia es el nombre que recibe el coci<strong>en</strong>te <strong>de</strong><br />

polinomios que forma parte <strong>de</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> función<br />

<strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> un sistema.<br />

El concepto matemático que se <strong>en</strong>cu<strong>en</strong>tra <strong>de</strong>bajo <strong>de</strong>l <strong>de</strong> "función <strong>de</strong> transfer<strong>en</strong>cia"<br />

es el <strong>de</strong> "coci<strong>en</strong>te <strong>de</strong> polinomios", es <strong>de</strong>cir, <strong>la</strong> c<strong>la</strong>se PolynomialQuoti<strong>en</strong>t<br />

<strong>de</strong>scrita anteriorm<strong>en</strong>te. Respecto a <strong>la</strong> ontología, y t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta <strong>la</strong><br />

conceptualización pres<strong>en</strong>tada hasta el mom<strong>en</strong>to, se pue<strong>de</strong> <strong>de</strong>cir que <strong>la</strong>s instancias<br />

105


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>de</strong> PolynomialQuoti<strong>en</strong>t que aparezcan <strong>en</strong> el slot<br />

hasPolynomialQuoti<strong>en</strong>t <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

TransferFunctionSystemMo<strong>de</strong>l recibirán el nombre <strong>de</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia (transfer function <strong>en</strong> <strong>la</strong> ontología).<br />

El concepto transfer function no ti<strong>en</strong>e exist<strong>en</strong>cia como tal, es sólo un<br />

nombre que se le da a una instancia <strong>de</strong> otro concepto (PolynomialQuoti<strong>en</strong>t)<br />

cuando aparece formando parte <strong>de</strong> <strong>la</strong> es<strong>en</strong>cia (cuando aparece <strong>en</strong> un slot) <strong>de</strong> un<br />

tercero (TransferFunctionSystemMo<strong>de</strong>l <strong>en</strong> este caso). Es por tanto el<br />

nombre que recibe una instancia bajo <strong>de</strong>terminadas condiciones, es <strong>de</strong>cir, <strong>en</strong> un<br />

<strong>de</strong>terminado contexto.<br />

Una vez <strong>de</strong>scrito el problema <strong>de</strong> conceptualización hay que tomar <strong>la</strong> <strong>de</strong>cisión <strong>de</strong><br />

incorporar el nuevo concepto "función <strong>de</strong> transfer<strong>en</strong>cia" <strong>en</strong> <strong>la</strong> ontología como una<br />

c<strong>la</strong>se, como un slot o como una instancia. La elección <strong>en</strong>tre una u otra opción no<br />

es trivial ni ti<strong>en</strong>e una solución única y óptima.<br />

Si se elige conceptualizar el concepto "función <strong>de</strong> transfer<strong>en</strong>cia" como una c<strong>la</strong>se<br />

habría que t<strong>en</strong>er una forma <strong>de</strong> especificar su <strong>de</strong>finición <strong>en</strong> <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que se ha<br />

<strong>de</strong>scrito anteriorm<strong>en</strong>te a nivel <strong>de</strong> c<strong>la</strong>se. Este hecho supone el uso <strong>de</strong> metac<strong>la</strong>ses, es<br />

<strong>de</strong>cir, c<strong>la</strong>ses que <strong>de</strong>berán llevar más información que <strong>la</strong> que habitualm<strong>en</strong>te <strong>la</strong>s<br />

<strong>de</strong>scribe con el fin <strong>de</strong> recoger esa <strong>de</strong>finición. Esto significaría mayor complejidad<br />

<strong>de</strong>l formalismo <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> marcos (aunque es perfectam<strong>en</strong>te posible<br />

hacerlo). El uso g<strong>en</strong>eralizado <strong>de</strong> metac<strong>la</strong>ses es habitual <strong>en</strong> algunas ontologías<br />

basadas <strong>en</strong> marcos, como el mo<strong>de</strong>lo fundacional <strong>de</strong> anatomía FMA (Foundational<br />

Mo<strong>de</strong>l of Anatomy) (Rosse y Mejino, 2003).<br />

También hay que t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que construir una nueva c<strong>la</strong>se <strong>para</strong> "función <strong>de</strong><br />

transfer<strong>en</strong>cia" sería poner este concepto al nivel <strong>de</strong> otros <strong>de</strong>scritos mediante<br />

c<strong>la</strong>ses, es <strong>de</strong>cir, al mismo nivel que el propio concepto<br />

PolynomialQuoti<strong>en</strong>t. Lo cierto es que ambos conceptos no son equival<strong>en</strong>tes<br />

sino que, como se ha dicho, "función <strong>de</strong> transfer<strong>en</strong>cia" es un nombre que recib<strong>en</strong><br />

ciertas instancias <strong>de</strong> PolynomialQuoti<strong>en</strong>t cuando aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> <strong>de</strong>scripción<br />

<strong>de</strong> otro concepto. Si se hiciese una c<strong>la</strong>se, habría instancias exactam<strong>en</strong>te iguales<br />

que t<strong>en</strong>drían c<strong>la</strong>ses difer<strong>en</strong>tes ya que cada instancia no pue<strong>de</strong> serlo <strong>de</strong> dos c<strong>la</strong>ses<br />

difer<strong>en</strong>tes 93 . Podría hacerse <strong>la</strong> mezc<strong>la</strong> <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses PolynomialQuoti<strong>en</strong>t y<br />

una c<strong>la</strong>se hipotética TransferFunction creando una c<strong>la</strong>se hija <strong>de</strong> esas dos (<strong>la</strong><br />

her<strong>en</strong>cia múltiple sí es un mecanismo habitual <strong>en</strong> <strong>la</strong>s ontologías basadas <strong>en</strong><br />

marcos) pero esto se suele hacer cuando ambas c<strong>la</strong>ses ofrec<strong>en</strong> características o<br />

propieda<strong>de</strong>s propias a <strong>la</strong> c<strong>la</strong>se hija y <strong>en</strong> este caso ya se ha visto que es una<br />

93<br />

En el formalismo <strong>de</strong> marcos una instancia sólo lo pue<strong>de</strong> pert<strong>en</strong>ecer a una so<strong>la</strong> c<strong>la</strong>se. En OWL sí se permite que una<br />

instancia lo sea <strong>de</strong> más <strong>de</strong> una c<strong>la</strong>se.<br />

106


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

cuestión <strong>de</strong> contexto. Por estas razones no parece conv<strong>en</strong>i<strong>en</strong>te poner este concepto<br />

a nivel <strong>de</strong> c<strong>la</strong>se.<br />

La solución <strong>de</strong> conceptualizar "función <strong>de</strong> transfer<strong>en</strong>cia" como un slot sería <strong>en</strong> <strong>la</strong><br />

práctica sustituir el slot hasPolynomialQuoti<strong>en</strong>t <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

TransferFuncitonSystemMo<strong>de</strong>l por un slot hasTransferFunction.<br />

En este caso se per<strong>de</strong>ría <strong>la</strong> se<strong>para</strong>ción <strong>en</strong>tre el l<strong>en</strong>guaje <strong>de</strong> control y el <strong>de</strong> <strong>la</strong>s<br />

matemáticas, no habría forma <strong>de</strong> utilizar el término "función <strong>de</strong> transfer<strong>en</strong>cia"<br />

como concepto in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te.<br />

La tercera opción, que es <strong>la</strong> que se ha elegido, es utilizar una instancia. Aparte <strong>de</strong><br />

<strong>la</strong> m<strong>en</strong>or a<strong>de</strong>cuación <strong>de</strong> c<strong>la</strong>se y slot vista anteriorm<strong>en</strong>te, <strong>la</strong> justificación <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>cisión se basa <strong>en</strong> que, <strong>de</strong> esta manera, se pue<strong>de</strong> utilizar el nivel <strong>de</strong> c<strong>la</strong>se <strong>para</strong><br />

<strong>de</strong>scribir cómo se <strong>de</strong>fin<strong>en</strong> o calcu<strong>la</strong>n los conceptos propios <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control. Con esta aproximación, el nivel <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses cont<strong>en</strong>drá el esqueleto <strong>para</strong><br />

especificar el contexto <strong>en</strong> el que se aplica el concepto <strong>de</strong> control, mi<strong>en</strong>tras que <strong>la</strong>s<br />

instancias <strong>de</strong> estas c<strong>la</strong>ses serán los propios conceptos <strong>de</strong> control <strong>en</strong> los que se<br />

explicitan los difer<strong>en</strong>tes conceptos.<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

hasPolynomialQuoti<strong>en</strong>t<br />

PolynomialQuoti<strong>en</strong>t<br />

hasNumerator hasD<strong>en</strong>ominator<br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription<br />

hasDesc<strong>en</strong>dingPowersOfVariable<br />

transfer function<br />

Polynomial<br />

hasDesc<strong>en</strong>dingPowersOfVariableDescription hasRootsAndGainDescription<br />

RootsAndCoeffPolynomialDescription<br />

hasLeadingCoeffici<strong>en</strong>t hasRoots<br />

ComplexNumber<br />

RealAndImaginaryPartsDescription<br />

hasRealPart hasImaginaryPart<br />

RealNumber<br />

hasNumericalValue<br />

Built-in Float in ontology<br />

transfer function<br />

hasEntityName<br />

hasPath<br />

transfer function<br />

hasBaseC<strong>la</strong>ss<br />

hasRealAndImaginaryPartDescription hasModulusAndArgum<strong>en</strong>tDescription<br />

ModulusAndArgum<strong>en</strong>tDescription<br />

hasModulus hasArgum<strong>en</strong>t<br />

hasPolynomialQuoti<strong>en</strong>t<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

Figura 4.16. Posible conceptualización <strong>de</strong>l concepto transfer<br />

function <strong>en</strong> base a <strong>la</strong> estructura básica <strong>de</strong> conceptos.<br />

Tomando como ejemplo el concepto "función <strong>de</strong> transfer<strong>en</strong>cia" habría que po<strong>de</strong>r<br />

expresar que esta instancia <strong>de</strong>scribe a <strong>la</strong>s instancias <strong>de</strong> PolynomialQuoti<strong>en</strong>t<br />

107


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>en</strong> un <strong>de</strong>terminado contexto y que este contexto, <strong>en</strong> este caso, es cuando esa<br />

instancia <strong>de</strong> PolynomialQuoti<strong>en</strong>t aparece <strong>en</strong> el slot<br />

hasPolynomialQuoti<strong>en</strong>t <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

TransferFunctionSystemMo<strong>de</strong>l. Bajo estas premisas se <strong>de</strong>scribe<br />

seguidam<strong>en</strong>te una primera conceptualización posible <strong>para</strong> <strong>la</strong> c<strong>la</strong>se que repres<strong>en</strong>ta<br />

a los conceptos <strong>de</strong> control.<br />

Esta c<strong>la</strong>se t<strong>en</strong>dría tres slots como información es<strong>en</strong>cial: uno <strong>para</strong> el nombre <strong>de</strong>l<br />

concepto <strong>de</strong> control. A este slot se le ha <strong>de</strong>nominado hasEntityName y <strong>en</strong> el<br />

caso <strong>de</strong>l ejemplo cont<strong>en</strong>drá <strong>la</strong> ca<strong>de</strong>na <strong>de</strong> caracteres ”transfer function”. Otro slot<br />

<strong>de</strong>nominado hasPath (se verá el por qué <strong>de</strong> este nombre <strong>en</strong> los sigui<strong>en</strong>tes<br />

párrafos) se utiliza <strong>para</strong> <strong>de</strong>scribir el slot que conti<strong>en</strong>e <strong>la</strong> instancia a <strong>la</strong> que se le va<br />

a dar ese nombre. El valor <strong>de</strong> este slot <strong>en</strong> el pres<strong>en</strong>te ejemplo será el slot<br />

hasPolynomialQuoti<strong>en</strong>t. En tercer lugar se t<strong>en</strong>drá un slot <strong>de</strong>nominado<br />

hasBaseC<strong>la</strong>ss que será utilizado <strong>para</strong> <strong>de</strong>scribir <strong>la</strong> c<strong>la</strong>se <strong>en</strong> <strong>la</strong> que aparece el<br />

slot especificado anteriorm<strong>en</strong>te (<strong>en</strong> el pres<strong>en</strong>te ejemplo <strong>la</strong> c<strong>la</strong>se será<br />

TransferFunctionSystemMo<strong>de</strong>l). En <strong>la</strong> figura 4.16 se pue<strong>de</strong> observar <strong>de</strong><br />

forma gráfica <strong>la</strong> re<strong>la</strong>ción <strong>en</strong>tre el concepto (<strong>la</strong> instancia) transfer function<br />

y su <strong>de</strong>finición a partir <strong>de</strong>l esqueleto conceptual básico pres<strong>en</strong>tado anteriorm<strong>en</strong>te<br />

<strong>en</strong> <strong>la</strong> figura 4.11.<br />

En el caso <strong>de</strong> transfer function sólo hay un slot involucrado <strong>en</strong> <strong>la</strong><br />

<strong>de</strong>scripción <strong>de</strong>l concepto pero exist<strong>en</strong> conceptos <strong>en</strong> los que más <strong>de</strong> un slot pue<strong>de</strong><br />

<strong>en</strong>trar <strong>en</strong> juego. Para ilustrar este caso se utilizará un concepto prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong>l<br />

dominio <strong>de</strong>l álgebra: el concepto "raices" (roots). La <strong>de</strong>finición habitual <strong>para</strong> el<br />

concepto raíces aplicada a un polinomio es <strong>la</strong> sigui<strong>en</strong>te:<br />

108<br />

Las raíces <strong>de</strong> un polinomio son aquellos números que, evaluados <strong>en</strong> <strong>la</strong><br />

variable <strong>de</strong>l polinomio, hac<strong>en</strong> que su valor sea cero.<br />

En el caso <strong>de</strong> <strong>la</strong> ontología no se conceptualizará esta <strong>de</strong>scripción <strong>de</strong> raíces ya que<br />

no interesa su <strong>de</strong>scripción <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista matemático <strong>en</strong> el contexto <strong>de</strong>l<br />

control. Lo que sí habrá que reflejar <strong>en</strong> <strong>la</strong> ontología es que el concepto raíces será<br />

una <strong>de</strong> <strong>la</strong>s partes que <strong>de</strong>scrib<strong>en</strong> al propio concepto polinomio. La <strong>de</strong>scripción <strong>de</strong><br />

raíces a conceptualizar <strong>en</strong> <strong>la</strong> ontología será pues:<br />

Las raíces <strong>de</strong> un polinomio es el conjunto <strong>de</strong> números complejos que<br />

forma parte (junto con el coefici<strong>en</strong>te principal) <strong>de</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong><br />

un polinomio mediante raíces y coefici<strong>en</strong>te principal.<br />

Según el esquema <strong>de</strong> <strong>la</strong> figura 4.11 el concepto roots sería el nombre que recibe<br />

el conjunto <strong>de</strong> instancias que aparec<strong>en</strong> <strong>en</strong> el slot hasRoots <strong>de</strong> <strong>la</strong> instancia <strong>de</strong><br />

RootsAndCoeffPolynomialDescription que está <strong>en</strong> el slot


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

hasRootsAndCoeffPolynomialDescription <strong>de</strong> cualquier instancia <strong>de</strong><br />

Polynomial. Como pue<strong>de</strong> observarse <strong>en</strong> este caso hay dos slots involucrados<br />

<strong>en</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong>l concepto. En <strong>la</strong> figura 4.17 pue<strong>de</strong> verse <strong>la</strong> repres<strong>en</strong>tación<br />

gráfica <strong>de</strong> este hecho. Estos dos slot <strong>de</strong>fin<strong>en</strong> una especie <strong>de</strong> "camino" conceptual<br />

<strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong>l concepto.<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

hasPolynomialQuoti<strong>en</strong>t<br />

PolynomialQuoti<strong>en</strong>t<br />

Polynomial<br />

hasNumerator hasD<strong>en</strong>ominator<br />

hasDesc<strong>en</strong>dingPowersOfVariableDescription<br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription<br />

hasDesc<strong>en</strong>dingPowersOfVariable<br />

hasRootsAndGainDescription<br />

RootsAndCoeffPolynomialDescription<br />

hasLeadingCoeffici<strong>en</strong>t hasRoots<br />

ComplexNumber<br />

RealAndImaginaryPartsDescription<br />

hasRealPart hasImaginaryPart<br />

RealNumber<br />

hasNumericalValue<br />

Built-in Float in ontology<br />

roots<br />

hasRealAndImaginaryPartDescription hasModulusAndArgum<strong>en</strong>tDescription<br />

ModulusAndArgum<strong>en</strong>tDescription<br />

hasModulus hasArgum<strong>en</strong>t<br />

Figura 4.17. Definición <strong>de</strong>l concepto roots <strong>en</strong> re<strong>la</strong>ción a conceptos<br />

ya repres<strong>en</strong>tados.<br />

La solución <strong>de</strong> conceptualización utilizando este camino a través <strong>de</strong> los slot es<br />

simi<strong>la</strong>r al <strong>de</strong>nominado <strong>en</strong>ca<strong>de</strong>nami<strong>en</strong>to o composición <strong>de</strong> propieda<strong>de</strong>s (property<br />

chaining o property composition) que aparece <strong>en</strong> algunos trabajos sobre esquemas<br />

<strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> ontologías. El ejemplo típico es el <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong><br />

re<strong>la</strong>ción ti<strong>en</strong>e_sobrino o ti<strong>en</strong>e_tío. Esta re<strong>la</strong>ción se pue<strong>de</strong> <strong>de</strong>finir <strong>en</strong><br />

base a otras, <strong>en</strong> concreto <strong>en</strong> base a <strong>la</strong> <strong>de</strong> ti<strong>en</strong>e_hijo y ti<strong>en</strong>e_hermano. De<br />

esta forma, si <strong>la</strong> instancia1 está re<strong>la</strong>cionada con <strong>la</strong> instancia2 mediante<br />

ti<strong>en</strong>e_hermano y <strong>la</strong> instancia2 está re<strong>la</strong>cionada con <strong>la</strong> instancia3 mediante<br />

ti<strong>en</strong>e_hijo, <strong>en</strong>tonces <strong>la</strong> instancia1 estará re<strong>la</strong>cionada con <strong>la</strong> instancia3<br />

mediante <strong>la</strong> re<strong>la</strong>ción ti<strong>en</strong>e_sobrino. Este esquema conceptual fue eliminado<br />

109


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>de</strong> los requerimi<strong>en</strong>tos <strong>de</strong> partida <strong>para</strong> <strong>la</strong> expresividad semántica <strong>de</strong> OWL 94 <strong>para</strong><br />

evitar problemas <strong>de</strong> <strong>de</strong>cidibilidad <strong>de</strong>l l<strong>en</strong>guaje resultante si esa característica se<br />

implem<strong>en</strong>tase (Antoniou y van Harmel<strong>en</strong>, 2004b). Cuando este tipo <strong>de</strong><br />

construcción es necesario suele implem<strong>en</strong>tarse utilizando reg<strong>la</strong>s (<strong>en</strong> este s<strong>en</strong>tido<br />

hay varios estudios sobre <strong>la</strong> combinación <strong>de</strong>l uso <strong>de</strong> reg<strong>la</strong>s <strong>para</strong> increm<strong>en</strong>tar <strong>la</strong><br />

expresividad <strong>de</strong> OWL (Katt<strong>en</strong>stroth, 2007), (Antoniou et. al., 2005)). También se<br />

han propuesto otras aproximaciones como el uso <strong>de</strong> macros (Vran<strong>de</strong>cic, 2005).<br />

En el pres<strong>en</strong>te caso se ha <strong>de</strong>cidido ofrecer una repres<strong>en</strong>tación explícita <strong>de</strong> esta<br />

estructura (<strong>en</strong>ca<strong>de</strong>nami<strong>en</strong>to <strong>de</strong> propieda<strong>de</strong>s o <strong>de</strong> slots hab<strong>la</strong>ndo <strong>en</strong> términos <strong>de</strong><br />

marcos) <strong>en</strong> <strong>la</strong> ontología. La repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> estructura <strong>en</strong> <strong>la</strong> ontología es<br />

importante <strong>para</strong> <strong>la</strong> fase <strong>de</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to y <strong>para</strong> <strong>la</strong> interacción con<br />

el usuario ya que permitirá utilizar conceptos más cercanos a los que usa el<br />

experto <strong>en</strong> el dominio al constituir <strong>la</strong> parte c<strong>en</strong>tral <strong>de</strong> <strong>la</strong> naturaleza <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong><br />

control. La implem<strong>en</strong>tación práctica <strong>de</strong> <strong>la</strong> misma se podrá realizar posteriorm<strong>en</strong>te<br />

mediante un proceso <strong>de</strong> traducción a reg<strong>la</strong>s o mediante procesami<strong>en</strong>to directo<br />

mediante un l<strong>en</strong>guaje <strong>de</strong> programación.<br />

Como se ha visto, <strong>para</strong> <strong>de</strong>finir el concepto roots <strong>de</strong>be utilizarse un camino <strong>de</strong><br />

slots <strong>en</strong> el que están involucrados dos <strong>de</strong> ellos. En g<strong>en</strong>eral, <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> un<br />

término mediante <strong>la</strong> conceptualización realizada necesitará po<strong>de</strong>r especificar una<br />

lista or<strong>de</strong>nada <strong>de</strong> slots que <strong>de</strong>finan el camino m<strong>en</strong>cionado, <strong>en</strong> vez <strong>de</strong> un solo slot<br />

como se había p<strong>la</strong>nteado al hab<strong>la</strong>r <strong>de</strong>l ejemplo <strong>de</strong> transfer function.<br />

110<br />

roots<br />

hasEntityName<br />

roots<br />

hasPath<br />

hasRoots<br />

hasBaseC<strong>la</strong>ss<br />

hasRootsAndCoeffDescription<br />

Polynomial<br />

roots<br />

hasEntityName<br />

hasPath<br />

roots<br />

Ins#1<br />

hasBaseC<strong>la</strong>ss<br />

Polynomial<br />

(a) (b)<br />

Ins#1<br />

hasSlotEnumeration<br />

hasRoots<br />

Figura 4.18. Definición <strong>de</strong>l concepto roots <strong>en</strong> re<strong>la</strong>ción a conceptos<br />

ya repres<strong>en</strong>tados.<br />

hasRootsAndCoeffDescription<br />

Se ha creado una c<strong>la</strong>se in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>para</strong> repres<strong>en</strong>tar el camino <strong>de</strong> slots y se le ha<br />

dado el nombre SlotPath. La instancia roots utilizará pues una instancia <strong>de</strong><br />

esta nueva c<strong>la</strong>se que a su vez cont<strong>en</strong>drá (<strong>en</strong> uno <strong>de</strong> sus slots) <strong>la</strong> lista <strong>de</strong> slots. Se<br />

prefiere hacer esto así a introducir directam<strong>en</strong>te <strong>la</strong> lista <strong>de</strong> slots <strong>en</strong> <strong>la</strong> instancia <strong>de</strong><br />

94 Esta fue una <strong>de</strong> <strong>la</strong>s causas <strong>para</strong> no utilizar OWL como l<strong>en</strong>guaje tal como se m<strong>en</strong>cionó <strong>en</strong> el apartado 4.4.1, aunque <strong>la</strong><br />

versión 1.1 <strong>de</strong>l l<strong>en</strong>guaje se ha p<strong>la</strong>nteado <strong>la</strong> inclusión <strong>de</strong> <strong>la</strong> composición <strong>de</strong> propieda<strong>de</strong>s <strong>en</strong> el mismo ante <strong>la</strong> gran relevancia<br />

<strong>de</strong> esta estructura <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> muchos dominios.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

roots <strong>para</strong> facilitar el procesami<strong>en</strong>to automático <strong>de</strong>l camino <strong>de</strong> slots. En <strong>la</strong> figura<br />

4.18a se repres<strong>en</strong>ta <strong>la</strong> solución <strong>en</strong> <strong>la</strong> que <strong>la</strong> lista <strong>de</strong> slots se incluiría <strong>en</strong> <strong>la</strong> propia<br />

instancia roots; este esquema es simi<strong>la</strong>r al <strong>de</strong> <strong>la</strong> figura 4.16 haci<strong>en</strong>do al slot<br />

hasPath múltiple. En <strong>la</strong> parte 4.18b se observa <strong>la</strong> solución empleada finalm<strong>en</strong>te.<br />

La instancia introducida <strong>en</strong> el slot hasPath <strong>de</strong> roots se repres<strong>en</strong>ta expandida<br />

<strong>para</strong> compr<strong>en</strong><strong>de</strong>r mejor <strong>la</strong> conceptualización.<br />

La importancia <strong>de</strong>l camino <strong>de</strong> slots y <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> los conceptos <strong>de</strong> control<br />

mediante esta estructura se aprecia mejor con uno <strong>de</strong> los conceptos más<br />

importantes <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong> teoría clásica <strong>de</strong> control, el concepto <strong>de</strong> "polos"<br />

(poles). La <strong>de</strong>finición <strong>de</strong>l concepto polos podría ser:<br />

Los polos son <strong>la</strong>s raíces <strong>de</strong>l <strong>de</strong>nominador <strong>de</strong> <strong>la</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema.<br />

At<strong>en</strong>di<strong>en</strong>do a <strong>la</strong> conceptualización <strong>de</strong> los conceptos matemáticos, se t<strong>en</strong>dría<br />

gráficam<strong>en</strong>te que <strong>la</strong> <strong>de</strong>finición <strong>de</strong>l concepto "polos" se obti<strong>en</strong>e mediante <strong>la</strong><br />

especificación <strong>de</strong> un "camino" a través <strong>de</strong> los slots que <strong>de</strong>scrib<strong>en</strong> a esos conceptos<br />

matemáticos, tal como se ve <strong>en</strong> <strong>la</strong> figura 4.19.<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

Polynomial<br />

hasPolynomialQuoti<strong>en</strong>t<br />

PolynomialQuoti<strong>en</strong>t<br />

hasNumerator<br />

hasD<strong>en</strong>ominator<br />

hasDesc<strong>en</strong>dingPowersOfVariableDescription<br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription<br />

hasDesc<strong>en</strong>dingPowersOfVariable<br />

hasRootsAndGainDescription<br />

RootsAndCoeffPolynomialDescription<br />

hasLeadingCoeffici<strong>en</strong>t hasRoots<br />

ComplexNumber<br />

RealAndImaginaryPartsDescription<br />

hasRealPart hasImaginaryPart<br />

RealNumber<br />

hasNumericalValue<br />

Built-in Float in ontology<br />

poles<br />

hasRealAndImaginaryPartDescription hasModulusAndArgum<strong>en</strong>tDescription<br />

ModulusAndArgum<strong>en</strong>tDescription<br />

hasModulus hasArgum<strong>en</strong>t<br />

Figura 4.19. Posible <strong>de</strong>finición <strong>de</strong>l concepto poles <strong>en</strong> re<strong>la</strong>ción a<br />

conceptos ya repres<strong>en</strong>tados.<br />

111


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Como pue<strong>de</strong> observarse <strong>en</strong> <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> ontología <strong>de</strong> <strong>la</strong> figura, poles sería<br />

el nombre <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong> ComplexNumber que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot<br />

hasRoots <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

RootsAndCoeffPolynomialDescription que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot<br />

hasRootsAndCoeffDescription <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong> Polynomial que<br />

se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasD<strong>en</strong>ominator <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

PolynomialQuoti<strong>en</strong>t que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot<br />

hasPolynomialQuoti<strong>en</strong>t <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l <strong>de</strong> <strong>la</strong>s que se esté dici<strong>en</strong>do algo.<br />

D<strong>en</strong>tro <strong>de</strong>l camino <strong>de</strong> slots que <strong>de</strong>fine a poles se <strong>en</strong>cu<strong>en</strong>tran slots a los que ya se<br />

le ha dado nombre <strong>en</strong> los ejemplos anteriores, <strong>en</strong> concreto transfer<br />

function y roots. Utilizando estos conceptos se pue<strong>de</strong> acortar <strong>la</strong> <strong>de</strong>finición<br />

<strong>de</strong> poles. Primeram<strong>en</strong>te utilizando el concepto transfer function se<br />

pasaría <strong>de</strong> esta <strong>de</strong>finición:<br />

112<br />

poles es el nombre <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong> ComplexNumber que se<br />

<strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasRoots <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

RootsAndCoeffPolynomialDescription que se <strong>en</strong>cu<strong>en</strong>tran<br />

<strong>en</strong> el slot hasRootsAndCoeffDescription <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

Polynomial que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasD<strong>en</strong>ominator <strong>de</strong><br />

<strong>la</strong>s instancias <strong>de</strong> PolynomialQuoti<strong>en</strong>t que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el<br />

slot hasPolynomialQuoti<strong>en</strong>t <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l <strong>de</strong> <strong>la</strong>s que se esté dici<strong>en</strong>do<br />

algo<br />

a esta otra:<br />

poles es el nombre <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong> ComplexNumber que se<br />

<strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasRoots <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

RootsAndCoeffPolynomialDescription que se <strong>en</strong>cu<strong>en</strong>tran<br />

<strong>en</strong> el slot hasRootsAndCoeffDescription <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

Polynomial que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasD<strong>en</strong>ominator <strong>de</strong><br />

<strong>la</strong>s transfer function <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l <strong>de</strong> <strong>la</strong>s que se esté dici<strong>en</strong>do<br />

algo<br />

Se ha resaltado el texto equival<strong>en</strong>te <strong>en</strong> ambos párrafos. Haci<strong>en</strong>do lo mismo con <strong>la</strong><br />

expresión que <strong>de</strong>fine a roots y creando una nueva <strong>para</strong> el concepto<br />

<strong>de</strong>nominador, podría llegarse a una <strong>de</strong>finición mucho más cercana a <strong>la</strong><br />

utilizada por un ing<strong>en</strong>iero <strong>de</strong> control:<br />

poles es el nombre <strong>de</strong> <strong>la</strong>s raíces(roots) <strong>de</strong>l<br />

<strong>de</strong>nominador(<strong>de</strong>nominador) <strong>de</strong> <strong>la</strong> función <strong>de</strong>


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

transfer<strong>en</strong>cia (transfer function) <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l <strong>de</strong> <strong>la</strong>s que se esté dici<strong>en</strong>do<br />

algo<br />

Los términos raíces, <strong>de</strong>nominador y función <strong>de</strong> transfer<strong>en</strong>cia aparec<strong>en</strong> resaltados<br />

<strong>para</strong> ver su correspon<strong>de</strong>ncia <strong>en</strong> <strong>la</strong> versión original:<br />

poles es el nombre <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong> ComplexNumber que se<br />

<strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasRoots <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

RootsAndCoeffPolynomialDescription que se <strong>en</strong>cu<strong>en</strong>tran<br />

<strong>en</strong> el slot hasRootsAndCoeffDescription <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

Polynomial que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el slot hasD<strong>en</strong>ominator <strong>de</strong><br />

<strong>la</strong>s instancias <strong>de</strong> PolynomialQuoti<strong>en</strong>t que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el<br />

slot hasPolynomialQuoti<strong>en</strong>t <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l <strong>de</strong> <strong>la</strong>s que se esté dici<strong>en</strong>do<br />

algo<br />

Los conceptos <strong>de</strong>nominador (<strong>de</strong>nominator) y raíces (roots) no pert<strong>en</strong>ec<strong>en</strong> al<br />

dominio <strong>de</strong>l control sino al <strong>de</strong> <strong>la</strong>s matemáticas, aunque el método <strong>para</strong> <strong>de</strong>finirlos<br />

es conceptualm<strong>en</strong>te simi<strong>la</strong>r. Así <strong>de</strong>nominador sería:<br />

<strong>de</strong>nominator es el nombre <strong>de</strong> uno <strong>de</strong> los compon<strong>en</strong>tes <strong>de</strong> un<br />

coci<strong>en</strong>te (<strong>de</strong> polinomios <strong>en</strong> este caso) 95 .<br />

<strong>de</strong>nominator es pues el nombre que recibe <strong>la</strong> instancia que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> el<br />

slot hasD<strong>en</strong>ominator <strong>de</strong> una instancia cualquiera <strong>de</strong><br />

PolynomialQuoti<strong>en</strong>t. Por su parte, roots sería el conjunto <strong>de</strong> instancias<br />

que aparec<strong>en</strong> <strong>en</strong> el slot hasRoots <strong>de</strong> <strong>la</strong> instancia <strong>de</strong><br />

RootsAndCoeffDescription que está <strong>en</strong> el slot<br />

hasRootsAndCoeffPolynomialDescription <strong>de</strong> cualquier instancia <strong>de</strong><br />

Polynomial.<br />

El caso <strong>de</strong> <strong>de</strong>nominator es muy simi<strong>la</strong>r conceptualm<strong>en</strong>te al <strong>de</strong> transfer<br />

function ya que sólo un slot está involucrado <strong>en</strong> su <strong>de</strong>finición. Una vez<br />

<strong>de</strong>finidos los conceptos roots, <strong>de</strong>nominator y transfer function el<br />

concepto polos (poles), como se ha visto, pue<strong>de</strong> <strong>de</strong>finirse utilizando estos<br />

conceptos (<strong>en</strong>tida<strong>de</strong>s) <strong>en</strong> vez <strong>de</strong> utilizar el camino <strong>de</strong> slots completo. En <strong>la</strong> figura<br />

4.20 pue<strong>de</strong> verse gráficam<strong>en</strong>te <strong>la</strong> forma <strong>de</strong> <strong>de</strong>finir el concepto poles <strong>de</strong> forma<br />

alternativa a <strong>la</strong> expresada <strong>en</strong> <strong>la</strong> figura 4.19.<br />

95 En <strong>la</strong> ontología no existe una conceptualización explícita <strong>de</strong> los papeles <strong>de</strong> numerador y <strong>de</strong>nominador <strong>en</strong> un coci<strong>en</strong>te.<br />

113


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

114<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

hasPolynomialQuoti<strong>en</strong>t<br />

PolynomialQuoti<strong>en</strong>t<br />

Polynomial<br />

hasNumerator<br />

hasD<strong>en</strong>ominator<br />

hasDesc<strong>en</strong>dingPowersOfVariableDescription<br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription<br />

hasDesc<strong>en</strong>dingPowersOfVariable<br />

hasRootsAndGainDescription<br />

transfer function<br />

<strong>de</strong>nominator<br />

RootsAndCoeffPolynomialDescription<br />

hasLeadingCoeffici<strong>en</strong>t hasRoots<br />

ComplexNumber<br />

RealAndImaginaryPartsDescription<br />

hasRealPart hasImaginaryPart<br />

RealNumber<br />

hasNumericalValue<br />

Built-in Float in ontology<br />

roots<br />

poles<br />

hasRealAndImaginaryPartDescription hasModulusAndArgum<strong>en</strong>tDescription<br />

ModulusAndArgum<strong>en</strong>tDescription<br />

hasModulus hasArgum<strong>en</strong>t<br />

Figura 4.20. Definición <strong>de</strong>l concepto poles <strong>en</strong> re<strong>la</strong>ción a los<br />

conceptos roots, <strong>de</strong>nominator y transfer function que, a<br />

su vez, se <strong>de</strong>fin<strong>en</strong> <strong>en</strong> re<strong>la</strong>ción al esquema conceptual básico.<br />

Como pue<strong>de</strong> verse, los conceptos se pue<strong>de</strong>n <strong>de</strong>finir por composición <strong>de</strong> slots (<strong>en</strong><br />

el caso <strong>de</strong> <strong>de</strong>nominator, roots y transfer function) o <strong>de</strong> otros<br />

conceptos previam<strong>en</strong>te <strong>de</strong>finidos (<strong>en</strong> el caso <strong>de</strong> poles y zeros por ejemplo).<br />

Por esta razón será necesaria una nueva c<strong>la</strong>se <strong>para</strong> expresar los conceptos que se<br />

<strong>de</strong>scrib<strong>en</strong> por medio <strong>de</strong> un camino <strong>de</strong> conceptos <strong>en</strong> vez <strong>de</strong> por medio <strong>de</strong> un<br />

camino <strong>de</strong> slots. La c<strong>la</strong>se será simi<strong>la</strong>r a <strong>la</strong> <strong>de</strong>l camino <strong>de</strong> slots pero <strong>en</strong> este caso<br />

con una lista <strong>de</strong> conceptos (<strong>en</strong>tida<strong>de</strong>s) <strong>en</strong> vez <strong>de</strong> una lista <strong>de</strong> slots.


poles<br />

hasEntityName<br />

poles<br />

hasPath<br />

Ins#21<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

Ins#21<br />

hasEntityEnumeration<br />

roots<br />

<strong>de</strong>nominator<br />

transfer function<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

hasPath<br />

Ins#1<br />

hasBaseC<strong>la</strong>ss<br />

Polynomial<br />

PolynomialQuoti<strong>en</strong>t<br />

Ins#3<br />

roots<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

<strong>de</strong>nominator<br />

transfer function<br />

hasSlotEnumeration<br />

hasPolynomialRoots<br />

hasRootsAndCoeffDescription<br />

hasSlotEnumeration<br />

hasD<strong>en</strong>ominator<br />

hasSlotEnumeration<br />

hasPolynomialQuoti<strong>en</strong>t<br />

| | | |<br />

| | | |<br />

Instancia que repres<strong>en</strong>ta un<br />

concepto <strong>de</strong>finido mediante<br />

un camino <strong>de</strong> conceptos<br />

Instancia que repres<strong>en</strong>ta el<br />

camino <strong>de</strong> conceptos<br />

(<strong>en</strong>tida<strong>de</strong>s)<br />

Ins#2<br />

Instancias que repres<strong>en</strong>tan<br />

conceptos <strong>de</strong>finidos<br />

mediante caminos <strong>de</strong> slots<br />

Figura 4.21. Instancia que repres<strong>en</strong>ta al concepto poles.<br />

Ins#1<br />

Ins#2<br />

Ins#3<br />

Instancias que repres<strong>en</strong>tan<br />

caminos <strong>de</strong> slots.<br />

En <strong>la</strong> figura 4.21 pue<strong>de</strong> verse cómo se <strong>de</strong>scribe el concepto poles a partir <strong>de</strong> los<br />

conceptos roots, <strong>de</strong>nominator y transfer function. Esta figura es<br />

una repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> estructura <strong>de</strong>l concepto <strong>en</strong> <strong>la</strong> ontología y pue<strong>de</strong><br />

com<strong>para</strong>rse con <strong>la</strong> figura 4.20 <strong>para</strong> comprobar cómo se organizan los difer<strong>en</strong>tes<br />

conceptos.<br />

La figura 4.22 es una captura <strong>de</strong>l editor Protégé <strong>en</strong> el que se ve cómo se ha<br />

<strong>de</strong>finido el concepto poles. Es <strong>la</strong> captura real correspondi<strong>en</strong>te al esquema <strong>de</strong> <strong>la</strong><br />

figura 4.21.<br />

115


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

116<br />

Figura 4.22. Instancia que repres<strong>en</strong>ta al concepto poles <strong>en</strong> <strong>la</strong><br />

ontología (se ha expandido el concepto roots)<br />

Estructuras <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong> composición o camino <strong>de</strong> slots (y <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s)<br />

Se ha creado una c<strong>la</strong>se SlotPath que es abstracta (no pue<strong>de</strong> t<strong>en</strong>er instancias) y<br />

dos subc<strong>la</strong>ses, una <strong>de</strong> el<strong>la</strong>s <strong>de</strong>nominada DownwardsSlotPath que repres<strong>en</strong>ta<br />

el camino <strong>de</strong> slots tal como se ha <strong>de</strong>finido anteriorm<strong>en</strong>te, es <strong>de</strong>cir, especifica una<br />

serie <strong>de</strong> slots <strong>de</strong> forma que, a partir <strong>de</strong> una <strong>de</strong>terminada instancia y, accedi<strong>en</strong>do a<br />

los slots <strong>en</strong> el or<strong>de</strong>n <strong>en</strong> el que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> lista, se llega a obt<strong>en</strong>er otra instancia.<br />

El primer slot <strong>de</strong> <strong>la</strong> lista repres<strong>en</strong>ta un slot <strong>de</strong> <strong>la</strong> instancia a <strong>la</strong> que se aplica el<br />

camino <strong>de</strong> slots, el segundo slot <strong>de</strong> <strong>la</strong> lista repres<strong>en</strong>ta a un slot <strong>de</strong> <strong>la</strong> instancia que<br />

está <strong>en</strong> el primer slot y así sucesivam<strong>en</strong>te. Los slots que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> esta lista<br />

<strong>de</strong>b<strong>en</strong> estar or<strong>de</strong>nados <strong>de</strong> forma coher<strong>en</strong>te, es <strong>de</strong>cir, <strong>la</strong> c<strong>la</strong>se <strong>de</strong>l dominio <strong>de</strong> uno<br />

<strong>de</strong>be aparecer <strong>en</strong> el rango <strong>de</strong>l sigui<strong>en</strong>te. Este requerimi<strong>en</strong>to se pue<strong>de</strong> expresar<br />

mediante un axioma <strong>en</strong> PAL. También <strong>de</strong>be asegurarse que todos los slots <strong>de</strong> <strong>la</strong><br />

lista son no múltiples (excepto el último que sí lo pue<strong>de</strong> ser).<br />

En cualquier caso, <strong>la</strong> c<strong>la</strong>se DownwardsSlotPath t<strong>en</strong>drá un slot, <strong>de</strong>nominado<br />

hasPath, que será un campo múltiple <strong>de</strong> slots or<strong>de</strong>nados a<strong>de</strong>cuadam<strong>en</strong>te según<br />

<strong>la</strong> <strong>de</strong>finición pret<strong>en</strong>dida.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Existe otra subc<strong>la</strong>se <strong>de</strong> SlotPath que se <strong>de</strong>nomina UpwardsSlotPath y<br />

repres<strong>en</strong>ta un camino <strong>de</strong> slots pero con un significado difer<strong>en</strong>te al visto<br />

anteriorm<strong>en</strong>te. En este caso el recorrido no se hace “hacia abajo” sino “hacia<br />

arriba” <strong>en</strong> <strong>la</strong> estructura <strong>de</strong> c<strong>la</strong>ses y slots. T<strong>en</strong>i<strong>en</strong>do como refer<strong>en</strong>cia <strong>la</strong> figura 4.17<br />

podría utilizarse esta forma <strong>de</strong> recorrer los slots <strong>para</strong> obt<strong>en</strong>er, a partir <strong>de</strong> una<br />

instancia, otra instancia que esté re<strong>la</strong>cionada con el<strong>la</strong> por medio <strong>de</strong> un camino <strong>de</strong><br />

slots. Por ejemplo, a partir <strong>de</strong> una instancia <strong>de</strong> ComplexNumber se pue<strong>de</strong><br />

obt<strong>en</strong>er <strong>la</strong> instancia <strong>de</strong> PolynomialQuoti<strong>en</strong>t cuyo <strong>de</strong>nominador ti<strong>en</strong>e <strong>en</strong>tre<br />

sus raíces a esa instancia <strong>de</strong> ComplexNumber. El camino <strong>de</strong> slots se recorrería<br />

buscando <strong>en</strong> este caso <strong>la</strong> refer<strong>en</strong>cia a <strong>la</strong> instancia <strong>de</strong> partida <strong>en</strong> el slot indicado <strong>de</strong><br />

alguna c<strong>la</strong>se que cont<strong>en</strong>ga a ese slot. En el ejemplo, el camino <strong>de</strong> slots sería el<br />

<strong>de</strong>finido por: hasRoots –<br />

hasRootsAndCoeffPolynomialDescription - hasD<strong>en</strong>ominator.<br />

De esta forma, a partir <strong>de</strong> <strong>la</strong> instancia <strong>de</strong> ComplexNumber se obt<strong>en</strong>dría <strong>la</strong><br />

instancia <strong>de</strong> RootsAndCoeffPolynomialDescription <strong>en</strong> cuyo slot<br />

hasRoots esté ese ComplexNumber. A partir <strong>de</strong> esa instancia <strong>de</strong><br />

RootsAndCoeffPolynomialDescription se obt<strong>en</strong>dría <strong>la</strong> instancia <strong>de</strong><br />

Polynomial <strong>en</strong> cuyo slot<br />

hasRootsAndCoeffPolynomialDescription esté <strong>la</strong> instancia anterior y<br />

a partir <strong>de</strong> esta última se obt<strong>en</strong>dría <strong>la</strong> instancia <strong>de</strong> PolynomialQuoti<strong>en</strong>t <strong>en</strong><br />

cuyo slot hasD<strong>en</strong>ominator esté esta instancia <strong>de</strong> Polynomial <strong>en</strong>contrada <strong>en</strong><br />

el paso previo. En este caso cada instancia sólo pue<strong>de</strong> t<strong>en</strong>er una so<strong>la</strong> refer<strong>en</strong>cia<br />

(una instancia que <strong>la</strong> cont<strong>en</strong>ga <strong>en</strong> el slot indicado) ya que, <strong>en</strong> caso contrario, se<br />

<strong>en</strong>contraría más <strong>de</strong> una instancia al finalizar el proceso.<br />

El caso <strong>de</strong> los caminos <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s se reduce al <strong>de</strong> camino <strong>de</strong> slots ya que,<br />

expandi<strong>en</strong>do los caminos <strong>de</strong> slots que cada <strong>en</strong>tidad repres<strong>en</strong>ta se obt<strong>en</strong>dría un<br />

camino <strong>de</strong> slots total. La c<strong>la</strong>se <strong>de</strong>dicada a repres<strong>en</strong>tar los caminos <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s se<br />

ha <strong>de</strong>nominado EntityPath (con subc<strong>la</strong>ses DownwardsEntityPath y<br />

UpwardsEntityPath, con el mismo significado que el explicado <strong>para</strong> los<br />

slots).<br />

Estructuras <strong>para</strong> repres<strong>en</strong>tar los conceptos <strong>de</strong>scritos mediante caminos <strong>de</strong> slots o<br />

<strong>en</strong>tida<strong>de</strong>s<br />

Los conceptos (<strong>en</strong>tida<strong>de</strong>s) que son <strong>de</strong>finidos mediante un camino <strong>de</strong> slots o <strong>de</strong><br />

<strong>en</strong>tida<strong>de</strong>s ti<strong>en</strong><strong>en</strong> <strong>la</strong> sigui<strong>en</strong>te conceptualización: En primer lugar, exist<strong>en</strong> dos<br />

c<strong>la</strong>ses que recog<strong>en</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s que son colecciones <strong>de</strong> instancias y <strong>la</strong>s que son<br />

una única instancia, <strong>de</strong>nominadas<br />

NamedMultipleCardinalitySlotInC<strong>la</strong>ss y<br />

NamedSingleCardinalitySlotInC<strong>la</strong>ss respectivam<strong>en</strong>te. La estructura<br />

conceptual <strong>para</strong> <strong>la</strong>s mismas es <strong>la</strong> sigui<strong>en</strong>te:<br />

117


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

118<br />

• Slot hasEntityName, que llevará el nombre que se le da al concepto (a<br />

<strong>la</strong> <strong>en</strong>tidad).<br />

• Slot hasPath, que llevará una instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se SlotPath o<br />

EntityPath don<strong>de</strong> se <strong>de</strong>finirá <strong>la</strong> lista or<strong>de</strong>nada <strong>de</strong> slots.<br />

• Slot hasBaseC<strong>la</strong>ss, que llevará una c<strong>la</strong>se que indica <strong>la</strong> c<strong>la</strong>se base a <strong>la</strong><br />

que se aplicará <strong>la</strong> <strong>de</strong>finición dada por el slot anterior. La c<strong>la</strong>se que<br />

aparecerá <strong>en</strong> este slot <strong>de</strong>be estar <strong>en</strong>tre <strong>la</strong>s que aparezcan <strong>en</strong> el dominio <strong>de</strong>l<br />

último slot <strong>de</strong> <strong>la</strong> lista <strong>en</strong> <strong>la</strong> instancia que está <strong>en</strong> hasPath. Habitualm<strong>en</strong>te<br />

ese último slot t<strong>en</strong>drá una so<strong>la</strong> c<strong>la</strong>se como dominio, <strong>en</strong> cuyo caso el slot<br />

hasBaseC<strong>la</strong>ss no t<strong>en</strong>dría razón <strong>de</strong> ser ya que se podría sacar <strong>la</strong> misma<br />

información <strong>de</strong>l dominio, pero pue<strong>de</strong> haber ocasiones <strong>en</strong> que esto no sea<br />

así<br />

En el caso <strong>de</strong> NamedMultipleCardinalitySlotInC<strong>la</strong>ss se ha añadido<br />

un slot <strong>para</strong> hacer refer<strong>en</strong>cia al nombre que recibirá cada uno <strong>de</strong> los elem<strong>en</strong>tos <strong>en</strong><br />

<strong>la</strong> colección. Así, si <strong>la</strong> <strong>en</strong>tidad nombrada es roots, el elem<strong>en</strong>to <strong>de</strong>ntro <strong>de</strong> esa<br />

<strong>en</strong>tidad múltiple se <strong>de</strong>nominaría "root".<br />

El procesami<strong>en</strong>to <strong>de</strong> estas estructuras conceptuales pue<strong>de</strong> realizarse, una vez más,<br />

traduci<strong>en</strong>do <strong>la</strong> estructura a una serie <strong>de</strong> reg<strong>la</strong>s o realizando un procesami<strong>en</strong>to<br />

directo <strong>en</strong> un l<strong>en</strong>guaje <strong>de</strong> programación.<br />

Una vez vistas <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s básicas, se <strong>de</strong>scribirá a continuación <strong>la</strong><br />

conceptualización <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s que pue<strong>de</strong>n ser obt<strong>en</strong>idas a partir <strong>de</strong> <strong>la</strong>s <strong>de</strong>scritas<br />

anteriorm<strong>en</strong>te y que no se correspon<strong>de</strong>n ya con instancias o colecciones <strong>de</strong><br />

instancias que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> slots.<br />

4.5.3.2 Entida<strong>de</strong>s que repres<strong>en</strong>tan a sub-colecciones <strong>de</strong> instancias<br />

obt<strong>en</strong>idas a partir <strong>de</strong> otras <strong>en</strong>tida<strong>de</strong>s<br />

El primer tipo <strong>de</strong> <strong>en</strong>tidad es aquel<strong>la</strong> que repres<strong>en</strong>ta a sub-colecciones <strong>de</strong><br />

individuos prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> una colección repres<strong>en</strong>tada previam<strong>en</strong>te por otra<br />

<strong>en</strong>tidad. La formación <strong>de</strong> <strong>la</strong> nueva sub-colección se hará estableci<strong>en</strong>do una serie<br />

<strong>de</strong> restricciones que los individuos <strong>de</strong> <strong>la</strong> colección inicial <strong>de</strong>berán cumplir <strong>para</strong><br />

pert<strong>en</strong>ecer a <strong>la</strong> nueva sub-colección. Estas restricciones serán expresiones<br />

matemáticas <strong>en</strong> <strong>la</strong>s que estarán involucradas características que pue<strong>de</strong>n ser<br />

aplicadas al tipo <strong>de</strong> elem<strong>en</strong>tos que aparece <strong>en</strong> <strong>la</strong> colección original. Esta forma <strong>de</strong><br />

<strong>de</strong>finir nuevas colecciones es muy simi<strong>la</strong>r <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista semántico con <strong>la</strong><br />

<strong>de</strong>finición <strong>de</strong> c<strong>la</strong>ses <strong>en</strong> OWL, ya que <strong>la</strong>s condiciones que los individuos <strong>de</strong> <strong>la</strong><br />

nueva sub-colección <strong>de</strong>b<strong>en</strong> cumplir pue<strong>de</strong>n verse como una serie <strong>de</strong> condiciones<br />

necesarias y sufici<strong>en</strong>tes. 96<br />

96 Exist<strong>en</strong> también importantes difer<strong>en</strong>cias respecto a <strong>la</strong> aproximación OWL, por ejemplo, <strong>en</strong> este caso, <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s no<br />

son c<strong>la</strong>ses.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Un ejemplo <strong>de</strong> este tipo <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s sería "polos reales", que pue<strong>de</strong> <strong>de</strong>finirse <strong>de</strong><br />

<strong>la</strong> sigui<strong>en</strong>te forma 97 :<br />

Los polos reales <strong>de</strong> un sistema son aquellos polos <strong>de</strong>l sistema cuya<br />

parte imaginaria es igual a cero.<br />

El conjunto o colección <strong>de</strong> individuos original será poles y <strong>de</strong> éste se extraerá<br />

un subconjunto mediante <strong>la</strong> aplicación <strong>de</strong> una condición o condiciones que se<br />

establecerán como com<strong>para</strong>ciones realizadas <strong>de</strong> acuerdo al valor <strong>de</strong> una expresión<br />

matemática (instancia <strong>de</strong> CompoundExpression) <strong>en</strong> <strong>la</strong> que aparecerán<br />

involucradas variables que repres<strong>en</strong>tan a características aplicables al tipo <strong>de</strong><br />

instancia que forma <strong>la</strong> colección. En este caso, <strong>en</strong> <strong>la</strong> expresión matemática, podrán<br />

aparecer características que se puedan aplicar a instancias <strong>de</strong> números complejos<br />

(<strong>de</strong> <strong>la</strong> c<strong>la</strong>se ComplexNumber), ya que los polos son colecciones <strong>de</strong> números<br />

complejos <strong>en</strong> último término. En el ejemplo <strong>de</strong> polos reales <strong>la</strong> característica que se<br />

utiliza es <strong>la</strong> parte imaginaria (imaginary part). La condición o condiciones<br />

se establecerán mediante <strong>la</strong> inclusión <strong>en</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> este tipo <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s <strong>de</strong><br />

una precondición (instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se Precondition).<br />

La c<strong>la</strong>se que <strong>de</strong>scribe a este tipo <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s se <strong>de</strong>nomina<br />

NamedSubcollectionOfObjects y ti<strong>en</strong>e los sigui<strong>en</strong>tes slots:<br />

• hasEntityName<br />

• hasIndividualInTheCollectionName<br />

• hasBaseCollection, que repres<strong>en</strong>ta a <strong>la</strong> colección original a partir <strong>de</strong><br />

<strong>la</strong> cual se calcu<strong>la</strong>rá <strong>la</strong> nueva.<br />

• hasPrecondition, que cont<strong>en</strong>drá <strong>la</strong> precondición que <strong>de</strong>b<strong>en</strong> cumplir<br />

<strong>la</strong>s instancias <strong>de</strong> <strong>la</strong> colección a <strong>la</strong> que hace refer<strong>en</strong>cia el slot<br />

hasBaseCollection <strong>para</strong> formar parte <strong>de</strong> <strong>la</strong> nueva colección.<br />

Ejemplos <strong>de</strong> este tipo <strong>de</strong> conceptos son "polos reales" (real poles), "polos<br />

complejos" (complex poles), "polos <strong>en</strong> semip<strong>la</strong>no negativo" (left half<br />

p<strong>la</strong>ne poles), "polos <strong>en</strong> el orig<strong>en</strong>" (poles in origin), etc.<br />

4.5.3.3 Entida<strong>de</strong>s que repres<strong>en</strong>tan a colecciones creadas al combinar los<br />

elem<strong>en</strong>tos <strong>de</strong> dos o más colecciones exist<strong>en</strong>tes.<br />

Este tipo <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s se conceptualiza <strong>para</strong> evitar el t<strong>en</strong>er que repetir <strong>la</strong>s mismas<br />

estructuras ya creadas <strong>para</strong> <strong>de</strong>finir otras <strong>en</strong>tida<strong>de</strong>s. Un ejemplo <strong>de</strong> este tipo <strong>de</strong><br />

97 Para <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> conceptualización <strong>de</strong> estas expresiones será necesario utilizar <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong>s<br />

características, <strong>de</strong>scritas <strong>en</strong> <strong>la</strong> sección 4.5.4 así como <strong>la</strong> <strong>de</strong> <strong>la</strong>s precondiciones, <strong>de</strong>scritas <strong>en</strong> <strong>la</strong> sección 4.5.5.<br />

119


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>en</strong>tida<strong>de</strong>s son los "polos reales <strong>en</strong> el semip<strong>la</strong>no negativo" (real poles in<br />

left half p<strong>la</strong>ne).<br />

La conceptualización <strong>en</strong> este caso consta <strong>de</strong> un nombre <strong>para</strong> <strong>la</strong> colección (slot<br />

hasEntityName) y una lista <strong>de</strong> colecciones recogida <strong>en</strong> el slot<br />

hasCollections. La colección resultante estará formada por <strong>la</strong> intersección<br />

<strong>de</strong> los elem<strong>en</strong>tos <strong>de</strong> ambas colecciones.<br />

4.5.3.4 Entida<strong>de</strong>s que repres<strong>en</strong>tan a colecciones or<strong>de</strong>nadas <strong>de</strong> acuerdo al<br />

valor <strong>de</strong> alguna característica cuantitativa<br />

En ciertas ocasiones es necesario hacer refer<strong>en</strong>cia a algún elem<strong>en</strong>to <strong>de</strong> acuerdo a<br />

su posición <strong>de</strong>ntro <strong>de</strong> un or<strong>de</strong>n. Un ejemplo pue<strong>de</strong> <strong>en</strong>contrarse <strong>en</strong> <strong>la</strong> reg<strong>la</strong> <strong>para</strong><br />

colocar el cero <strong>en</strong> un comp<strong>en</strong>sador <strong>de</strong> a<strong>de</strong><strong>la</strong>nto <strong>de</strong> fase 98 :<br />

120<br />

El cero <strong>de</strong>l comp<strong>en</strong>sador <strong>de</strong> a<strong>de</strong><strong>la</strong>nto se colocará a <strong>la</strong> izquierda <strong>de</strong>l<br />

tercer polo real <strong>de</strong> <strong>la</strong> p<strong>la</strong>nta.<br />

Más que <strong>la</strong> reg<strong>la</strong> <strong>de</strong> diseño <strong>en</strong> sí lo que importa aquí es ver cómo se utiliza una<br />

colección or<strong>de</strong>nada (<strong>la</strong> <strong>de</strong> polos reales <strong>de</strong>l sistema a contro<strong>la</strong>r) y se nombra a un<br />

elem<strong>en</strong>to <strong>de</strong>ntro <strong>de</strong> esa colección. Este hecho da lugar a dos conceptualizaciones:<br />

aquel<strong>la</strong> que recogerá el concepto <strong>de</strong> colección or<strong>de</strong>nada y aquel<strong>la</strong> <strong>en</strong> <strong>la</strong> que un<br />

individuo se nombrará según su posición <strong>de</strong>ntro <strong>de</strong> una colección or<strong>de</strong>nada. En<br />

primer lugar se pres<strong>en</strong>ta <strong>la</strong> primera <strong>de</strong> estas conceptualizaciones.<br />

Para repres<strong>en</strong>tar una colección or<strong>de</strong>nada es necesario t<strong>en</strong>er como refer<strong>en</strong>cia una<br />

colección <strong>de</strong> partida y expresar <strong>la</strong> característica (aplicable a los elem<strong>en</strong>tos <strong>de</strong> esa<br />

colección) que se utilizará <strong>para</strong> establecer el or<strong>de</strong>n. También será necesario<br />

especificar si el or<strong>de</strong>n es respecto a cantida<strong>de</strong>s creci<strong>en</strong>tes o <strong>de</strong>creci<strong>en</strong>tes <strong>de</strong> esa<br />

característica. La or<strong>de</strong>nación <strong>en</strong> or<strong>de</strong>n creci<strong>en</strong>te o <strong>de</strong>creci<strong>en</strong>te se establecerá<br />

respecto al primer elem<strong>en</strong>to <strong>de</strong> <strong>la</strong> colección, elem<strong>en</strong>to que <strong>de</strong>bería estar marcado<br />

como <strong>la</strong> cabeza <strong>de</strong> <strong>la</strong> lista, pero que no se ha conceptualizado como tal sino que se<br />

utiliza, una vez, más el almac<strong>en</strong>ami<strong>en</strong>to interno <strong>de</strong> Protégé (ver apartado 4.5.1.1).<br />

Los slot que t<strong>en</strong>drá por tanto este concepto (c<strong>la</strong>se<br />

QuantiativeOr<strong>de</strong>redCollection) son:<br />

• Slot hasEntityName, i<strong>de</strong>ntificará a cada instancia <strong>de</strong> colección<br />

or<strong>de</strong>nada. El nombre <strong>de</strong>l concepto se formará concat<strong>en</strong>ando el nombre <strong>de</strong><br />

98 La colocación <strong>de</strong>l cero <strong>de</strong>l comp<strong>en</strong>sador <strong>de</strong> a<strong>de</strong><strong>la</strong>nto <strong>de</strong> fase es un proceso <strong>en</strong> el que intervi<strong>en</strong>e mucho <strong>la</strong> heurística<br />

como experi<strong>en</strong>cia <strong>de</strong>l diseñador. Exist<strong>en</strong> sin embargo ciertas reg<strong>la</strong>s, como <strong>la</strong> que se m<strong>en</strong>ciona aquí, que pue<strong>de</strong>n ser<br />

aplicadas, comprobando posteriorm<strong>en</strong>te su a<strong>de</strong>cuación.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>la</strong> colección sin or<strong>de</strong>nar más el tipo <strong>de</strong> or<strong>de</strong>nación más <strong>la</strong> característica<br />

utilizada <strong>para</strong> or<strong>de</strong>nar.<br />

• Slot hasCollection, especifica <strong>la</strong> colección sin or<strong>de</strong>nar que se toma<br />

como dato <strong>de</strong> partida <strong>para</strong> <strong>la</strong> or<strong>de</strong>nación.<br />

• Slot hasQuantitativeCharacteristicForOr<strong>de</strong>ring,<br />

especifica <strong>la</strong> característica cuantitativa <strong>para</strong> realizar <strong>la</strong> or<strong>de</strong>nación.<br />

• Slot hasNumericalOr<strong>de</strong>ringType, especifica si el or<strong>de</strong>n es<br />

asc<strong>en</strong><strong>de</strong>nte o <strong>de</strong>sc<strong>en</strong><strong>de</strong>nte. El tipo <strong>de</strong> or<strong>de</strong>n se ha conceptualizado <strong>en</strong> una<br />

c<strong>la</strong>se aparte, <strong>de</strong>nominada NumericalOr<strong>de</strong>ringType, que t<strong>en</strong>drá<br />

so<strong>la</strong>m<strong>en</strong>te dos instancias posibles que serán asc<strong>en</strong>ding y<br />

<strong>de</strong>sc<strong>en</strong>ding.<br />

4.5.3.5 Entida<strong>de</strong>s que repres<strong>en</strong>tan a un elem<strong>en</strong>to <strong>de</strong>ntro <strong>de</strong> una colección<br />

or<strong>de</strong>nada<br />

La motivación <strong>para</strong> <strong>la</strong> conceptualización <strong>de</strong> esta <strong>en</strong>tidad provi<strong>en</strong>e <strong>de</strong>l ejemplo<br />

pres<strong>en</strong>tado <strong>en</strong> el apartado anterior. En este caso lo que se necesita es repres<strong>en</strong>tar <strong>la</strong><br />

posición <strong>de</strong> un elem<strong>en</strong>to <strong>de</strong>ntro <strong>de</strong> una colección or<strong>de</strong>nada. La conceptualización<br />

contará con un slot <strong>para</strong> hacer refer<strong>en</strong>cia a <strong>la</strong> colección or<strong>de</strong>nada más otro <strong>para</strong><br />

hacer refer<strong>en</strong>cia a <strong>la</strong> posición <strong>en</strong> esa colección.<br />

La posición se ha conceptualizado <strong>de</strong> tal forma que no consiste so<strong>la</strong>m<strong>en</strong>te <strong>en</strong><br />

número <strong>en</strong>tero especificando el índice <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> colección sino que se le ha<br />

dado rango <strong>de</strong> concepto con el fin <strong>de</strong> introducir <strong>la</strong> posibilidad <strong>de</strong> hacer refer<strong>en</strong>cia<br />

a <strong>la</strong> posición mediante una expresión textual <strong>en</strong> vez <strong>de</strong> un número. Así, se ha<br />

creado <strong>la</strong> c<strong>la</strong>se NamedPositionInOr<strong>de</strong>redCollection que conti<strong>en</strong>e un<br />

slot (hasElem<strong>en</strong>tOr<strong>de</strong>rName) <strong>para</strong> referirse al texto que i<strong>de</strong>ntifica <strong>la</strong> posición<br />

y otro (hasIn<strong>de</strong>xInCollection) <strong>para</strong> indicar el número <strong>en</strong>tero que<br />

repres<strong>en</strong>ta el índice <strong>en</strong> <strong>la</strong> colección.<br />

4.5.4 Las características<br />

Como se ha m<strong>en</strong>cionado <strong>en</strong> apartados anteriores, <strong>la</strong> teoría clásica <strong>de</strong> control ti<strong>en</strong>e<br />

como base un mo<strong>de</strong>lo matemático <strong>de</strong>scrito mediante <strong>la</strong> <strong>de</strong>nominada función <strong>de</strong><br />

transfer<strong>en</strong>cia. En este mo<strong>de</strong>lo está reflejada toda <strong>la</strong> información sobre el<br />

comportami<strong>en</strong>to dinámico <strong>de</strong>l sistema, es <strong>de</strong>cir, toda <strong>la</strong> información sobre cómo<br />

evoluciona <strong>la</strong> salida <strong>de</strong>l sistema ante una <strong>en</strong>trada dada. Para <strong>de</strong>scribir cómo es este<br />

comportami<strong>en</strong>to dinámico se utilizan una serie <strong>de</strong> medidas que se obti<strong>en</strong><strong>en</strong> a partir<br />

<strong>de</strong> <strong>la</strong> expresión matemática <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia (y suponi<strong>en</strong>do una<br />

<strong>de</strong>terminada forma <strong>de</strong> <strong>la</strong> señal <strong>de</strong> <strong>en</strong>trada).<br />

121


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

D<strong>en</strong>tro <strong>de</strong> <strong>la</strong>s medidas que caracterizan <strong>la</strong> respuesta <strong>de</strong> un sistema <strong>en</strong> el tiempo<br />

sólo se conceptualizarán <strong>la</strong>s re<strong>la</strong>cionadas con <strong>la</strong> respuesta ante una <strong>en</strong>trada escalón<br />

unitario al ser <strong>la</strong> más utilizada y <strong>la</strong> que más información proporciona sobre <strong>la</strong><br />

dinámica <strong>de</strong>l sistema.<br />

Estas medidas sirv<strong>en</strong> <strong>para</strong> caracterizar cualitativa y cuantitativam<strong>en</strong>te al sistema y<br />

<strong>para</strong> guiar los procesos <strong>de</strong> análisis y diseño <strong>de</strong> comp<strong>en</strong>sadores. Algunas<br />

características se obti<strong>en</strong><strong>en</strong> analíticam<strong>en</strong>te a partir <strong>de</strong> <strong>la</strong>s características <strong>de</strong> los<br />

polinomios que forman <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia, mi<strong>en</strong>tras que otras sólo<br />

pue<strong>de</strong>n ser obt<strong>en</strong>idas a partir <strong>de</strong> un proceso <strong>de</strong> simu<strong>la</strong>ción mediante <strong>la</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia correspondi<strong>en</strong>te.<br />

A<strong>de</strong>más <strong>de</strong> por su forma <strong>de</strong> ser calcu<strong>la</strong>das, también se pue<strong>de</strong>n distinguir dos tipos<br />

<strong>de</strong> características según <strong>la</strong> naturaleza <strong>de</strong> su valor. Así, se t<strong>en</strong>drán características<br />

cuantitativas, cuyo valor será un número real, y características cualitativas, cuyo<br />

valor es un símbolo que se correspon<strong>de</strong>rá con un cierto intervalo cuantitativo o<br />

con el cumplimi<strong>en</strong>to <strong>de</strong> cierta precondición establecida mediante expresiones que<br />

involucran a otra u otras características cuantitativas.<br />

La ontología <strong>de</strong>berá, por tanto, reflejar todos estos tipos <strong>de</strong> características y su<br />

forma <strong>de</strong> obt<strong>en</strong>er<strong>la</strong>s, así como <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que se asociará su valor al sistema al<br />

que correspon<strong>de</strong>n. También existirán características aplicables a otros conceptos<br />

que no sean sistemas, como es el caso <strong>de</strong> los polinomios, números complejos, etc.<br />

En principio todas <strong>la</strong>s características podrían ser calcu<strong>la</strong>das por medio <strong>de</strong> rutinas y<br />

l<strong>la</strong>madas a funciones externas. Con esta aproximación, que es <strong>la</strong> que se haría <strong>en</strong> el<br />

caso <strong>de</strong> una aplicación <strong>de</strong> CACSD típica, se estaría perdi<strong>en</strong>do parte <strong>de</strong> <strong>la</strong><br />

semántica. Por ejemplo, como se verá a continuación, el or<strong>de</strong>n <strong>de</strong> un sistema se<br />

<strong>de</strong>fine <strong>en</strong> base el grado <strong>de</strong>l polinomio <strong>de</strong>nominador <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia.<br />

Esta información pue<strong>de</strong> obviarse y ser el resultado <strong>de</strong> una evaluación externa o<br />

pue<strong>de</strong> conceptualizarse <strong>en</strong> <strong>la</strong> ontología y servir <strong>para</strong> ofrecer explicaciones y<br />

<strong>de</strong>finiciones sobre los términos. Evi<strong>de</strong>ntem<strong>en</strong>te lo i<strong>de</strong>al es almac<strong>en</strong>ar tanto<br />

conocimi<strong>en</strong>to explícito como sea posible <strong>en</strong> <strong>la</strong> ontología.<br />

La mayor parte <strong>de</strong> <strong>la</strong>s características que pue<strong>de</strong>n aplicarse a los conceptos<br />

pert<strong>en</strong>ecerán a <strong>la</strong> <strong>de</strong>nominada "información no es<strong>en</strong>cial" y por lo tanto su<br />

aplicación a cada concepto aparecerá se<strong>para</strong>da <strong>de</strong> su estructura <strong>de</strong> slots. Existirán,<br />

sin embargo, excepciones <strong>en</strong> el caso <strong>de</strong> que alguno <strong>de</strong> los slots que <strong>de</strong>scrib<strong>en</strong> <strong>la</strong><br />

información es<strong>en</strong>cial <strong>de</strong> un concepto sea también utilizado como una<br />

característica <strong>de</strong>l mismo.<br />

Para repres<strong>en</strong>tar el valor <strong>de</strong> <strong>la</strong>s características no se han utilizado los tipos <strong>de</strong><br />

datos pre<strong>de</strong>finidos <strong>en</strong> Protégé. Para <strong>la</strong>s características cuantitativas se ha utilizado<br />

<strong>la</strong> c<strong>la</strong>se RealNumber y <strong>para</strong> <strong>la</strong>s características cualitativas se han creado c<strong>la</strong>ses<br />

122


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

cuyas instancias repres<strong>en</strong>tan los símbolos que hac<strong>en</strong> <strong>la</strong>s veces <strong>de</strong> valor <strong>para</strong> <strong>la</strong>s<br />

mismas.<br />

A continuación se ofrec<strong>en</strong> <strong>la</strong>s <strong>de</strong>cisiones <strong>de</strong> conceptualización con respecto a <strong>la</strong>s<br />

características. El apartado se ha dividido <strong>en</strong> dos partes, tratando <strong>de</strong> forma<br />

se<strong>para</strong>da a <strong>la</strong>s características cuantitativas <strong>de</strong> <strong>la</strong>s cualitativas.<br />

4.5.4.1 Características cuantitativas<br />

Las características cuantitativas son aquel<strong>la</strong>s cuyo valor <strong>de</strong> medida es un número<br />

real. D<strong>en</strong>tro <strong>de</strong> este tipo <strong>de</strong> características se distingu<strong>en</strong> tres subtipos que<br />

necesitarán conceptualizaciones difer<strong>en</strong>tes:<br />

• Las características que, a su vez, son conceptos estructurales.<br />

• Las características cuya expresión (<strong>para</strong> obt<strong>en</strong>er su valor) pue<strong>de</strong><br />

repres<strong>en</strong>tarse explícitam<strong>en</strong>te <strong>en</strong> <strong>la</strong> ontología.<br />

• Las características cuyo valor se calcu<strong>la</strong> mediante l<strong>la</strong>madas a funciones<br />

externas.<br />

A continuación se trata cada uno <strong>de</strong> estos tres tipos.<br />

Conceptos estructurales como características cuantitativas<br />

Determinados elem<strong>en</strong>tos estructurales <strong>de</strong> los conceptos pue<strong>de</strong>n ser utilizados<br />

como características cuantitativas <strong>de</strong> los mismos. O, si se quiere, <strong>de</strong>terminadas<br />

características cuantitativas son también elem<strong>en</strong>tos estructurales <strong>de</strong> los conceptos.<br />

En todos los casos <strong>de</strong>berá ocurrir (dada <strong>la</strong> <strong>de</strong>finición <strong>de</strong> característica cuantitativa<br />

que se ha hecho) que ese elem<strong>en</strong>to estructural <strong>en</strong> cuestión sea un número real. Un<br />

ejemplo <strong>de</strong> este tipo <strong>de</strong> características es el módulo (modulus) <strong>de</strong> un número<br />

complejo.<br />

La conceptualización <strong>de</strong> este tipo <strong>de</strong> características se realiza <strong>de</strong>l mismo modo<br />

que se hizo <strong>en</strong> el caso <strong>de</strong> una <strong>en</strong>tidad y, <strong>de</strong> hecho, <strong>en</strong> <strong>la</strong> ontología se repres<strong>en</strong>tarán<br />

como <strong>en</strong>tida<strong>de</strong>s y también como características. Si<strong>en</strong>do <strong>en</strong>tida<strong>de</strong>s y <strong>de</strong>bido a que<br />

su naturaleza es un valor numérico, pue<strong>de</strong>n asimi<strong>la</strong>rse a características y, por otro<br />

<strong>la</strong>do, también podría <strong>de</strong>cirse que si<strong>en</strong>do características y, <strong>de</strong>bido a que se<br />

correspon<strong>de</strong>n con un elem<strong>en</strong>to estructural <strong>de</strong> un concepto (con un slot <strong>de</strong> ese<br />

concepto), pue<strong>de</strong>n consi<strong>de</strong>rarse <strong>en</strong>tida<strong>de</strong>s.<br />

En <strong>de</strong>finitiva, <strong>en</strong> <strong>la</strong> conceptualización se indicará <strong>la</strong> c<strong>la</strong>se sobre cuyas instancias se<br />

aplicará <strong>la</strong> característica/<strong>en</strong>tidad y un camino <strong>de</strong> slots que <strong>de</strong>termina <strong>la</strong> posición<br />

<strong>de</strong>l slot que hace <strong>la</strong>s veces <strong>de</strong> característica/<strong>en</strong>tidad. En <strong>la</strong> figura 4.23 se pue<strong>de</strong> ver<br />

123


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>la</strong> instancia correspondi<strong>en</strong>te a <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> característica módulo<br />

(modulus) <strong>de</strong> un número complejo:<br />

124<br />

modulus<br />

hasCharacteristicName<br />

hasPath<br />

modulus<br />

Ins#1<br />

hasBaseC<strong>la</strong>ss<br />

ComplexNumber<br />

Ins#1<br />

hasSlotEnumeration<br />

hasModulus<br />

hasModulusAndArgum<strong>en</strong>tDescription<br />

Figura 4.23. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica modulus <strong>en</strong><br />

<strong>la</strong> ontología.<br />

La c<strong>la</strong>se que repres<strong>en</strong>ta a este tipo <strong>de</strong> características se <strong>de</strong>nomina<br />

QuantitativeCharacteristicAsNamedSlot <strong>en</strong> <strong>la</strong> ontología y es hija<br />

tanto <strong>de</strong> QuantitativeCharacteristic (reflejando su naturaleza <strong>de</strong><br />

característica) cómo <strong>de</strong> NamedIndividual (reflejando su naturaleza <strong>de</strong><br />

<strong>en</strong>tidad).<br />

Cabe m<strong>en</strong>cionar que el módulo (y <strong>la</strong>s <strong>de</strong>más características <strong>de</strong> este tipo) podría<br />

incluirse <strong>en</strong> <strong>la</strong> categoría <strong>de</strong> característica <strong>de</strong>finida, tal como se explica <strong>en</strong> el<br />

sigui<strong>en</strong>te apartado, creando una expresión que reflejase el cálculo <strong>de</strong> esta<br />

característica como el resultado <strong>de</strong> <strong>la</strong> raíz cuadrada <strong>de</strong> <strong>la</strong> suma <strong>de</strong> los cuadrados <strong>de</strong><br />

<strong>la</strong> parte real y <strong>la</strong> parte imaginaria <strong>de</strong>l número complejo. Sin embargo, <strong>la</strong> <strong>de</strong>cisión<br />

<strong>de</strong> ofrecer <strong>la</strong>s dos <strong>de</strong>scripciones <strong>de</strong> número complejo (como parte real y parte<br />

imaginaria por un <strong>la</strong>do y como módulo y argum<strong>en</strong>to por el otro) <strong>de</strong> forma<br />

explícita y al mismo nivel hace que, una vez que existe un slot <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong><br />

re<strong>la</strong>ción <strong>de</strong> información estructural <strong>en</strong>tre un número complejo y un número real<br />

que quiere repres<strong>en</strong>tar al módulo, sea necesario que esta característica se refiera a<br />

este slot, ya que <strong>la</strong> característica es a <strong>la</strong> vez información estructural y por lo tanto<br />

no se calcu<strong>la</strong> sino que forma parte <strong>de</strong> su <strong>de</strong>scripción a priori.<br />

Algunos ejemplos <strong>de</strong> características como elem<strong>en</strong>to estructural que aparec<strong>en</strong><br />

como instancias <strong>en</strong> <strong>la</strong> ontología son <strong>la</strong>s sigui<strong>en</strong>tes:<br />

Parte real (real part) <strong>de</strong> un número complejo.<br />

Parte imaginaria (imaginary part) <strong>de</strong> un número complejo.<br />

Módulo (modulus) <strong>de</strong> un número complejo.<br />

Argum<strong>en</strong>to (argum<strong>en</strong>t) <strong>de</strong> un número complejo.<br />

Coefici<strong>en</strong>te principal (leading coeffici<strong>en</strong>t) <strong>de</strong> un polinomio.


Características <strong>de</strong>finidas<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Las características <strong>de</strong>finidas (repres<strong>en</strong>tadas por <strong>la</strong> c<strong>la</strong>se<br />

QuantitativeCharacteristicAsExpression) son aquel<strong>la</strong>s cuya<br />

forma <strong>de</strong> ser calcu<strong>la</strong>das consiste <strong>en</strong> una expresión que aparece explicitada <strong>en</strong> <strong>la</strong><br />

ontología. De forma g<strong>en</strong>eral consistirá <strong>en</strong> una expresión matemática (una instancia<br />

<strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression) <strong>en</strong> <strong>la</strong> que podrán aparecer variables que<br />

repres<strong>en</strong>tarán características cuantitativas <strong>de</strong> otras <strong>en</strong>tida<strong>de</strong>s asociadas a aquel<strong>la</strong><br />

<strong>de</strong> <strong>la</strong> que se quiere calcu<strong>la</strong>r <strong>la</strong> pres<strong>en</strong>te.<br />

Como ejemplo se mostrará <strong>la</strong> conceptualización <strong>de</strong> una característica<br />

pert<strong>en</strong>eci<strong>en</strong>te al ámbito matemático: el grado <strong>de</strong> un polinomio. Exist<strong>en</strong> difer<strong>en</strong>tes<br />

formas <strong>de</strong> <strong>de</strong>finir (o calcu<strong>la</strong>r) el grado <strong>de</strong> un polinomio:<br />

El grado <strong>de</strong> un polinomio es el valor máximo <strong>de</strong>l expon<strong>en</strong>te <strong>de</strong> <strong>la</strong><br />

variable (o el mayor grado <strong>de</strong> los monomios que lo compon<strong>en</strong>).<br />

El grado <strong>de</strong> un polinomio coinci<strong>de</strong> con el número <strong>de</strong> raíces que éste<br />

ti<strong>en</strong>e.<br />

El grado <strong>de</strong> un polinomio pue<strong>de</strong> calcu<strong>la</strong>rse restando uno al número <strong>de</strong><br />

coefici<strong>en</strong>tes <strong>de</strong>l polinomio (t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta que se han <strong>de</strong><br />

especificar todos los coefici<strong>en</strong>tes <strong>de</strong>s<strong>de</strong> el primero difer<strong>en</strong>te <strong>de</strong> cero,<br />

estando or<strong>de</strong>nados <strong>de</strong> mayor a m<strong>en</strong>or pot<strong>en</strong>cia <strong>en</strong> <strong>la</strong> variable e<br />

incluy<strong>en</strong>do el término in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te).<br />

Dado que <strong>la</strong> repres<strong>en</strong>tación <strong>en</strong> <strong>la</strong> ontología <strong>de</strong>l polinomio se realiza mediante los<br />

coefici<strong>en</strong>tes <strong>en</strong> or<strong>de</strong>n <strong>de</strong> pot<strong>en</strong>cia <strong>de</strong>creci<strong>en</strong>te <strong>en</strong> <strong>la</strong> variable por un <strong>la</strong>do y <strong>la</strong>s<br />

raíces y el término principal por otro, pue<strong>de</strong>n tomarse cualquiera <strong>de</strong> <strong>la</strong>s dos<br />

últimas <strong>de</strong>finiciones <strong>para</strong> ser expresadas <strong>en</strong> <strong>la</strong> ontología. La variable <strong>de</strong>l<br />

polinomio no se ha repres<strong>en</strong>tado (sería <strong>la</strong> variable s repres<strong>en</strong>tando frecu<strong>en</strong>cia<br />

compleja pero, al no usarse <strong>en</strong> los procesos <strong>de</strong> análisis y diseño, no se ha incluido<br />

<strong>en</strong> <strong>la</strong> conceptualización), y tampoco se ha repres<strong>en</strong>tado el concepto <strong>de</strong> expon<strong>en</strong>te<br />

o pot<strong>en</strong>cia sobre <strong>la</strong> misma 99 , por lo que <strong>la</strong> primera <strong>de</strong>finición no pue<strong>de</strong> aparecer<br />

reflejada <strong>en</strong> <strong>la</strong> ontología.<br />

En <strong>de</strong>finitiva, <strong>la</strong> expresión a mo<strong>de</strong><strong>la</strong>r <strong>para</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> grado <strong>de</strong> un polinomio<br />

pue<strong>de</strong> ser "el número <strong>de</strong> raíces <strong>de</strong>l polinomio" o "el número <strong>de</strong> coefici<strong>en</strong>tes <strong>de</strong>l<br />

polinomio m<strong>en</strong>os uno". En cualquiera <strong>de</strong> los dos casos <strong>en</strong>tran <strong>en</strong> juego <strong>en</strong>tida<strong>de</strong>s<br />

99<br />

De hecho sólo se consi<strong>de</strong>ran polinomios <strong>de</strong> una so<strong>la</strong> variable (si se consi<strong>de</strong>rase más <strong>de</strong> una variable <strong>la</strong> <strong>de</strong>finición <strong>de</strong><br />

grado como se ha introducido no sería válida).<br />

125


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

ya reflejadas <strong>en</strong> <strong>la</strong> ontología como raíces (roots) y coefici<strong>en</strong>tes<br />

(coeffici<strong>en</strong>ts), pero también <strong>en</strong>tra <strong>en</strong> juego una expresión nueva: el "número<br />

<strong>de</strong> elem<strong>en</strong>tos". "Número <strong>de</strong> elem<strong>en</strong>tos" es, a su vez, una característica que se<br />

aplica a una <strong>en</strong>tidad que consista <strong>en</strong> una colección <strong>de</strong> elem<strong>en</strong>tos, es <strong>de</strong>cir, a una<br />

<strong>en</strong>tidad que se traduzca a un camino <strong>de</strong> slots cuyo último slot sea múltiple. De<br />

esta forma, podría aplicarse a <strong>en</strong>tida<strong>de</strong>s como roots, poles, zeros, real<br />

poles, etc. Sin embargo, el número <strong>de</strong> elem<strong>en</strong>tos no es una característica <strong>de</strong> <strong>la</strong><br />

instancia <strong>de</strong> esa <strong>en</strong>tidad, sino <strong>de</strong> <strong>la</strong> colección que recoge los elem<strong>en</strong>tos que forman<br />

<strong>la</strong> estructura a <strong>la</strong> que da nombre dicha <strong>en</strong>tidad. Esta característica no podrá ser<br />

<strong>de</strong>scrita <strong>de</strong> ninguna forma bajo <strong>la</strong>s conceptualizaciones que se han hecho <strong>en</strong> <strong>la</strong><br />

ontología. Parte <strong>de</strong>l problema radica <strong>en</strong> que el propio concepto "colección" no está<br />

<strong>de</strong>finido <strong>en</strong> <strong>la</strong> ontología sino que es construido internam<strong>en</strong>te como una estructura<br />

<strong>de</strong> datos a partir <strong>de</strong> <strong>la</strong> faceta multiplicidad <strong>de</strong> un slot.<br />

La conceptualización <strong>de</strong> <strong>la</strong> característica "número <strong>de</strong> elem<strong>en</strong>tos" <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te<br />

ontología consistirá so<strong>la</strong>m<strong>en</strong>te <strong>en</strong> una instancia que <strong>la</strong> repres<strong>en</strong>te. Habitualm<strong>en</strong>te,<br />

a nivel <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación, esta característica se resuelve mediante una<br />

l<strong>la</strong>mada a una función como ocurre <strong>en</strong> DAML o <strong>en</strong> KIF. De forma simi<strong>la</strong>r se hará<br />

<strong>en</strong> el pres<strong>en</strong>te caso, <strong>la</strong> característica será evaluada mediante <strong>la</strong> correspondi<strong>en</strong>te<br />

instrucción <strong>de</strong>l l<strong>en</strong>guaje <strong>en</strong> el que se procese <strong>la</strong> estructura ó será traducida a <strong>la</strong><br />

correspondi<strong>en</strong>te expresión <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> reg<strong>la</strong>s que se utilice.<br />

Resumi<strong>en</strong>do <strong>la</strong> situación <strong>para</strong> el caso <strong>de</strong>l cálculo <strong>de</strong>l grado <strong>de</strong> un polinomio, el<br />

número <strong>de</strong> elem<strong>en</strong>tos será una característica que se aplicará a <strong>la</strong> colección <strong>de</strong><br />

instancias <strong>de</strong>nominada coefici<strong>en</strong>tes (coeffici<strong>en</strong>ts) que, a su vez, vi<strong>en</strong>e<br />

<strong>de</strong>finida como una <strong>en</strong>tidad que hace refer<strong>en</strong>cia a <strong>la</strong>s instancias <strong>de</strong>l slot<br />

hasDesc<strong>en</strong>dingPowersOfVariable <strong>de</strong> <strong>la</strong> instancia <strong>de</strong><br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription que está <strong>en</strong><br />

el slot hasDesc<strong>en</strong>dingPowersOfVariablePolynomialDescription<br />

<strong>de</strong> <strong>la</strong> instancia <strong>de</strong> Polynomial <strong>de</strong> <strong>la</strong> que se está hab<strong>la</strong>ndo (<strong>de</strong> <strong>la</strong> que se quiere<br />

obt<strong>en</strong>er el grado).<br />

En <strong>la</strong> expresión compuesta (instancia <strong>de</strong> CompoundExpression) que<br />

<strong>de</strong>scribirá cómo se calcu<strong>la</strong> <strong>la</strong> característica, existirá por tanto una instancia <strong>de</strong><br />

VariableBinding que ligue el nombre <strong>de</strong> una variable ("num_coeff" por<br />

ejemplo) con esta característica aplicada al polinomio. La expresión a formar <strong>para</strong><br />

calcu<strong>la</strong>r el grado <strong>de</strong>l polinomio sería por tanto:<br />

126<br />

(num_coeff-1)<br />

En este caso el <strong>en</strong><strong>la</strong>ce <strong>en</strong>tre <strong>la</strong> variable " num_coeff " y <strong>la</strong> característica es<br />

ligeram<strong>en</strong>te difer<strong>en</strong>te al <strong>de</strong>scrito <strong>en</strong> el apartado 4.5.1.3. En aquel caso, sin<br />

m<strong>en</strong>cionarlo, parecía que todas <strong>la</strong>s características que pue<strong>de</strong>n aparecer <strong>en</strong> una<br />

instancia <strong>de</strong> VariableBinding eran características aplicadas a alguna


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

instancia concreta (una instancia <strong>de</strong> bloque canónico p<strong>la</strong>nt <strong>en</strong> aquel ejemplo).<br />

En esta ocasión el <strong>en</strong><strong>la</strong>ce <strong>en</strong>tre variable y característica <strong>de</strong>be expresarse sin indicar<br />

<strong>la</strong> instancia concreta a <strong>la</strong> que se aplicará. Dicho <strong>de</strong> otra forma, es necesario<br />

expresar que <strong>la</strong> variable " num_coeff" está <strong>en</strong><strong>la</strong>zada a <strong>la</strong> característica "número <strong>de</strong><br />

elem<strong>en</strong>tos <strong>de</strong> los coefici<strong>en</strong>tes" sin completar <strong>la</strong> expresión indicando una instancia<br />

<strong>de</strong> Polynomial concreta. De esta forma se pue<strong>de</strong> crear una expresión g<strong>en</strong>érica<br />

aplicable a cualquier polinomio 100 .<br />

A modo <strong>de</strong> resum<strong>en</strong>, y <strong>en</strong> refer<strong>en</strong>cia a <strong>la</strong> c<strong>la</strong>se VariableBinding, se pue<strong>de</strong><br />

<strong>de</strong>cir que una variable <strong>en</strong> una expresión matemática (CompoundExpression)<br />

pue<strong>de</strong> estar <strong>en</strong><strong>la</strong>zada a alguno <strong>de</strong> los sigui<strong>en</strong>tes conceptos:<br />

• Característica aplicada a algo:<br />

o Característica <strong>de</strong> un sistema (instancia <strong>de</strong><br />

QuantitativeCharacteristicOfAGiv<strong>en</strong>System <strong>en</strong> <strong>la</strong><br />

ontología). El sistema estará expresado como una instancia <strong>de</strong><br />

bloque canónico o bloque canónico calcu<strong>la</strong>do. La instancia a <strong>la</strong> que<br />

realm<strong>en</strong>te se aplica <strong>la</strong> característica será <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia<br />

a <strong>la</strong> que estará mapeada <strong>la</strong> instancia <strong>de</strong>l bloque canónico<br />

correspondi<strong>en</strong>te. Ejemplo: type of p<strong>la</strong>nt.<br />

o Característica <strong>de</strong> una <strong>en</strong>tidad obt<strong>en</strong>ida a partir <strong>de</strong> un <strong>de</strong>terminado<br />

sistema (instancia <strong>de</strong><br />

QuantitativeCharacteristicOfANamedEntityOfAGi<br />

v<strong>en</strong>System <strong>en</strong> <strong>la</strong> ontología). No hay instancia concreta a <strong>la</strong> que<br />

esté asociada <strong>la</strong> característica, <strong>la</strong> instancia <strong>para</strong> calcu<strong>la</strong>r <strong>la</strong><br />

característica se sacará <strong>de</strong>l contexto don<strong>de</strong> esta característica<br />

aparezca. A este caso pert<strong>en</strong>ece <strong>la</strong> situación <strong>de</strong>scrita <strong>en</strong> los párrafos<br />

anteriores. Ejemplo: <strong>de</strong>gree of <strong>de</strong>nominator of<br />

transfer function of p<strong>la</strong>nt<br />

• Característica sin ser aplicada, sólo el nombre <strong>de</strong> <strong>la</strong> misma<br />

o Nombre <strong>de</strong> una característica (instancia <strong>de</strong><br />

QuantitativeCharacteristic <strong>en</strong> <strong>la</strong> ontología). Ejemplo:<br />

real part<br />

o Nombre <strong>de</strong> una característica asociada a una <strong>en</strong>tidad (instancia <strong>de</strong><br />

QuantitativeCharacteristicOfANamedEntity <strong>en</strong> <strong>la</strong><br />

ontología): <strong>de</strong>gree of <strong>de</strong>nominator of transfer<br />

function<br />

Las características aplicadas a alguna instancia concreta aparecerán habitualm<strong>en</strong>te<br />

cuando se expres<strong>en</strong> hechos sobre los difer<strong>en</strong>tes sistemas <strong>de</strong>l diagrama <strong>de</strong> bloques,<br />

lo cual ocurrirá sobre todo <strong>en</strong> expresiones que pert<strong>en</strong>ec<strong>en</strong> a <strong>la</strong> especificación <strong>de</strong><br />

<strong>la</strong>s reg<strong>la</strong>s <strong>de</strong>l proceso <strong>de</strong> diseño <strong>de</strong>l contro<strong>la</strong>dor.<br />

100<br />

Este aspecto <strong>de</strong> <strong>la</strong> conceptualización se expresaría <strong>en</strong> un l<strong>en</strong>guaje basado <strong>en</strong> lógica utilizando una variable cuantificada<br />

universalm<strong>en</strong>te: Para todo x, si x un polinomio, el grado <strong>de</strong> x se calcu<strong>la</strong>…..<br />

127


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Las características no aplicadas a ninguna instancia concreta aparecerán<br />

habitualm<strong>en</strong>te formando parte <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> otras características o <strong>en</strong>tida<strong>de</strong>s.<br />

Por ejemplo, <strong>para</strong> expresar que los polos reales son aquellos polos que t<strong>en</strong>gan <strong>la</strong><br />

parte imaginaria igual a cero no se pue<strong>de</strong> hab<strong>la</strong>r <strong>de</strong> ninguna instancia específica y<br />

por lo tanto sólo aparecerá <strong>la</strong> característica imaginary part igua<strong>la</strong>da a cero<br />

<strong>en</strong> una condición. Lo que sí se sabe es que imaginary part pue<strong>de</strong> ser<br />

aplicada a instancias <strong>de</strong> ComplexNumber porque así lo especifica el slot<br />

hasBaseC<strong>la</strong>ss que <strong>de</strong>scribe a esta característica. Las características no<br />

aplicadas (<strong>la</strong>s que aparec<strong>en</strong> so<strong>la</strong>s o referidas a una <strong>en</strong>tidad) podrán aplicarse a una<br />

instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se indicada <strong>en</strong> el slot hasBaseC<strong>la</strong>ss <strong>de</strong> <strong>la</strong> característica o <strong>de</strong><br />

<strong>la</strong> última <strong>en</strong>tidad que aparezca <strong>en</strong> el segundo caso (o <strong>de</strong> <strong>la</strong> c<strong>la</strong>se que aparezca <strong>en</strong> el<br />

dominio, i<strong>de</strong>alm<strong>en</strong>te).<br />

En <strong>la</strong> figura 4.24 se pres<strong>en</strong>ta <strong>la</strong> conceptualización completa <strong>para</strong> <strong>la</strong> característica<br />

grado (<strong>de</strong>gree, <strong>de</strong> una instancia <strong>de</strong> Polynomial).<br />

128<br />

<strong>de</strong>gree<br />

hasSlotEnumeration<br />

hasDefiningExpression<br />

hasBaseC<strong>la</strong>ss<br />

hasPolynomialRoots<br />

compoundExpression#1<br />

Polynomial<br />

hasRootsAndCoeffDescription<br />

slotPath#1<br />

compoundExpression#1<br />

hasExpression<br />

(num_coeff-1)<br />

hasVariableBindings<br />

number of elem<strong>en</strong>ts<br />

coeffici<strong>en</strong>ts<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

varBinding#1<br />

slotPath#1<br />

Polynomial<br />

varBinding#1<br />

hasVariableName<br />

num_coeff<br />

hasBoundCharacteristic<br />

number of elem<strong>en</strong>ts of<br />

(coeffici<strong>en</strong>ts)<br />

number of elem<strong>en</strong>ts<br />

of (coeffici<strong>en</strong>ts)<br />

hasCharacteristic<br />

hasNamedEntity<br />

Number of elem<strong>en</strong>ts<br />

coeffici<strong>en</strong>ts<br />

Figura 4.24. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica <strong>de</strong>gree.<br />

La figura 4.25 recoge una captura <strong>de</strong> pantal<strong>la</strong> <strong>de</strong> Protégé correspondi<strong>en</strong>te al<br />

esquema <strong>de</strong> <strong>la</strong> figura 4.24.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Figura 4.25. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica <strong>de</strong>gree <strong>en</strong> <strong>la</strong><br />

ontología.<br />

Ejemplos <strong>de</strong> características <strong>de</strong>finidas que aparec<strong>en</strong> como instancias <strong>en</strong> <strong>la</strong><br />

ontología son: grado <strong>de</strong> un polinomio (<strong>de</strong>gree) o tipo (type) <strong>de</strong> un mo<strong>de</strong>lo <strong>en</strong><br />

función <strong>de</strong> transfer<strong>en</strong>cia (y por ext<strong>en</strong>sión <strong>de</strong> un sistema).<br />

Características calcu<strong>la</strong>das mediante funciones externas<br />

Exist<strong>en</strong> ciertas características cuya expresión <strong>para</strong> ser calcu<strong>la</strong>das no pue<strong>de</strong> ser<br />

repres<strong>en</strong>tada <strong>en</strong> <strong>la</strong> ontología por exce<strong>de</strong>r <strong>la</strong> capacidad <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

conceptualización realizada o porque esas características no cu<strong>en</strong>tan con una<br />

expresión analítica, sino que <strong>de</strong>b<strong>en</strong> ser calcu<strong>la</strong>das mediante procesos <strong>de</strong><br />

simu<strong>la</strong>ción.<br />

La forma <strong>de</strong> resolver <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> estas características es ofrecer una<br />

conceptualización respecto a <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que pue<strong>de</strong>n ser calcu<strong>la</strong>das, es <strong>de</strong>cir, se<br />

conceptualizará <strong>la</strong> interacción <strong>en</strong>tre <strong>la</strong> ontología y <strong>la</strong> aplicación externa <strong>en</strong> or<strong>de</strong>n a<br />

facilitar <strong>la</strong> automatización <strong>de</strong> <strong>la</strong> l<strong>la</strong>mada a <strong>la</strong> función y <strong>la</strong> conversión automática<br />

<strong>en</strong>tre tipos <strong>de</strong> datos <strong>de</strong> los parámetros que se le pas<strong>en</strong>. Este tipo <strong>de</strong> características<br />

y su forma <strong>de</strong> calcu<strong>la</strong>r<strong>la</strong>s mediante l<strong>la</strong>madas a funciones externas es una estrategia<br />

simi<strong>la</strong>r a <strong>la</strong> técnica <strong>de</strong> asignación <strong>de</strong> procedimi<strong>en</strong>tos (procedural attachm<strong>en</strong>t)<br />

129


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

introducido <strong>en</strong> el ámbito <strong>de</strong>l formalismo <strong>de</strong> los marcos (Minsky, 1975) <strong>para</strong><br />

calcu<strong>la</strong>r el valor <strong>de</strong> ciertos slots.<br />

La conceptualización <strong>de</strong> este esquema conceptual, <strong>en</strong> el caso <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te<br />

ontología, se <strong>de</strong>scribe a continuación.<br />

Las características serán instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

QuantitativeCharacteristicFunctionCalcu<strong>la</strong>ted, contando con<br />

los sigui<strong>en</strong>tes slots:<br />

130<br />

• Slot hasCharacteristicName. El nombre <strong>de</strong> <strong>la</strong> característica. Es una<br />

ca<strong>de</strong>na <strong>de</strong> caracteres.<br />

• Slot hasBaseC<strong>la</strong>ss. La c<strong>la</strong>se a cuyas instancias se aplica esa<br />

característica.<br />

• Slot hasFunctionToCalcu<strong>la</strong>teValue. La función externa a l<strong>la</strong>mar.<br />

Es una instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se ExternalFunction que sirve <strong>para</strong><br />

conceptualizar <strong>la</strong>s funciones externas.<br />

• Slot hasParametersForFunction. Los parámetros a pasar a <strong>la</strong><br />

función. Es una colección <strong>de</strong> caminos <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s o slots.<br />

• Slot hasInternalOntologyC<strong>la</strong>ss. El tipo <strong>de</strong> datos <strong>de</strong>vuelto (<strong>en</strong><br />

términos <strong>de</strong> <strong>la</strong> ontología). Es <strong>la</strong> c<strong>la</strong>se que repres<strong>en</strong>ta al tipo <strong>de</strong> datos<br />

<strong>de</strong>vuelto por <strong>la</strong> función.<br />

La función a l<strong>la</strong>mar <strong>de</strong>berá contar con una conceptualización propia, no sirve con<br />

especificar el nombre <strong>de</strong> <strong>la</strong> misma sino que <strong>de</strong>berá existir información sobre cual<br />

es <strong>la</strong> aplicación a <strong>la</strong> que pert<strong>en</strong>ece esa función. La conceptualización <strong>de</strong> <strong>la</strong>s<br />

funciones a l<strong>la</strong>mar se hará mediante instancias con <strong>la</strong> sigui<strong>en</strong>te información<br />

(correspondi<strong>en</strong>te a los slots <strong>de</strong> <strong>la</strong> c<strong>la</strong>se que <strong>la</strong>s repres<strong>en</strong>ta que se ha <strong>de</strong>nominado<br />

ExternalFunction):<br />

• Slot hasFunctionName. El nombre <strong>de</strong> <strong>la</strong> función<br />

• Slot hasApplication. La aplicación a <strong>la</strong> que pert<strong>en</strong>ece esa función.<br />

• Slot hasParametersDataTypes. La lista (or<strong>de</strong>nada) <strong>de</strong> tipos <strong>de</strong> datos<br />

<strong>de</strong> los parámetros esperados. Estos tipos <strong>de</strong> datos lo son respecto a <strong>la</strong><br />

aplicación externa y también están formalizados (<strong>en</strong> <strong>la</strong> c<strong>la</strong>se<br />

ExternalApplicationDataType).<br />

• Slot hasReturnDataType. El tipo <strong>de</strong> datos retornado, también<br />

respecto a <strong>la</strong> aplicación externa.<br />

El or<strong>de</strong>n <strong>de</strong> los parámetros <strong>de</strong>be correspon<strong>de</strong>r <strong>en</strong> <strong>la</strong> ontología con el or<strong>de</strong>n <strong>en</strong> el<br />

que <strong>la</strong> función los espera.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Los parámetros a pasar a <strong>la</strong> función <strong>de</strong>b<strong>en</strong> extraerse a partir <strong>de</strong> <strong>la</strong> instancia sobre<br />

<strong>la</strong> que se calcu<strong>la</strong>rá <strong>la</strong> característica. Se indicará cada parámetro por medio <strong>de</strong> un<br />

camino <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s o slots don<strong>de</strong> el último slot <strong>de</strong>l camino (<strong>de</strong> <strong>la</strong> última <strong>en</strong>tidad<br />

<strong>en</strong> su caso) t<strong>en</strong>drá como dominio a <strong>la</strong> misma c<strong>la</strong>se <strong>de</strong> cuyas instancias se calcu<strong>la</strong><br />

esta característica.<br />

En <strong>la</strong> figura 4.26 se muestra <strong>la</strong> conceptualización correspondi<strong>en</strong>te a <strong>la</strong><br />

característica "sobreosci<strong>la</strong>ción" (overshoot). Como pue<strong>de</strong> verse, esta<br />

característica se calcu<strong>la</strong> l<strong>la</strong>mando a una función <strong>de</strong> Mat<strong>la</strong>b <strong>de</strong>nominada<br />

findOvershoot <strong>la</strong> cual espera como parámetros el numerador y <strong>de</strong>nominador<br />

<strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia. Los parámetros a pasar son por tanto estos dos, el<br />

numerador y el <strong>de</strong>nominador <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> función<br />

<strong>de</strong> transfer<strong>en</strong>cia.<br />

overshoot<br />

hasFunctionToCalcu<strong>la</strong>teValue<br />

hasParametersForFunction<br />

hasBaseC<strong>la</strong>ss<br />

Mat<strong>la</strong>b-findOvershoot<br />

<strong>en</strong>tityPath#1<br />

<strong>en</strong>tityPath#2<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

hasInternalOntologyC<strong>la</strong>ss<br />

RealNumber<br />

Mat<strong>la</strong>b-findOvershoot<br />

hasApplication<br />

Mat<strong>la</strong>b<br />

hasParametersDataTypes<br />

mat<strong>la</strong>bDesc<strong>en</strong>dingPowersPolynomial<br />

<strong>en</strong>tityPath#1<br />

hasEntityEnumeration<br />

<strong>en</strong>tityPath#2<br />

numerator<br />

transfer function<br />

hasEntityEnumeration<br />

<strong>de</strong>nominator<br />

transfer function<br />

Mat<strong>la</strong>b<br />

mat<strong>la</strong>bDesc<strong>en</strong>dingPowersPolynomial<br />

numerator<br />

hasPath<br />

slotPath#1<br />

hasBaseC<strong>la</strong>ss<br />

transfer function<br />

hasPath<br />

PolynomialQuoti<strong>en</strong>t<br />

slotPath#2<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

slotPath#1<br />

hasSlotEnumeration<br />

hasNumerator<br />

slotPath#2<br />

Figura 4.26. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica overshoot.<br />

hasSlotEnumeration<br />

hasSPolynomialQuoti<strong>en</strong>t<br />

La característica overshoot se aplica a instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se que aparece <strong>en</strong> el<br />

slot hasBaseC<strong>la</strong>ss, es <strong>de</strong>cir, a instancias <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l. Los parámetros a pasar a <strong>la</strong> función se<br />

<strong>de</strong>fin<strong>en</strong> mediante <strong>en</strong>tida<strong>de</strong>s que se obt<strong>en</strong>drán a partir <strong>de</strong> esa instancia aplicando<br />

los caminos <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s que hay <strong>en</strong> el slot hasParametersForFunction.<br />

Así, <strong>en</strong> este caso, el primer parámetro es "el numerador <strong>de</strong> <strong>la</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia" aplicado a una instancia <strong>de</strong><br />

TransferFunctionSystemMo<strong>de</strong>l.<br />

131


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Esta conceptualización permite explicar cómo se calcu<strong>la</strong> <strong>la</strong> característica<br />

overshoot <strong>en</strong> términos <strong>de</strong> a qué función hay que l<strong>la</strong>mar y qué datos se le pasan,<br />

pero no existe una repres<strong>en</strong>tación <strong>de</strong>l significado <strong>en</strong> control <strong>de</strong>l término<br />

sobreosci<strong>la</strong>ción más allá <strong>de</strong> una posible <strong>de</strong>scripción textual.<br />

132<br />

Figura 4.27. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica perc<strong>en</strong>t<br />

vershoot.<br />

Algunos ejemplos <strong>de</strong> características calcu<strong>la</strong>das que aparec<strong>en</strong> como instancias <strong>en</strong><br />

<strong>la</strong> ontología son <strong>la</strong>s sigui<strong>en</strong>tes overshoot, perc<strong>en</strong>t overshoot, peak<br />

time, rise time, settling time 2%, settling time 5%, etc.<br />

4.5.4.2 Características cualitativas<br />

Las características cualitativas son aquel<strong>la</strong>s cuyo rango <strong>de</strong> posibles valores es una<br />

serie <strong>de</strong> símbolos no numéricos. En esta ontología se hace una repres<strong>en</strong>tación <strong>de</strong><br />

<strong>la</strong>s características cualitativas que suel<strong>en</strong> <strong>en</strong>contrarse <strong>en</strong> <strong>la</strong> caracterización <strong>de</strong> los<br />

sistemas. Un ejemplo pue<strong>de</strong> ser <strong>la</strong> estabilidad <strong>de</strong> un sistema:<br />

La <strong>de</strong>finición <strong>de</strong> estabilidad <strong>de</strong>l sistema pue<strong>de</strong> consistir <strong>en</strong> el sigui<strong>en</strong>te<br />

<strong>en</strong>unciado: si <strong>para</strong> una <strong>en</strong>trada acotada <strong>la</strong> respuesta <strong>de</strong>l sistema es


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

acotada, <strong>en</strong>tonces el sistema es estable. Si <strong>la</strong> respuesta continúa<br />

creci<strong>en</strong>do cuando el tiempo ti<strong>en</strong><strong>de</strong> hacia infinito no es posible acotar<br />

<strong>la</strong> señal <strong>de</strong> salida y, por tanto, el sistema es inestable. Por último,<br />

existe un caso <strong>en</strong> el que <strong>la</strong> respuesta ante <strong>la</strong> <strong>en</strong>trada pres<strong>en</strong>ta un<br />

aspecto osci<strong>la</strong>torio, sin aum<strong>en</strong>tar ni <strong>de</strong>caer sino recorri<strong>en</strong>do un ciclo<br />

<strong>en</strong>tre un valor máximo y uno mínimo <strong>de</strong> forma in<strong>de</strong>finida, <strong>en</strong> este caso<br />

se dice que es sistema es marginalm<strong>en</strong>te estable.<br />

Esta <strong>de</strong>finición <strong>de</strong> estabilidad se aplica a <strong>la</strong> respuesta observada <strong>de</strong> un sistema<br />

pero <strong>en</strong> control hay formas <strong>de</strong> saber si el sistema es estable o no observando <strong>la</strong>s<br />

características <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia. En concreto se ti<strong>en</strong>e que:<br />

Si el sistema ti<strong>en</strong>e todos sus polos <strong>en</strong> el semip<strong>la</strong>no izquierdo (parte<br />

real negativa) <strong>en</strong>tonces el sistema es estable, mi<strong>en</strong>tras que si algún<br />

polo está <strong>en</strong> el semip<strong>la</strong>no <strong>de</strong>recho (parte real positiva) <strong>en</strong>tonces el<br />

sistema es inestable. La estabilidad marginal se produce cuando los<br />

polos están colocados a lo <strong>la</strong>rgo <strong>de</strong>l eje imaginario (si alguno <strong>de</strong> los<br />

polos <strong>de</strong>l eje imaginario ti<strong>en</strong>e multiplicidad mayor <strong>de</strong> 1 el sistema<br />

será inestable).<br />

Esta re<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong> posición <strong>de</strong> los polos <strong>de</strong> un sistema y su estabilidad o<br />

inestabilidad es uno <strong>de</strong> los hechos que permite observar <strong>la</strong> cantidad <strong>de</strong><br />

información almac<strong>en</strong>ada <strong>en</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia y también es un ejemplo<br />

<strong>de</strong> <strong>la</strong> carga semántica que conti<strong>en</strong>e el l<strong>en</strong>guaje <strong>de</strong> control.<br />

En cuanto a <strong>la</strong> característica <strong>de</strong> estabilidad <strong>de</strong> un sistema, pue<strong>de</strong> comprobarse<br />

cómo esta es <strong>de</strong> naturaleza cualitativa, tomando los valores simbólicos <strong>de</strong><br />

"estable", "inestable" y "marginalm<strong>en</strong>te estable" <strong>de</strong> acuerdo a una medida<br />

cuantitativa establecida como "el número <strong>de</strong> polos que hay <strong>en</strong> el semip<strong>la</strong>no<br />

complejo positivo". La condición <strong>de</strong> estabilidad marginal es más teórica que<br />

práctica ya que <strong>en</strong> <strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s ocasiones <strong>la</strong> posición exacta <strong>de</strong> los polos no<br />

pue<strong>de</strong> ser <strong>de</strong>terminada con una precisión sufici<strong>en</strong>te (p<strong>en</strong>sando por ejemplo <strong>en</strong> <strong>la</strong><br />

posición <strong>de</strong> los polos ante un ajuste <strong>de</strong> <strong>la</strong> ganancia <strong>de</strong>l contro<strong>la</strong>dor y <strong>en</strong> <strong>la</strong>s<br />

posibles variaciones ante perturbaciones externas). En este s<strong>en</strong>tido, sería<br />

interesante el establecimi<strong>en</strong>to <strong>de</strong> difer<strong>en</strong>tes grados <strong>de</strong> estabilidad e inestabilidad<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> <strong>la</strong> cercanía <strong>de</strong> los polos al eje imaginario, aunque <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te<br />

repres<strong>en</strong>tación no se ha abordado este tema. En <strong>la</strong> ontología se ha conceptualizado<br />

<strong>la</strong> <strong>de</strong>nominada estabilidad absoluta que exige, <strong>para</strong> que el sistema sea estable, que<br />

t<strong>en</strong>ga todos sus polos <strong>en</strong> el semip<strong>la</strong>no real negativo.<br />

La mayoría <strong>de</strong> <strong>la</strong>s características cualitativas <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control pue<strong>de</strong>n<br />

<strong>de</strong>finirse estableci<strong>en</strong>do una partición <strong>en</strong> un intervalo respecto al valor <strong>de</strong> una<br />

característica cuantitativa o una expresión <strong>en</strong> <strong>la</strong> que aparezcan una o varias<br />

características cuantitativas que puedan aplicarse al sistema objeto <strong>de</strong> estudio o a<br />

133


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

alguno <strong>de</strong> los compon<strong>en</strong>tes o <strong>en</strong>tida<strong>de</strong>s <strong>de</strong>l mismo. D<strong>en</strong>tro <strong>de</strong> este tipo <strong>de</strong><br />

características pue<strong>de</strong>n <strong>en</strong>contrarse ejemplos como el or<strong>de</strong>n <strong>de</strong> un sistema, el tipo<br />

<strong>de</strong> amortiguami<strong>en</strong>to, <strong>la</strong> naturaleza <strong>de</strong> fase mínima o fase no mínima, etc.<br />

Las características cualitativas podrían asimi<strong>la</strong>rse al nivel <strong>de</strong> c<strong>la</strong>se ya que se hace<br />

una partición <strong>de</strong> los sistemas <strong>de</strong> acuerdo a el<strong>la</strong>s. Ejemplo: sistemas <strong>de</strong> fase no<br />

mínima fr<strong>en</strong>te sistemas <strong>de</strong> fase mínima.<br />

Al igual que <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s características cuantitativas, <strong>la</strong>s características<br />

cualitativas se dirán <strong>de</strong>l mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia con el que se está<br />

trabajando, aunque <strong>en</strong> <strong>la</strong>s expresiones habituales <strong>de</strong> control se apliqu<strong>en</strong><br />

directam<strong>en</strong>te al sistema.<br />

Por último, es necesario m<strong>en</strong>cionar también que exist<strong>en</strong> características cualitativas<br />

que se dic<strong>en</strong> <strong>de</strong> elem<strong>en</strong>tos que no son mo<strong>de</strong>los <strong>de</strong> sistema, por ejemplo <strong>de</strong> los<br />

conceptos matemáticos, como es el caso <strong>de</strong>l signo <strong>de</strong> un número real (positivo,<br />

negativo).<br />

La conceptualización que se ha hecho, <strong>en</strong> vez <strong>de</strong> asociar intervalos <strong>de</strong> valor<br />

numérico a un valor simbólico, se ha basado <strong>en</strong> re<strong>la</strong>cionar el cumplimi<strong>en</strong>to <strong>de</strong> una<br />

precondición con <strong>la</strong> aplicabilidad <strong>de</strong> ese valor simbólico cualitativo<br />

(com<strong>para</strong>ciones y precondiciones se tratan <strong>en</strong> <strong>la</strong> sección 4.5.5). El concepto que<br />

repres<strong>en</strong>ta a una característica cualitativa t<strong>en</strong>drá por tanto una serie <strong>de</strong> pares<br />

precondición - valor simbólico.<br />

Los valores simbólicos se han conceptualizado aparte como instancias (<strong>de</strong> alguna<br />

<strong>de</strong> <strong>la</strong>s subc<strong>la</strong>ses <strong>de</strong> QualitativeValue) <strong>para</strong> po<strong>de</strong>r utilizarlos <strong>en</strong> <strong>la</strong>s<br />

expresiones (si se introduc<strong>en</strong> como ca<strong>de</strong>nas <strong>de</strong> caracteres <strong>en</strong> <strong>la</strong> propia estructura<br />

<strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> característica luego no podrían utilizarse <strong>en</strong> expresiones, por<br />

ejemplo <strong>de</strong>ntro <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s que <strong>de</strong>scrib<strong>en</strong> el proceso <strong>de</strong> diseño <strong>de</strong><br />

comp<strong>en</strong>sadores). En el caso <strong>de</strong> <strong>la</strong>s características cuantitativas, todas el<strong>la</strong>s se<br />

traduc<strong>en</strong> a instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se RealNumber. En este caso, cada característica<br />

cualitativa t<strong>en</strong>drá asociada una c<strong>la</strong>se cuyas instancias serán los posibles valores<br />

que <strong>la</strong> característica podrá tomar.<br />

En <strong>la</strong>s figuras 4.28 y 4.29 pue<strong>de</strong> verse el ejemplo <strong>de</strong> <strong>la</strong> característica cualitativa<br />

estabilidad absoluta <strong>de</strong> un sistema (absolute stability).<br />

134


absolute stabiliity<br />

hasCharacteristicName<br />

absolute stabiliity<br />

hasPreconditionValuePairs<br />

hasBaseC<strong>la</strong>ss<br />

precValPair#1<br />

precValPair#2<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

precValPair#1<br />

hasPrecondition<br />

Precond#32<br />

hasQualitativeValue<br />

unstable<br />

precondition#32<br />

hasLogicalOperator<br />

OR<br />

OR<br />

hasComparisonsAndPreconditions<br />

comparison#9<br />

comparison#7<br />

Comparison#9<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

greater than<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

compoundExpression#1<br />

hasExpression<br />

(num_positive_semip<strong>la</strong>ne_poles)<br />

hasVariableBindings<br />

varBinding#1<br />

greater rhan<br />

compoundExpression#5<br />

hasExpression<br />

(1.0)<br />

hasVariableBindings<br />

varBinding#1<br />

roots<br />

<strong>de</strong>nominator<br />

hasVariableName<br />

(num_positive_semip<strong>la</strong>ne_poles)<br />

hasBoundCharacteristic<br />

number of elem<strong>en</strong>ts of<br />

(right half p<strong>la</strong>ne poles)<br />

hasSlotEnumeration<br />

hasBaseC<strong>la</strong>ss<br />

hasSlotEnumeration<br />

hasBaseC<strong>la</strong>ss<br />

transfer function<br />

hasPolynomialRoots<br />

hasRootsAndCoeffDescription<br />

Polynomial<br />

hasD<strong>en</strong>ominator<br />

PolynomialQuoti<strong>en</strong>t<br />

hasSlotEnumeration<br />

hasPolynomialQuoti<strong>en</strong>t<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

number of elem<strong>en</strong>ts of<br />

(right half p<strong>la</strong>ne poles)<br />

hasQuantitativeCharacteristic<br />

number of elem<strong>en</strong>ts<br />

hasConcept<br />

poles<br />

right half p<strong>la</strong>ne poles<br />

hasPath<br />

roots<br />

<strong>de</strong>nominator<br />

transfer function<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

number of elem<strong>en</strong>ts<br />

right half p<strong>la</strong>ne poles<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

hasWholeCollection<br />

poles<br />

hasPrecondition<br />

precondition#1<br />

Precondition#1<br />

hasLogicalOperator<br />

AND<br />

hasComparisonsAndPreconditions<br />

Comparison#3<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

greater than<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

AND<br />

compoundExpression#1<br />

hasExpression<br />

(real_part)<br />

hasVariableBindings<br />

varBinding#1<br />

compoundExpression#1<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

Figura 4.28. Esquema <strong>de</strong> <strong>la</strong> instancia que repres<strong>en</strong>ta a <strong>la</strong> característica absolute stability <strong>en</strong> <strong>la</strong> ontología.<br />

comparison#3<br />

greater than<br />

varBinding#1<br />

hasVariableName<br />

real_part<br />

hasBoundCharacteristic<br />

real part<br />

real part<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

135<br />

slotPath#54<br />

slotPath#54<br />

hasSlotEnumeration<br />

ComplexNumber<br />

hasRealPart<br />

hasRealAndImaginaryPartsDescription


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

136<br />

Figura 4.29. Instancia que repres<strong>en</strong>ta a <strong>la</strong> característica absolute<br />

stability <strong>en</strong> <strong>la</strong> ontología.<br />

Definir <strong>la</strong> correspon<strong>de</strong>ncia <strong>en</strong>tre valor cuantitativo y cualitativo mediante<br />

precondiciones ti<strong>en</strong>e <strong>la</strong> v<strong>en</strong>taja <strong>de</strong> permitir condiciones sobre más <strong>de</strong> una<br />

característica y po<strong>de</strong>r construir expresiones más complejas, aunque <strong>la</strong><br />

conceptualización realizada ti<strong>en</strong>e también algunos problemas, como el hecho <strong>de</strong><br />

que no existe forma <strong>de</strong> asegurar que <strong>la</strong> partición <strong>de</strong>l intervalo <strong>de</strong> valores es<br />

disjunta y completa, es <strong>de</strong>cir, que no hay so<strong>la</strong>pami<strong>en</strong>tos y que se cubr<strong>en</strong> todos los<br />

posibles valores <strong>de</strong>l intervalo.<br />

4.5.4.3 Condiciones <strong>de</strong> aplicabilidad <strong>de</strong> <strong>la</strong>s características<br />

Para terminar el apartado <strong>de</strong>dicado a <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong>s<br />

características es necesario m<strong>en</strong>cionar que, tanto <strong>en</strong> el caso <strong>de</strong> <strong>la</strong><br />

conceptualización <strong>para</strong> características cuantitativas como cualitativas, existe un<br />

slot <strong>de</strong>dicado a repres<strong>en</strong>tar <strong>la</strong> condición <strong>de</strong> aplicabilidad <strong>de</strong> <strong>la</strong> característica.


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

La condición <strong>de</strong> aplicabilidad <strong>de</strong> una característica consiste <strong>en</strong> una serie <strong>de</strong><br />

requisitos que <strong>de</strong>be cumplir el individuo sobre el que se calcu<strong>la</strong> <strong>la</strong> característica<br />

<strong>para</strong> que dicha característica pueda serle aplicada. Por ejemplo, <strong>la</strong> característica<br />

tiempo <strong>de</strong> pico (peak time) sólo t<strong>en</strong>drá s<strong>en</strong>tido y aplicabilidad <strong>en</strong> sistemas<br />

estables y que no sean <strong>de</strong> primer or<strong>de</strong>n.<br />

El slot que recoge <strong>la</strong> condición <strong>de</strong> aplicabilidad<br />

(hasApplicabilityCondition) ti<strong>en</strong>e como valor una precondición,<br />

estructura cuya conceptualización se <strong>de</strong>scribe a continuación.<br />

4.5.5 Com<strong>para</strong>ciones y precondiciones<br />

Se ha dicho ya que los procesos <strong>de</strong> análisis y diseño <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control<br />

se basan <strong>en</strong> el estudio y toma <strong>de</strong> <strong>de</strong>cisiones <strong>en</strong> base a los valores <strong>de</strong> ciertos<br />

parámetros que sirv<strong>en</strong> <strong>para</strong> caracterizar a los sistemas involucrados <strong>en</strong> estos<br />

procesos.<br />

La estructura básica <strong>para</strong> e<strong>la</strong>borar y <strong>de</strong>scribir los procesos <strong>de</strong> razonami<strong>en</strong>to sobre<br />

<strong>la</strong>s características es <strong>la</strong> com<strong>para</strong>ción. La com<strong>para</strong>ción es un proceso <strong>en</strong> el que una<br />

característica o, más g<strong>en</strong>éricam<strong>en</strong>te, una expresión matemática <strong>en</strong> <strong>la</strong> que pue<strong>de</strong>n<br />

aparecer difer<strong>en</strong>tes características se com<strong>para</strong> con otra expresión o con un valor<br />

numérico (<strong>en</strong> el caso <strong>de</strong> una característica cuantitativa) o simbólico (<strong>en</strong> el caso <strong>de</strong><br />

una característica cualitativa). El resultado <strong>de</strong> <strong>la</strong> com<strong>para</strong>ción será un valor <strong>de</strong><br />

verdad (verda<strong>de</strong>ro o falso).<br />

Una <strong>de</strong>terminada agrupación <strong>de</strong> com<strong>para</strong>ciones pue<strong>de</strong> formar un bloque <strong>de</strong><br />

<strong>de</strong>cisión más complejo, que se <strong>de</strong>nominará precondición. Las precondiciones<br />

pue<strong>de</strong>n agruparse también, formando precondiciones <strong>de</strong> más alto nivel. Tanto <strong>la</strong><br />

agrupación <strong>de</strong> com<strong>para</strong>ciones como <strong>la</strong> <strong>de</strong> precondiciones se hará mediante los<br />

operadores lógicos AND y OR, ya que <strong>la</strong> naturaleza <strong>de</strong>l resultado <strong>de</strong> <strong>la</strong><br />

evaluación, tanto <strong>de</strong> com<strong>para</strong>ciones como <strong>de</strong> precondiciones, es un valor <strong>de</strong><br />

verdad.<br />

4.5.5.1 Estructura <strong>para</strong> <strong>la</strong> conceptualización <strong>de</strong> una com<strong>para</strong>ción<br />

La estructura básica <strong>de</strong> una com<strong>para</strong>ción consiste <strong>en</strong> dos expresiones a com<strong>para</strong>r y<br />

una cláusu<strong>la</strong> <strong>de</strong> com<strong>para</strong>ción. Los términos a com<strong>para</strong>r se <strong>de</strong>nominarán "término a<br />

<strong>la</strong> izquierda" y "término a <strong>la</strong> <strong>de</strong>recha", comparándose el resultado <strong>de</strong> <strong>la</strong> evaluación<br />

<strong>de</strong>l primero contra el <strong>de</strong>l segundo.<br />

La expresión a com<strong>para</strong>r será una instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression<br />

<strong>de</strong>finida <strong>en</strong> el apartado 4.5.1.3 (y <strong>en</strong> el apartado 4.5.4.1 <strong>para</strong> ciertos aspectos <strong>de</strong> <strong>la</strong><br />

137


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

c<strong>la</strong>se VariableBinding). La cláusu<strong>la</strong> <strong>de</strong> com<strong>para</strong>ción será también<br />

conceptualizada con el fin <strong>de</strong> traducir <strong>la</strong> expresión <strong>en</strong> <strong>la</strong> ontología al l<strong>en</strong>guaje <strong>en</strong><br />

el que se implem<strong>en</strong>tará <strong>la</strong> evaluación <strong>de</strong> <strong>la</strong> misma.<br />

La cláusu<strong>la</strong> <strong>de</strong> com<strong>para</strong>ción es una instancia <strong>de</strong> una subc<strong>la</strong>se <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

ComparisonC<strong>la</strong>use. Las subc<strong>la</strong>ses que exist<strong>en</strong> son dos: una <strong>de</strong>dicada a <strong>la</strong>s<br />

cláusu<strong>la</strong>s <strong>de</strong> com<strong>para</strong>ción <strong>de</strong> medidas cuantitativas<br />

(QuantitativeComparisonC<strong>la</strong>use) y otra <strong>para</strong> <strong>la</strong>s medidas cualitativas<br />

(QualitativeComparisonC<strong>la</strong>use).<br />

Las cláusu<strong>la</strong>s <strong>de</strong> com<strong>para</strong>ción cuantitativas son:<br />

138<br />

• Igual (equal).<br />

• Mayor que (greater than).<br />

• M<strong>en</strong>or que (less than).<br />

• Difer<strong>en</strong>te (differ<strong>en</strong>t).<br />

En el caso <strong>de</strong> <strong>la</strong>s cláusu<strong>la</strong>s <strong>de</strong> com<strong>para</strong>ción cualitativas sólo existirá <strong>la</strong> posibilidad<br />

<strong>de</strong> <strong>la</strong> igualdad o no igualdad, que serán repres<strong>en</strong>tadas mediante <strong>la</strong>s expresiones<br />

"es" (is) y "no es" (is not) respectivam<strong>en</strong>te. Como se pue<strong>de</strong> ver <strong>en</strong> <strong>la</strong><br />

conceptualización <strong>de</strong> <strong>la</strong>s características cualitativas, éstas se limitan a repres<strong>en</strong>tar<br />

con un símbolo una precondición, esto es, una serie <strong>de</strong> com<strong>para</strong>ciones, y por lo<br />

tanto una com<strong>para</strong>ción cualitativa expresa, <strong>en</strong> realidad, si se cumpl<strong>en</strong> (o no) esa<br />

serie <strong>de</strong> com<strong>para</strong>ciones cuantitativas.<br />

En <strong>la</strong> figura 4.30 se repres<strong>en</strong>ta <strong>la</strong> estructura conceptual correspondi<strong>en</strong>te a una<br />

com<strong>para</strong>ción <strong>en</strong> <strong>la</strong> que se expresa <strong>la</strong> com<strong>para</strong>ción <strong>en</strong>tre el resultado <strong>de</strong> sumar 1 al<br />

tipo <strong>de</strong> <strong>la</strong> p<strong>la</strong>nta (type of p<strong>la</strong>nt) y el número cero (0.0). La cláusu<strong>la</strong> <strong>de</strong><br />

com<strong>para</strong>ción es "mayor que".


Comparison#1<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

greater than<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

compoundExpression#1<br />

hasExpression<br />

(1+a)<br />

hasVariableBindings<br />

varBinding#1<br />

greater rhan<br />

compoundExpression#5<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

varBinding#1<br />

hasVariableName<br />

a<br />

hasBoundCharacteristic<br />

type of (p<strong>la</strong>nt)<br />

roots<br />

<strong>de</strong>nominator<br />

hasSlotEnumeration<br />

hasBaseC<strong>la</strong>ss<br />

hasSlotEnumeration<br />

hasBaseC<strong>la</strong>ss<br />

transfer function<br />

hasPolynomialRoots<br />

type of (p<strong>la</strong>nt )<br />

hasRootsAndCoeffDescription<br />

Polynomial<br />

hasD<strong>en</strong>ominator<br />

PolynomialQuoti<strong>en</strong>t<br />

hasSlotEnumeration<br />

hasPolynomialQuoti<strong>en</strong>t<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

hasQuantitativeCharacteristic<br />

type<br />

hasConcept<br />

p<strong>la</strong>nt<br />

poles<br />

hasPath<br />

roots<br />

type<br />

hasBaseC<strong>la</strong>ss<br />

p<strong>la</strong>nt<br />

<strong>de</strong>nominator<br />

transfer function<br />

hasDefiningExpression<br />

compounExpression#2<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

compoundExpression#2<br />

poles in origin<br />

hasExpression<br />

(n_roots_origin)<br />

hasVariableBindings<br />

varBinding#2<br />

number of elem<strong>en</strong>ts<br />

hasWholeCollection<br />

poles<br />

hasPrecondition<br />

precondition#1<br />

Precondition#1<br />

hasLogicalOperator<br />

hasComparisonsAndPreconditions<br />

Comparison#3<br />

AND<br />

comparison#3<br />

comparison#4<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

equal<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

varBinding#2<br />

hasVariableName<br />

(n_roots_origin)<br />

hasBoundCharacteristic<br />

number elem<strong>en</strong>ts of<br />

(poles in origin)<br />

number of<br />

elem<strong>en</strong>ts of (poles<br />

in origin)<br />

hasCharacteristic<br />

hasNamedEntity<br />

AND<br />

Number of elem<strong>en</strong>ts<br />

poles in origin<br />

Comparison#3<br />

compoundExpression#1<br />

hasExpression<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

equal<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

(imag_part)<br />

hasVariableBindings<br />

varBinding#1<br />

compoundExpression#1<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

compoundExpression#2<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

compoundExpression#1<br />

hasExpression<br />

(real_part)<br />

hasVariableBindings<br />

varBinding#1<br />

compoundExpression#1<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

varBinding#1<br />

hasVariableName<br />

imag_part<br />

hasBoundCharacteristic<br />

imaginary part<br />

Figura 4.30. Instancia que repres<strong>en</strong>ta a una com<strong>para</strong>ción <strong>en</strong> <strong>la</strong> ontología<br />

equal<br />

varBinding#1<br />

equal<br />

hasVariableName<br />

real_part<br />

hasBoundCharacteristic<br />

imaginary part<br />

hasPath<br />

real part<br />

hasBaseC<strong>la</strong>ss<br />

slotPath#4<br />

ComplexNumber<br />

real part<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

slotPath#3<br />

ComplexNumber<br />

slotPath#4<br />

hasSlotEnumeration<br />

slotPath#3<br />

hasImaginaryPart<br />

hasSlotEnumeration<br />

hasRealPart<br />

hasRealAndImaginaryPartsDescription<br />

139<br />

hasRealAndImaginaryPartsDescription


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.5.5.2 Estructura <strong>para</strong> <strong>la</strong> conceptualización <strong>de</strong> precondiciones<br />

Las precondiciones son, como se ha dicho, bloques <strong>de</strong> com<strong>para</strong>ciones unidas por<br />

los operadores lógicos AND y OR. Agrupan a una serie <strong>de</strong> com<strong>para</strong>ciones<br />

(también se pue<strong>de</strong>n agrupar otras precondiciones, estableci<strong>en</strong>do así difer<strong>en</strong>tes<br />

niveles <strong>en</strong> <strong>la</strong>s mismas) creando una expresión compleja que, <strong>en</strong> conjunto, será<br />

evaluada a un valor <strong>de</strong> verdad.<br />

Las precondiciones se utilizarán <strong>en</strong> difer<strong>en</strong>tes lugares, formando parte <strong>de</strong><br />

difer<strong>en</strong>tes estructuras conceptuales <strong>en</strong> <strong>la</strong> ontología. A continuación se <strong>de</strong>scrib<strong>en</strong><br />

algunos usos:<br />

140<br />

• Para establecer rangos o condiciones sobre <strong>la</strong>s que se <strong>de</strong>fin<strong>en</strong> <strong>la</strong>s<br />

características cualitativas (<strong>de</strong>scrito <strong>en</strong> <strong>la</strong> sección 4.5.4.2).<br />

• Para <strong>de</strong>finir <strong>en</strong>tida<strong>de</strong>s que son subcolecciones a partir <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s que son<br />

colecciones, estableci<strong>en</strong>do algún tipo <strong>de</strong> restricción establecida sobre <strong>la</strong>s<br />

características aplicables a los elem<strong>en</strong>tos que forman <strong>la</strong> colección inicial y<br />

que todos los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> sub-colección <strong>de</strong>b<strong>en</strong> cumplir. Es el caso <strong>de</strong>l<br />

concepto "polos reales" (real poles) por ejemplo (<strong>de</strong>scrito <strong>en</strong> <strong>la</strong><br />

sección 4.5.3.2).<br />

• Formando parte <strong>de</strong> <strong>la</strong> parte izquierda (<strong>de</strong> <strong>la</strong>s condiciones) <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong><br />

producción que <strong>de</strong>scribirán el aspecto dinámico <strong>de</strong> <strong>la</strong>s aplicaciones que se<br />

implem<strong>en</strong>t<strong>en</strong> <strong>en</strong> base a esta ontología (no abordado <strong>en</strong> esta tesis).<br />

• Para expresar condiciones <strong>de</strong> aplicabilidad <strong>de</strong> características (<strong>de</strong>scrito <strong>en</strong> <strong>la</strong><br />

sección 4.5.4.3)<br />

A modo <strong>de</strong> ejemplo, <strong>en</strong> <strong>la</strong> figura 4.31 se pres<strong>en</strong>ta una precondición s<strong>en</strong>cil<strong>la</strong><br />

formada por dos com<strong>para</strong>ciones. Esta com<strong>para</strong>ción pue<strong>de</strong> utilizarse, por ejemplo,<br />

<strong>para</strong> obt<strong>en</strong>er <strong>la</strong> subcolección <strong>de</strong> “polos imaginarios puros”, ya que establece <strong>la</strong><br />

com<strong>para</strong>ción <strong>en</strong>tre <strong>la</strong> parte real (<strong>de</strong> un número complejo) y el número 0.0<br />

utilizando el operador <strong>de</strong> igualdad.<br />

Comparison#3<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

equal<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

compoundExpression#1<br />

hasExpression<br />

(real_part)<br />

hasVariableBindings<br />

varBinding#1<br />

compoundExpression#1<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

varBinding#1<br />

equal<br />

hasVariableName<br />

real_part<br />

hasBoundCharacteristic<br />

real part<br />

real part<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

slotPath#3<br />

ComplexNumber<br />

slotPath#3<br />

hasSlotEnumeration<br />

hasRealPart<br />

Figura 4.31. Instancia que repres<strong>en</strong>ta a una precondición s<strong>en</strong>cil<strong>la</strong><br />

hasRealAndImaginaryPartsDescription


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

La figura 4.32 recoge una precondición más compleja, <strong>en</strong> <strong>la</strong> que <strong>en</strong>tran <strong>en</strong> juego<br />

dos com<strong>para</strong>ciones que, <strong>para</strong> que <strong>la</strong> precondición se cump<strong>la</strong>, <strong>de</strong>b<strong>en</strong> evaluarse al<br />

valor <strong>de</strong> verdad TRUE.<br />

141


precondition#1<br />

hasLogicalOperator<br />

AND<br />

AND<br />

hasComparisonsAndPreconditions<br />

comparison#1<br />

comparison#2<br />

Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Comparison#1<br />

142<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

greater than<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

compoundExpression#1<br />

hasExpression<br />

(1+a)<br />

hasVariableBindings<br />

varBinding#1<br />

greater rhan<br />

compoundExpression#5<br />

hasExpression<br />

(1.0)<br />

hasVariableBindings<br />

varBinding#1<br />

hasVariableName<br />

a<br />

hasBoundCharacteristic<br />

type of (p<strong>la</strong>nt)<br />

roots<br />

<strong>de</strong>nominator<br />

hasSlotEnumeration<br />

hasBaseC<strong>la</strong>ss<br />

hasSlotEnumeration<br />

hasBaseC<strong>la</strong>ss<br />

transfer function<br />

hasPolynomialRoots<br />

type of (p<strong>la</strong>nt )<br />

hasRootsAndCoeffDescription<br />

Polynomial<br />

hasD<strong>en</strong>ominator<br />

PolynomialQuoti<strong>en</strong>t<br />

hasSlotEnumeration<br />

hasPolynomialQuoti<strong>en</strong>t<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

hasQuantitativeCharacteristic<br />

type<br />

hasConcept<br />

p<strong>la</strong>nt<br />

poles<br />

hasPath<br />

roots<br />

type<br />

hasBaseC<strong>la</strong>ss<br />

p<strong>la</strong>nt<br />

<strong>de</strong>nominator<br />

transfer function<br />

hasDefiningExpression<br />

compounExpression#2<br />

hasBaseC<strong>la</strong>ss<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

TransferFunctionSystemMo<strong>de</strong>l<br />

compoundExpression#2<br />

poles in origin<br />

hasExpression<br />

(n_roots_origin)<br />

hasVariableBindings<br />

varBinding#2<br />

number of elem<strong>en</strong>ts<br />

hasWholeCollection<br />

poles<br />

hasPrecondition<br />

precondition#1<br />

Precondition#1<br />

hasLogicalOperator<br />

AND<br />

hasComparisonsAndPreconditions<br />

Comparison#3<br />

comparison#3<br />

comparison#4<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

equal<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#2<br />

varBinding#2<br />

hasVariableName<br />

(n_roots_origin)<br />

hasBoundCharacteristic<br />

number elem<strong>en</strong>ts of<br />

(poles in origin)<br />

number of<br />

elem<strong>en</strong>ts of (poles<br />

in origin)<br />

hasCharacteristic<br />

hasNamedEntity<br />

AND<br />

Number of elem<strong>en</strong>ts<br />

poles in origin<br />

Comparison#3<br />

compoundExpression#1<br />

hasExpression<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

compoundExpression#1<br />

hasComparisonC<strong>la</strong>use<br />

equal<br />

hasLeftCom<strong>para</strong>tedElem<strong>en</strong>t<br />

(imag_part)<br />

hasVariableBindings<br />

varBinding#1<br />

compoundExpression#1<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

compoundExpression#2<br />

compoundExpression#1<br />

hasExpression<br />

(real_part)<br />

hasVariableBindings<br />

varBinding#1<br />

compoundExpression#1<br />

hasExpression<br />

(0.0)<br />

hasVariableBindings<br />

varBinding#1<br />

hasVariableName<br />

imag_part<br />

hasBoundCharacteristic<br />

imaginary part<br />

Figura 4.32. Instancia que repres<strong>en</strong>ta una precondición formada por dos com<strong>para</strong>ciones<br />

equal<br />

varBinding#1<br />

equal<br />

hasVariableName<br />

real_part<br />

hasBoundCharacteristic<br />

imaginary part<br />

hasPath<br />

real part<br />

hasBaseC<strong>la</strong>ss<br />

slotPath#4<br />

ComplexNumber<br />

real part<br />

hasPath<br />

hasBaseC<strong>la</strong>ss<br />

slotPath#4<br />

slotPath#3<br />

ComplexNumber<br />

hasSlotEnumeration<br />

hasImaginaryPart<br />

slotPath#3<br />

hasRealAndImaginaryPartsDescription<br />

hasSlotEnumeration<br />

hasRealPart<br />

hasRealAndImaginaryPartsDescription


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.5.6 Predicación sobre los conceptos: atributos no es<strong>en</strong>ciales<br />

Como se m<strong>en</strong>cionó <strong>en</strong> el apartados 4.5.2.2, <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te<br />

ontología distingue <strong>en</strong>tre propieda<strong>de</strong>s (atributos) es<strong>en</strong>ciales y no es<strong>en</strong>ciales. Las<br />

es<strong>en</strong>ciales, i<strong>de</strong>ntificadas con el mecanismo <strong>de</strong> <strong>de</strong>scripción estructural, se<br />

repres<strong>en</strong>tan mediante slots <strong>en</strong> <strong>la</strong>s c<strong>la</strong>ses, mi<strong>en</strong>tras que <strong>la</strong>s no es<strong>en</strong>ciales se<br />

repres<strong>en</strong>tan <strong>en</strong> una estructura asertiva aparte. En el pres<strong>en</strong>te apartado se <strong>de</strong>scribe<br />

esta estructura asertiva.<br />

Las propieda<strong>de</strong>s no es<strong>en</strong>ciales <strong>de</strong> los conceptos se han mo<strong>de</strong><strong>la</strong>do como trip<strong>la</strong>s<br />

objeto-atributo-valor, que también pue<strong>de</strong>n verse como re<strong>la</strong>ciones binarias <strong>en</strong>tre un<br />

concepto y su propiedad (atributo). Mediante este mecanismo se repres<strong>en</strong>tarán<br />

todas <strong>la</strong>s características <strong>de</strong> los conceptos vistas <strong>en</strong> <strong>la</strong> sección 4.5.4 y todas <strong>la</strong>s<br />

<strong>en</strong>tida<strong>de</strong>s tratadas <strong>en</strong> <strong>la</strong> sección 4.5.3.<br />

Las trip<strong>la</strong>s serán instancias <strong>de</strong> una c<strong>la</strong>se que refleje su estructura objeto-atributovalor.<br />

Un aspecto importante respecto a esta estructura <strong>de</strong> trip<strong>la</strong>s es que ninguna<br />

instancia existirá <strong>en</strong> <strong>la</strong> misma hasta que existan datos concretos <strong>de</strong> un problema a<br />

resolver. Una vez que existan estos datos, <strong>la</strong>s trip<strong>la</strong>s se g<strong>en</strong>erarán <strong>de</strong> forma<br />

automática a partir <strong>de</strong> <strong>la</strong> <strong>de</strong>finición que <strong>de</strong> los atributos (características y<br />

<strong>en</strong>tida<strong>de</strong>s) existe <strong>en</strong> <strong>la</strong> ontología.<br />

La estructura <strong>de</strong> <strong>la</strong> trip<strong>la</strong> es s<strong>en</strong>cil<strong>la</strong>, estando repres<strong>en</strong>tada por <strong>la</strong> c<strong>la</strong>se Triple,<br />

formada por tres slots 101 : uno <strong>de</strong> ellos <strong>para</strong> albergar <strong>la</strong> instancia que repres<strong>en</strong>ta al<br />

concepto <strong>de</strong>l que se dice algo (el objeto), el último <strong>para</strong> albergar qué es lo que se<br />

dice <strong>de</strong> esa instancia (el atributo) y uno más <strong>para</strong> recoger el valor que <strong>para</strong> esa<br />

instancia ti<strong>en</strong>e lo que <strong>de</strong> el<strong>la</strong> se dice. Los tres slots cont<strong>en</strong>drán instancias <strong>de</strong> <strong>la</strong><br />

ontología. Ejemplos <strong>de</strong> trip<strong>la</strong>s serían:<br />

(p<strong>la</strong>nt, poles, (-2+j3, -2-j3, -1)) (1)<br />

(<strong>de</strong>nominator of p<strong>la</strong>nt, <strong>de</strong>gree, 3) (2)<br />

(p<strong>la</strong>nt, or<strong>de</strong>r, higher or<strong>de</strong>r) (3)<br />

(p<strong>la</strong>nt, type, 0) (4)<br />

La trip<strong>la</strong> (1) se g<strong>en</strong>erará a partir <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> <strong>en</strong>tidad "polos" (poles),<br />

por lo tanto el valor <strong>en</strong> esta trip<strong>la</strong> será una colección <strong>de</strong> números complejos<br />

101 Se distingu<strong>en</strong> dos tipos <strong>de</strong> trip<strong>la</strong>s: <strong>la</strong>s que repres<strong>en</strong>tan a <strong>en</strong>tida<strong>de</strong>s y <strong>la</strong>s que repres<strong>en</strong>tan a características. Están<br />

repres<strong>en</strong>tadas por <strong>la</strong>s c<strong>la</strong>ses NamedEntityValueTriple y CharacteristicValueTriple respectivam<strong>en</strong>te,<br />

ambas subc<strong>la</strong>ses <strong>de</strong> <strong>la</strong> c<strong>la</strong>se Triple.<br />

143


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

(instancias <strong>de</strong> ComplexNumber) que repres<strong>en</strong>tan <strong>la</strong>s raíces <strong>de</strong>l <strong>de</strong>nominador <strong>de</strong>l<br />

coci<strong>en</strong>te <strong>de</strong> polinomios <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema a contro<strong>la</strong>r<br />

(instancia p<strong>la</strong>nt).<br />

La trip<strong>la</strong> (2) se obti<strong>en</strong>e a partir <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> característica cuantitativa<br />

"grado" (<strong>de</strong>gree), por lo tanto el valor <strong>de</strong> <strong>la</strong> trip<strong>la</strong>, <strong>en</strong> este caso una instancia <strong>de</strong><br />

RealNumber, se obti<strong>en</strong>e al calcu<strong>la</strong>r el número <strong>de</strong> coefici<strong>en</strong>tes <strong>de</strong>l polinomio<br />

<strong>de</strong>nominador <strong>de</strong>l coci<strong>en</strong>te <strong>de</strong> polinomios <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema<br />

a contro<strong>la</strong>r y restarle uno.<br />

La trip<strong>la</strong> (3) se obti<strong>en</strong>e a partir <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> característica cualitativa<br />

"or<strong>de</strong>n" (or<strong>de</strong>r) y <strong>la</strong> (4) a partir <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> "tipo" (type).<br />

La g<strong>en</strong>eración <strong>de</strong> <strong>la</strong>s trip<strong>la</strong>s se hará mediante un procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong><br />

<strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y características. Este procesami<strong>en</strong>to pue<strong>de</strong> ser llevado a cabo<br />

mediante un l<strong>en</strong>guaje <strong>de</strong> programación procedural o bi<strong>en</strong> transformando estas<br />

<strong>de</strong>finiciones <strong>en</strong> reg<strong>la</strong>s <strong>de</strong> producción 102 , haci<strong>en</strong>do que <strong>la</strong>s mismas se dispar<strong>en</strong> ante<br />

<strong>la</strong> pres<strong>en</strong>cia <strong>de</strong> datos. En el apartado 5.2 <strong>de</strong>l sigui<strong>en</strong>te capítulo se pres<strong>en</strong>ta <strong>la</strong><br />

implem<strong>en</strong>tación según el primer método m<strong>en</strong>cionado.<br />

4.5.7 Visión g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to<br />

En este punto es interesante pres<strong>en</strong>tar una visión g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> base <strong>de</strong><br />

conocimi<strong>en</strong>to (que consiste <strong>en</strong> <strong>la</strong> ontología más el conocimi<strong>en</strong>to asociado a un<br />

problema concreto), así como <strong>de</strong> <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que ésta se construye.<br />

En <strong>la</strong> figura 4.33 pue<strong>de</strong> verse, a modo <strong>de</strong> resum<strong>en</strong> g<strong>en</strong>eral, <strong>la</strong> estructura <strong>de</strong> <strong>la</strong><br />

ontología y base <strong>de</strong> conocimi<strong>en</strong>to completa (incluy<strong>en</strong>do el conocimi<strong>en</strong>to dinámico<br />

<strong>de</strong> diseño). Esta estructura se g<strong>en</strong>era <strong>en</strong> difer<strong>en</strong>tes etapas y <strong>de</strong> difer<strong>en</strong>tes formas.<br />

Parti<strong>en</strong>do <strong>de</strong>s<strong>de</strong> cero se t<strong>en</strong>drían los sigui<strong>en</strong>tes pasos:<br />

144<br />

1. La fase 1 es <strong>en</strong> <strong>la</strong> que se <strong>de</strong>fine <strong>la</strong> estructura <strong>de</strong> c<strong>la</strong>ses y slots, pero sin<br />

instancias. Las conceptualizaciones más importantes son <strong>la</strong>s re<strong>la</strong>cionadas<br />

con <strong>la</strong>s estructuras matemáticas y <strong>la</strong>s que <strong>de</strong>scrib<strong>en</strong> <strong>la</strong> forma <strong>de</strong> <strong>de</strong>finir<br />

<strong>en</strong>tida<strong>de</strong>s y <strong>de</strong> calcu<strong>la</strong>r características: RealNumber,<br />

ComplexNumber, TransferFunctionSystemMo<strong>de</strong>l,<br />

QuantitativeCharacteristic, ……<br />

2. En <strong>la</strong> fase 2 se introduc<strong>en</strong> los términos utilizados <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong><br />

ing<strong>en</strong>iería <strong>de</strong> control (<strong>en</strong>tida<strong>de</strong>s, características, …) que serán empleados<br />

102 A este tipo <strong>de</strong> reg<strong>la</strong>s se <strong>la</strong>s suele l<strong>la</strong>mar <strong>de</strong> <strong>de</strong>rivación (Wagner, 2002)


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

<strong>en</strong> <strong>la</strong> fase 3: poles, real poles, <strong>de</strong>nominator, …, rise time,<br />

absolute stability, <strong>de</strong>gree,…..<br />

3. La fase 3 es una fase <strong>de</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to. El conocimi<strong>en</strong>to<br />

introducido <strong>en</strong> esta fase es conocimi<strong>en</strong>to dinámico, que formará <strong>la</strong><br />

estructura dinámica <strong>de</strong> <strong>la</strong> ontología.<br />

4. La fase 4 <strong>la</strong> realiza el usuario <strong>de</strong> <strong>la</strong> aplicación construida <strong>en</strong> base a <strong>la</strong><br />

ontología y <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to. Los datos introducidos <strong>en</strong> esta fase<br />

pert<strong>en</strong>ec<strong>en</strong> a un problema concreto. En <strong>la</strong> topología conceptualizada<br />

(realim<strong>en</strong>tación unitaria y negativa, con el contro<strong>la</strong>dor <strong>en</strong> serie con <strong>la</strong><br />

p<strong>la</strong>nta) esta fase se limita a introducir los polinomios que forman <strong>la</strong><br />

función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema a contro<strong>la</strong>r así como <strong>la</strong>s<br />

especificaciones <strong>de</strong> diseño requeridas.<br />

5. La fase 5 se lleva a cabo automáticam<strong>en</strong>te al procesar <strong>la</strong>s <strong>de</strong>finiciones<br />

sobre <strong>en</strong>tida<strong>de</strong>s y características <strong>de</strong>finidas <strong>en</strong> <strong>la</strong> ontología <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> fase<br />

2. Las instancias creadas <strong>en</strong> esta fase tampoco formarán parte <strong>de</strong> <strong>la</strong><br />

ontología porque son específicas <strong>de</strong>l problema que se está tratando.<br />

6. La fase 6 se ejecuta automáticam<strong>en</strong>te al aplicar el conocimi<strong>en</strong>to dinámico<br />

introducido <strong>en</strong> <strong>la</strong> fase 3 sobre <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to. Durante esta fase<br />

se crearán también instancias que no pert<strong>en</strong>ecerán a <strong>la</strong> ontología, ya que<br />

son también específicos al problema concreto.<br />

7. El proceso <strong>de</strong> g<strong>en</strong>eración <strong>de</strong> conceptos seguiría, ante el p<strong>la</strong>nteami<strong>en</strong>to <strong>de</strong><br />

un problema nuevo, volvi<strong>en</strong>do a <strong>la</strong> fase 4.<br />

145


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

1<br />

146<br />

Polynomial<br />

PolynomialQuoti<strong>en</strong>t<br />

CanonicalBlock<br />

p<strong>la</strong>nt<br />

poles<br />

controller real poles<br />

total system<br />

ComplexNumber RealNumber<br />

NamedEntity<br />

type<br />

or<strong>de</strong>r<br />

settling time<br />

zeros overshoot<br />

Definición <strong>de</strong> ontología – c<strong>la</strong>ses, re<strong>la</strong>ciones, axiomas…<br />

2<br />

Precondition EntityPath<br />

QuantitativeCharacteristic<br />

Triple<br />

Definición <strong>de</strong> ontología – instancias correspondi<strong>en</strong>tes a los bloques<br />

canónicos, <strong>en</strong>tida<strong>de</strong>s y características. El l<strong>en</strong>guaje <strong>de</strong> control<br />

3<br />

4<br />

Datos introducidos por el usuario sobre un problema concreto<br />

5<br />

Figura 4.33. Esquema g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> ontología y base <strong>de</strong> conocimi<strong>en</strong>to<br />

La creación <strong>de</strong> conceptos pue<strong>de</strong> producirse <strong>en</strong> fase <strong>de</strong> diseño o <strong>en</strong> fase <strong>de</strong><br />

ejecución <strong>de</strong> <strong>la</strong> misma (<strong>en</strong> este segundo caso los conceptos creados son instancias<br />

siempre). Los conceptos que se manti<strong>en</strong><strong>en</strong> invariables serán los obt<strong>en</strong>idos <strong>en</strong> <strong>la</strong>s<br />

fases 1, 2 y 3, mi<strong>en</strong>tras que los <strong>de</strong>más (correspondi<strong>en</strong>tes a <strong>la</strong>s fases 4, 5 y 6) son<br />

conceptos re<strong>la</strong>cionados con un problema concreto.<br />

Las fases 1 y 2 (y <strong>la</strong> estructura <strong>de</strong> trip<strong>la</strong>s <strong>de</strong> 5) son <strong>la</strong>s que se han <strong>de</strong>scrito hasta el<br />

mom<strong>en</strong>to. La fase 3 queda fuera <strong>de</strong>l alcance <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te tesis y se está<br />

<strong>de</strong>sarrol<strong>la</strong>ndo <strong>en</strong> otro trabajo <strong>de</strong> tesis. Las fase 4 y <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> <strong>la</strong> 5 se<br />

explicarán <strong>en</strong> el capítulo 5. La fase 6 correspon<strong>de</strong> a <strong>la</strong> ejecución <strong>de</strong> <strong>la</strong> estructura<br />

dinámica especificada <strong>en</strong> 3 y por lo tanto también queda fuera <strong>de</strong>l alcance <strong>de</strong>l<br />

pres<strong>en</strong>te trabajo.<br />

4.5.8 Conceptos gráficos<br />

s+2<br />

s^2+3·s+2<br />

s+2<br />

s^2+3·s+2<br />

Instancias (trip<strong>la</strong>s) g<strong>en</strong>eradas a partir <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong> <strong>la</strong>s <strong>de</strong>finiciones<br />

<strong>de</strong> <strong>en</strong>tida<strong>de</strong>s y características aplicadas a los datos <strong>de</strong>l problema concreto<br />

6<br />

CompoundExpression<br />

Design rule#1<br />

Design rule#2<br />

Design rule#3<br />

Introducción <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> diseño <strong>de</strong> comp<strong>en</strong>sadores. Parte dinámica<br />

mapping p<strong>la</strong>nt<br />

<strong>de</strong>nominator transf1<br />

poles p<strong>la</strong>nt -1 -2<br />

type p<strong>la</strong>nt 0<br />

Instancias g<strong>en</strong>eradas a partir <strong>de</strong> <strong>la</strong> aplicación <strong>de</strong>l conocimi<strong>en</strong>to dinámico sobre <strong>la</strong><br />

tarea <strong>de</strong> diseño <strong>de</strong> comp<strong>en</strong>sadores<br />

or<strong>de</strong>r p<strong>la</strong>nt second or<strong>de</strong>r<br />

La importancia <strong>de</strong> <strong>la</strong>s repres<strong>en</strong>taciones gráficas <strong>en</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control es bi<strong>en</strong><br />

conocida. Inicialm<strong>en</strong>te, estos métodos se crearon <strong>para</strong> compr<strong>en</strong><strong>de</strong>r mejor los<br />

procesos <strong>de</strong> análisis y diseño y <strong>para</strong> servir <strong>de</strong> aproximaciones alternativas a los<br />

complejos cálculos numéricos que <strong>de</strong>bían realizarse. Estas gráficas permit<strong>en</strong>,<br />

transf1<br />

s^2+3·s+2<br />

roots s^2+3·s+2 -1 -2<br />

Design Design task Determine<br />

lead zero position<br />

<strong>de</strong>cision


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

a<strong>de</strong>más, obt<strong>en</strong>er una visión g<strong>en</strong>eral y profunda <strong>de</strong>l comportami<strong>en</strong>to dinámico <strong>de</strong><br />

los sistemas<br />

La mejora <strong>de</strong> prestaciones <strong>de</strong> los or<strong>de</strong>nadores ha hecho que los métodos gráficos<br />

t<strong>en</strong>gan hoy <strong>en</strong> día una importancia r<strong>en</strong>ovada (Bissell, 2004), (Johanson et. al.,<br />

1998), ya no tanto como métodos <strong>de</strong> simplificar los cálculos numéricos, que ahora<br />

pue<strong>de</strong>n ser realizados por los or<strong>de</strong>nadores <strong>de</strong> forma muy rápida, pero sí <strong>en</strong> su<br />

verti<strong>en</strong>te <strong>de</strong> ofrecer una visión práctica y directa <strong>de</strong>l comportami<strong>en</strong>to <strong>de</strong>l sistema.<br />

La repres<strong>en</strong>tación <strong>en</strong> <strong>la</strong> ontología <strong>de</strong> los conceptos involucrados <strong>en</strong> este tipo <strong>de</strong><br />

gráficas pue<strong>de</strong> contribuir a aum<strong>en</strong>tar, todavía más, <strong>la</strong>s posibilida<strong>de</strong>s que <strong>la</strong>s<br />

mismas ti<strong>en</strong><strong>en</strong> como elem<strong>en</strong>tos c<strong>en</strong>trales <strong>en</strong> <strong>la</strong> interacción con el usuario.<br />

Los conceptos <strong>de</strong> <strong>la</strong> ontología que ti<strong>en</strong><strong>en</strong> una repres<strong>en</strong>tación gráfica <strong>en</strong> el p<strong>la</strong>no<br />

complejo son los sigui<strong>en</strong>tes:<br />

• Las especificaciones <strong>de</strong> diseño, repres<strong>en</strong>tadas como zonas <strong>en</strong> el p<strong>la</strong>no<br />

complejo. Pue<strong>de</strong>n estar <strong>de</strong>limitadas por líneas verticales, horizontales,<br />

círculos o líneas que pasan por el orig<strong>en</strong>.<br />

• El conjunto <strong>de</strong> especificaciones <strong>de</strong> diseño, que son repres<strong>en</strong>tadas como un<br />

área <strong>de</strong> diseño que es <strong>la</strong> resultante <strong>de</strong> combinar <strong>la</strong>s zonas especificadas<br />

anteriorm<strong>en</strong>te.<br />

• Los polos y los ceros <strong>de</strong> los sistemas, repres<strong>en</strong>tados mediante aspas y<br />

círculos, respectivam<strong>en</strong>te.<br />

• El lugar <strong>de</strong> <strong>la</strong>s raíces, repres<strong>en</strong>tado mediante curvas tipo spline cúbico.<br />

4.5.8.1 Repres<strong>en</strong>tación <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s raíces.<br />

En primer lugar, se ha creado una repres<strong>en</strong>tación <strong>para</strong> especificar un "camino" <strong>de</strong><br />

puntos <strong>en</strong> el p<strong>la</strong>no. La c<strong>la</strong>se correspondi<strong>en</strong>te se <strong>de</strong>nomina<br />

ParametricPointPath. La c<strong>la</strong>se ti<strong>en</strong>e un slot <strong>de</strong> cardinalidad múltiple <strong>en</strong> el<br />

que se almac<strong>en</strong>a <strong>la</strong> lista <strong>de</strong> puntos. Estos puntos, a su vez, están repres<strong>en</strong>tados por<br />

una c<strong>la</strong>se con slots <strong>para</strong> <strong>la</strong> posición <strong>de</strong>l punto (que vi<strong>en</strong>e dada por un número<br />

complejo), el valor <strong>de</strong>l parámetro variable <strong>en</strong> ese punto (un número real) y <strong>la</strong><br />

p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> <strong>la</strong> curva que los puntos <strong>de</strong>fin<strong>en</strong> <strong>en</strong> ese punto concreto (repres<strong>en</strong>tada<br />

como un número complejo). Cada rama <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s raíces será uno <strong>de</strong> estos<br />

caminos <strong>de</strong> puntos.<br />

Se ha <strong>de</strong>finido también una estructura <strong>de</strong>dicada a agrupar varios caminos <strong>de</strong><br />

puntos (c<strong>la</strong>se SetOfParametricPointPaths). El lugar <strong>de</strong> <strong>la</strong>s raíces será<br />

una instancia <strong>de</strong> esta c<strong>la</strong>se. De hecho, cualquier segm<strong>en</strong>to <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s raíces<br />

(es <strong>de</strong>cir, el conjunto <strong>de</strong> ramas <strong>de</strong>l mismo <strong>en</strong>tre dos valores <strong>de</strong>l parámetro) será<br />

una instancia <strong>de</strong> esta c<strong>la</strong>se.<br />

147


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

El lugar <strong>de</strong> <strong>la</strong>s raíces se ha tratado como una <strong>en</strong>tidad especial, como una <strong>en</strong>tidad<br />

calcu<strong>la</strong>da externam<strong>en</strong>te y no <strong>de</strong>finida (caso <strong>de</strong>l resto <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s). La c<strong>la</strong>se<br />

correspondi<strong>en</strong>te a este concepto es NamedCalcu<strong>la</strong>tedEntity (es una<br />

subc<strong>la</strong>se <strong>de</strong> NamedEntity) y ti<strong>en</strong>e una estructura simi<strong>la</strong>r a <strong>la</strong> <strong>de</strong>scrita <strong>para</strong> <strong>la</strong>s<br />

características calcu<strong>la</strong>das, es <strong>de</strong>cir, se explicita <strong>la</strong> función externa a l<strong>la</strong>mar, los<br />

parámetros a pasarle y el tipo <strong>de</strong> datos <strong>de</strong> retorno.<br />

4.5.9 Otras conceptualizaciones<br />

A<strong>de</strong>más <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to pres<strong>en</strong>tadas hasta el mom<strong>en</strong>to exist<strong>en</strong><br />

otras que complem<strong>en</strong>tan a éstas y que están <strong>de</strong>dicadas a difer<strong>en</strong>tes cometidos. Las<br />

más relevantes se pres<strong>en</strong>tan a continuación.<br />

4.5.9.1 Expresiones <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s y características<br />

En el método <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s raíces toda <strong>en</strong>tidad que exista se obt<strong>en</strong>drá, <strong>en</strong> último<br />

término, <strong>de</strong> un mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia. Sin embargo, pue<strong>de</strong> existir<br />

gran complejidad <strong>en</strong> <strong>la</strong> composición <strong>de</strong> estas <strong>en</strong>tida<strong>de</strong>s cuando aparec<strong>en</strong> <strong>en</strong> <strong>la</strong>s<br />

expresiones <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> control. También, cualquier característica se dirá <strong>de</strong><br />

alguna <strong>en</strong>tidad que, <strong>en</strong> último término, esté referida a un mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia. A modo <strong>de</strong> ejemplo, se pue<strong>de</strong> hacer refer<strong>en</strong>cia a <strong>la</strong> sigui<strong>en</strong>te<br />

expresión:<br />

148<br />

“el grado <strong>de</strong>l <strong>de</strong>nominador <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> <strong>la</strong> p<strong>la</strong>nta”<br />

En esta expresión <strong>en</strong>tran <strong>en</strong> juego una característica y una expresión <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s<br />

<strong>en</strong> <strong>la</strong>s que una <strong>en</strong>tidad se dice <strong>de</strong> otra <strong>en</strong>tidad que, <strong>en</strong> último término, se dice <strong>de</strong><br />

un mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia. Así, se ti<strong>en</strong>e:<br />

• La característica “grado” que se dice <strong>de</strong> <strong>la</strong> <strong>en</strong>tidad “<strong>de</strong>nominador <strong>de</strong> <strong>la</strong><br />

función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> <strong>la</strong> p<strong>la</strong>nta”.<br />

• La <strong>en</strong>tidad “<strong>de</strong>nominador” que se dice <strong>de</strong> <strong>la</strong> <strong>en</strong>tidad “función <strong>de</strong><br />

transfer<strong>en</strong>cia <strong>de</strong> <strong>la</strong> p<strong>la</strong>nta”.<br />

• La <strong>en</strong>tidad “función <strong>de</strong> transfer<strong>en</strong>cia” que se dice <strong>de</strong> “<strong>la</strong> p<strong>la</strong>nta” (y que <strong>en</strong><br />

último término, haci<strong>en</strong>do uso <strong>de</strong>l mapeo, hará refer<strong>en</strong>cia a un mo<strong>de</strong>lo <strong>en</strong><br />

función <strong>de</strong> transfer<strong>en</strong>cia (instancia <strong>de</strong><br />

TransferFunctionSysteMo<strong>de</strong>l).<br />

Para reflejar estas expresiones se utilizan difer<strong>en</strong>tes conceptos <strong>en</strong> <strong>la</strong> ontología. En<br />

concreto, <strong>para</strong> crear expresiones <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s que se dic<strong>en</strong> sobre otras <strong>en</strong>tida<strong>de</strong>s se<br />

ti<strong>en</strong><strong>en</strong> <strong>la</strong> c<strong>la</strong>se NamedEntityOfSomething que ti<strong>en</strong>e, como subc<strong>la</strong>ses:


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

• C<strong>la</strong>se NamedEntityOfANamedEntity, que se utiliza <strong>para</strong> aplicar<br />

una <strong>en</strong>tidad a otras previam<strong>en</strong>te exist<strong>en</strong>tes. En esta c<strong>la</strong>se hay un slot <strong>para</strong><br />

<strong>la</strong> <strong>en</strong>tidad que se dice <strong>de</strong> otra y <strong>para</strong> <strong>la</strong> <strong>en</strong>tidad <strong>de</strong> <strong>la</strong> que se dice algo que,<br />

a su vez, pue<strong>de</strong> ser una instancia <strong>de</strong> esta misma c<strong>la</strong>se, permiti<strong>en</strong>do así<br />

anidami<strong>en</strong>tos <strong>de</strong> expresiones <strong>de</strong> este tipo.<br />

• C<strong>la</strong>se NamedEntityOfAGiv<strong>en</strong>System, que se utiliza <strong>para</strong> aplicar<br />

una <strong>en</strong>tidad o una expresión compleja <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s <strong>de</strong>finida como<br />

instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se m<strong>en</strong>cionada anteriorm<strong>en</strong>te, a una instancia <strong>de</strong> bloque<br />

canónico (c<strong>la</strong>se CanonicalBlockDiagramCompon<strong>en</strong>t ó c<strong>la</strong>se<br />

Calcu<strong>la</strong>tedCanonicalBlock).<br />

Existe otra c<strong>la</strong>se, <strong>de</strong>nominada<br />

QuantitativeCharacteristicOfSomething, que recoge <strong>la</strong>s c<strong>la</strong>ses<br />

<strong>de</strong>dicadas a expresar características <strong>de</strong> sistemas, <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s, y <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s<br />

aplicadas a sistemas. Estas c<strong>la</strong>ses son, respectivam<strong>en</strong>te:<br />

• C<strong>la</strong>se QuantitativeCharacteristicOfAGiv<strong>en</strong>System. Por<br />

ejemplo: type of (p<strong>la</strong>nt)<br />

• C<strong>la</strong>se QuantitativeCharacteristicOfANamedEntity. Por<br />

ejemplo: <strong>de</strong>gree of (D<strong>en</strong>ominator)<br />

• C<strong>la</strong>se<br />

QuantitativeCharacteristicOfANamedEntityOfAGiv<strong>en</strong>Sy<br />

stem Por ejemplo, <strong>la</strong> expresión total m<strong>en</strong>cionada al comi<strong>en</strong>zo <strong>de</strong>l<br />

apartado: <strong>de</strong>gree of (D<strong>en</strong>ominator of (transfer<br />

function of (p<strong>la</strong>nt)))<br />

4.5.9.2 Requerimi<strong>en</strong>tos <strong>de</strong> diseño<br />

La conceptualización <strong>de</strong> los requerimi<strong>en</strong>tos <strong>de</strong> diseño <strong>en</strong> <strong>la</strong> ontología se utilizará<br />

<strong>en</strong> <strong>la</strong> parte dinámica <strong>de</strong> <strong>la</strong> misma. El uso actual <strong>de</strong> <strong>la</strong> misma consiste <strong>en</strong> su<br />

repres<strong>en</strong>tación gráfica como área <strong>de</strong> diseño (<strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s especificaciones <strong>de</strong><br />

régim<strong>en</strong> transitorio).<br />

Para repres<strong>en</strong>tar el conjunto <strong>de</strong> requerimi<strong>en</strong>tos <strong>de</strong> diseño se ha utilizado <strong>la</strong> c<strong>la</strong>se<br />

DesignObjective, que ti<strong>en</strong>e un slot múltiple <strong>en</strong> el que se repres<strong>en</strong>tan los<br />

difer<strong>en</strong>tes requerimi<strong>en</strong>tos <strong>de</strong> diseño. Estos requerimi<strong>en</strong>tos serán instancias <strong>de</strong> <strong>la</strong><br />

c<strong>la</strong>se Frequ<strong>en</strong>cyDomainDesignRequirem<strong>en</strong>t que, a su vez, estará<br />

formada por tres slots: uno <strong>para</strong> recoger <strong>la</strong> característica sobre <strong>la</strong> que se establece<br />

el requerimi<strong>en</strong>to, otro <strong>para</strong> establecer <strong>la</strong> cláusu<strong>la</strong> <strong>de</strong> com<strong>para</strong>ción y otro más <strong>para</strong><br />

recoger el valor <strong>de</strong>seado <strong>para</strong> ese requerimi<strong>en</strong>to <strong>de</strong> diseño.<br />

149


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.5.9.3 Docum<strong>en</strong>tación textual<br />

Todos los conceptos <strong>en</strong> <strong>la</strong> ontología ti<strong>en</strong><strong>en</strong> un par <strong>de</strong> slots <strong>de</strong>dicados a ofrecer<br />

información textual sobre los mismos. Uno <strong>de</strong> ellos estará <strong>de</strong>dicado a ofrecer una<br />

explicación sobre <strong>la</strong> conceptualización realizada (ori<strong>en</strong>tada hacia un ing<strong>en</strong>iero <strong>de</strong>l<br />

conocimi<strong>en</strong>to) mi<strong>en</strong>tras que el segundo conti<strong>en</strong>e información sobre <strong>la</strong> <strong>de</strong>finición o<br />

<strong>de</strong>scripción <strong>de</strong> los conceptos <strong>de</strong> <strong>la</strong> ontología (ori<strong>en</strong>tado hacia el usuario <strong>de</strong> <strong>la</strong><br />

aplicación CACE).<br />

La docum<strong>en</strong>tación textual es <strong>de</strong> gran importancia <strong>en</strong> una ontología (Uschold,<br />

2006), tanto <strong>para</strong> obt<strong>en</strong>er información que no esté explícitam<strong>en</strong>te almac<strong>en</strong>ada <strong>en</strong><br />

<strong>la</strong> misma como <strong>para</strong> servir <strong>de</strong> ayuda a <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> ontologías ó aplicaciones<br />

que utilic<strong>en</strong>, o reutilic<strong>en</strong>, <strong>la</strong> ontología.<br />

4.5.10 Métricas <strong>de</strong> <strong>la</strong> ontología<br />

A modo ori<strong>en</strong>tativo, <strong>la</strong>s métricas <strong>para</strong> los difer<strong>en</strong>tes tipos <strong>de</strong> elem<strong>en</strong>tos que<br />

aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> ontología construida son <strong>la</strong>s sigui<strong>en</strong>tes:<br />

150<br />

• C<strong>la</strong>ses: 235.<br />

• Slots: 297.<br />

• Instancias: 468.<br />

Estas cifras se correspon<strong>de</strong>n a <strong>la</strong> ontología sin datos concretos <strong>de</strong> problemas, es<br />

<strong>de</strong>cir, a los puntos 1 y 2 <strong>de</strong> <strong>la</strong> figura 4.33.<br />

4.6 Discusión y conclusiones parciales<br />

El proceso <strong>de</strong> conceptualización y creación <strong>de</strong> <strong>la</strong> ontología <strong>de</strong>scrita <strong>en</strong> este<br />

capítulo permite realizar reflexiones sobre difer<strong>en</strong>tes aspectos <strong>de</strong>l mismo y <strong>de</strong>s<strong>de</strong><br />

diversos puntos <strong>de</strong> vista: sobre el proceso <strong>de</strong> construcción <strong>de</strong> <strong>la</strong> ontología, sobre el<br />

conocimi<strong>en</strong>to <strong>de</strong> control, <strong>en</strong> cuanto a <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong>contradas<br />

y su formalización, etc.<br />

4.6.1 Sobre el proceso <strong>de</strong> construcción <strong>de</strong> ontologías <strong>en</strong> g<strong>en</strong>eral<br />

Exist<strong>en</strong> numerosas formas <strong>de</strong> abordar y realizar una conceptualización, lo que da<br />

lugar a difer<strong>en</strong>tes ontologías posibles <strong>para</strong> un mismo dominio. Este hecho hace<br />

que, pese a utilizar formalismos o l<strong>en</strong>guajes <strong>de</strong> repres<strong>en</strong>tación equival<strong>en</strong>tes, e<br />

incluso utilizando los mismos, el mo<strong>de</strong>lo conceptual final pueda ser muy


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

difer<strong>en</strong>te. En muchas ocasiones, <strong>la</strong>s estructuras creadas y el conocimi<strong>en</strong>to<br />

capturado <strong>en</strong> el<strong>la</strong>s <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>en</strong> parte <strong>de</strong>l uso práctico que está previsto dar a <strong>la</strong>s<br />

mismas. A este problema, ya p<strong>la</strong>nteado <strong>en</strong> los años 1980s, se le dio el nombre <strong>de</strong>l<br />

“problema <strong>de</strong> <strong>la</strong> interacción” y fue <strong>de</strong>scrito <strong>de</strong>l sigui<strong>en</strong>te modo:<br />

“La repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to con el fin <strong>de</strong> solucionar algún<br />

problema está fuertem<strong>en</strong>te afectada por <strong>la</strong> naturaleza <strong>de</strong>l problema y<br />

<strong>la</strong> estrategia <strong>de</strong> infer<strong>en</strong>cia que será aplicada al problema” (By<strong>la</strong>n<strong>de</strong>r<br />

y Chandrasekaran, 1988)<br />

Estos estudios llevaron a postu<strong>la</strong>r <strong>la</strong> se<strong>para</strong>ción <strong>de</strong>l conocimi<strong>en</strong>to sobre resolución<br />

<strong>de</strong> problemas (conocimi<strong>en</strong>to dinámico) <strong>de</strong>l conocimi<strong>en</strong>to estático <strong>de</strong>ntro <strong>de</strong> una<br />

ontología, <strong>de</strong> forma que este conocimi<strong>en</strong>to estático no pres<strong>en</strong>tase el problema <strong>de</strong><br />

<strong>la</strong> interacción y por tanto <strong>la</strong>s ontologías construidas <strong>para</strong> el mismo fues<strong>en</strong><br />

realm<strong>en</strong>te reutilizables <strong>en</strong> difer<strong>en</strong>tes aplicaciones y tareas (Mus<strong>en</strong>, 1998).<br />

Otra solución <strong>para</strong> este problema parte <strong>de</strong> distinguir <strong>en</strong>tre difer<strong>en</strong>tes tipos <strong>de</strong><br />

ontologías, postu<strong>la</strong>ndo que <strong>la</strong>s más g<strong>en</strong>éricas serán más reutilizables, al estar<br />

afectadas <strong>en</strong> m<strong>en</strong>or medida por el problema <strong>de</strong> <strong>la</strong> interacción, mi<strong>en</strong>tras que <strong>la</strong>s<br />

ontologías <strong>de</strong> dominio, con un conocimi<strong>en</strong>to a repres<strong>en</strong>tar mucho más restringido,<br />

serán más susceptibles <strong>de</strong> reflejar un punto <strong>de</strong> vista particu<strong>la</strong>r.<br />

En cualquier caso, actualm<strong>en</strong>te se admite <strong>la</strong> posibilidad <strong>de</strong> que existan difer<strong>en</strong>tes<br />

puntos <strong>de</strong> vista al conceptualizar un dominio, pero también se postu<strong>la</strong> que el<br />

<strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong>s ontologías <strong>de</strong>be perseguir el fin <strong>de</strong> que <strong>la</strong>s mismas sean<br />

reutilizables <strong>en</strong> <strong>la</strong> mayor parte <strong>de</strong> dominios (Guarino, 1997).<br />

En <strong>la</strong> experi<strong>en</strong>cia obt<strong>en</strong>ida <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te ontología el problema <strong>de</strong><br />

<strong>la</strong> interacción se ha hecho pat<strong>en</strong>te <strong>en</strong> <strong>la</strong>s dos verti<strong>en</strong>tes o causas i<strong>de</strong>ntificadas <strong>en</strong><br />

(By<strong>la</strong>n<strong>de</strong>r y Chandrasekaran, 1988). Por un <strong>la</strong>do, <strong>la</strong> tarea a implem<strong>en</strong>tar sobre el<br />

conocimi<strong>en</strong>to repres<strong>en</strong>tado ti<strong>en</strong><strong>de</strong> a <strong>de</strong>terminar qué tipos <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong>b<strong>en</strong><br />

ser repres<strong>en</strong>tados, <strong>de</strong> forma que no es <strong>de</strong>seable mo<strong>de</strong><strong>la</strong>r todo el conocimi<strong>en</strong>to<br />

posible, sino so<strong>la</strong>m<strong>en</strong>te el que sea necesario. En segundo lugar, se ti<strong>en</strong><strong>de</strong> a<br />

codificar el conocimi<strong>en</strong>to <strong>de</strong> tal manera que <strong>la</strong> estrategia <strong>de</strong> razonami<strong>en</strong>to a<br />

implem<strong>en</strong>tar sobre el mismo pueda ser efici<strong>en</strong>te.<br />

El primero <strong>de</strong> los factores que produc<strong>en</strong> el problema <strong>de</strong> <strong>la</strong> interacción se<br />

manifiesta <strong>de</strong> forma muy c<strong>la</strong>ra <strong>en</strong> <strong>la</strong> ontología <strong>de</strong>sarrol<strong>la</strong>da <strong>de</strong>ntro <strong>de</strong> <strong>la</strong><br />

conceptualización <strong>de</strong> los elem<strong>en</strong>tos matemáticos realizada. Ésta ha sido parcial e<br />

incompleta <strong>en</strong> algunos aspectos, sirvi<strong>en</strong>do bi<strong>en</strong> <strong>para</strong> el fin perseguido, pero no<br />

si<strong>en</strong>do útil <strong>para</strong> reutilizarse directam<strong>en</strong>te <strong>en</strong> cualquier otro dominio que pueda<br />

p<strong>la</strong>ntearse. El suponer polinomios <strong>de</strong> una so<strong>la</strong> variable, no conceptualizar el<br />

expon<strong>en</strong>te, suponer sólo coefici<strong>en</strong>tes reales, etc., son algunos ejemplos. Otro<br />

ejemplo pue<strong>de</strong> ser <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que se ha <strong>de</strong>finido el grado <strong>de</strong> un polinomio<br />

151


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

(como el número <strong>de</strong> coefici<strong>en</strong>tes m<strong>en</strong>os uno), que sirve <strong>para</strong> po<strong>de</strong>r calcu<strong>la</strong>rlo<br />

directam<strong>en</strong>te pero no si lo que se persigue es transmitir <strong>la</strong> noción y <strong>la</strong> <strong>de</strong>finición<br />

<strong>de</strong> ese concepto. El haber <strong>de</strong>sarrol<strong>la</strong>do <strong>la</strong> conceptualización <strong>de</strong> esta forma se<br />

justifica por el hecho <strong>de</strong> que, <strong>de</strong> no haber sido así, el esfuerzo realizado <strong>para</strong><br />

conceptualizar completam<strong>en</strong>te este dominio <strong>de</strong> <strong>la</strong>s matemáticas habría sido, al<br />

m<strong>en</strong>os, com<strong>para</strong>ble al <strong>de</strong>l resto <strong>de</strong> <strong>la</strong> ontología.<br />

El <strong>de</strong>sarrollo <strong>de</strong> un mayor número <strong>de</strong> ontologías, una <strong>de</strong> más alto nivel, y otras<br />

c<strong>en</strong>tradas <strong>en</strong> dominios concretos y acotados, junto con <strong>la</strong> reutilización <strong>de</strong> <strong>la</strong>s<br />

mismas, pue<strong>de</strong> solv<strong>en</strong>tar este factor que hace manifestarse al problema <strong>de</strong> <strong>la</strong><br />

interacción. Para que esto ocurra <strong>de</strong>berán <strong>de</strong>sarrol<strong>la</strong>rse una gran cantidad <strong>de</strong><br />

ontologías, lo que conlleva contar con equipos multidisciplinares formados por<br />

expertos <strong>en</strong> los dominios correspondi<strong>en</strong>tes e ing<strong>en</strong>ieros <strong>de</strong>l conocimi<strong>en</strong>to, así<br />

como utilizar un formalismo que sea fácilm<strong>en</strong>te integrable y automatizable <strong>para</strong><br />

conseguir <strong>la</strong> reutilización. En el campo <strong>de</strong> <strong>la</strong>s matemáticas, por ejemplo, pue<strong>de</strong>n y<br />

<strong>de</strong>b<strong>en</strong> realizarse ontologías que no estén ori<strong>en</strong>tadas a ningún tipo <strong>de</strong> aplicación. Se<br />

dice que <strong>la</strong>s matemáticas son el l<strong>en</strong>guaje <strong>de</strong> <strong>la</strong> ci<strong>en</strong>cia y como tal sería<br />

repres<strong>en</strong>tado el dominio: como una serie <strong>de</strong> términos <strong>de</strong>l l<strong>en</strong>guaje que,<br />

posteriorm<strong>en</strong>te, fues<strong>en</strong> utilizados <strong>en</strong> otros dominios como es el caso <strong>de</strong>l control<br />

automático.<br />

Por último, m<strong>en</strong>cionar que, si bi<strong>en</strong> OWL ofrece un l<strong>en</strong>guaje basado <strong>en</strong> teoría<br />

lógica <strong>de</strong> mo<strong>de</strong>los y por tanto <strong>la</strong> integración sería posible, su expresividad hoy <strong>en</strong><br />

día no es sufici<strong>en</strong>te <strong>para</strong> repres<strong>en</strong>tar <strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to<br />

relevantes necesarias. El uso <strong>de</strong> mecanismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to<br />

como <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> producción dificultan <strong>la</strong> reutilización <strong>de</strong> <strong>la</strong>s ontologías.<br />

El segundo aspecto que influye <strong>en</strong> el problema <strong>de</strong> <strong>la</strong> interacción aparece también<br />

<strong>en</strong> <strong>la</strong> ontología <strong>de</strong>sarrol<strong>la</strong>da. Los términos <strong>de</strong> control (<strong>en</strong>tida<strong>de</strong>s, características) se<br />

mo<strong>de</strong><strong>la</strong>ron como instancias, <strong>en</strong>tre otras razones, <strong>para</strong> po<strong>de</strong>r ser utilizados <strong>en</strong><br />

posteriores procesos <strong>de</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to. En concreto, estas<br />

instancias son utilizadas <strong>para</strong> <strong>de</strong>finir otros conceptos y son también <strong>la</strong> base <strong>para</strong> <strong>la</strong><br />

conceptualización <strong>de</strong>l conocimi<strong>en</strong>to dinámico. En ambos casos se estaba<br />

p<strong>en</strong>sando <strong>en</strong> <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> tareas involucrada <strong>en</strong> los<br />

procesos <strong>de</strong> diseño <strong>de</strong> contro<strong>la</strong>dores. Pese a que exist<strong>en</strong> estudios <strong>de</strong>dicados a<br />

evitar esta verti<strong>en</strong>te <strong>de</strong>l problema <strong>de</strong> <strong>la</strong> interacción, <strong>la</strong>s investigaciones acerca <strong>de</strong><br />

<strong>la</strong> repres<strong>en</strong>tación y procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s estructuras dinámicas <strong>de</strong> <strong>la</strong>s ontologías<br />

están mucho m<strong>en</strong>os <strong>de</strong>sarrol<strong>la</strong>das que <strong>la</strong>s correspondi<strong>en</strong>tes a <strong>la</strong>s estructuras<br />

estáticas 103 (Chandrasekaran et. al., 1999).<br />

103<br />

Esto es <strong>de</strong>bido, <strong>en</strong> gran parte, a <strong>la</strong> aplicación <strong>de</strong>l conocimi<strong>en</strong>to factual <strong>de</strong> dominio <strong>en</strong> <strong>la</strong>s investigaciones acerca <strong>de</strong> <strong>la</strong><br />

compr<strong>en</strong>sión <strong>de</strong>l l<strong>en</strong>guaje y también a <strong>la</strong>s aplicaciones directas <strong>en</strong> <strong>la</strong> Web Semántica.<br />

152


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Por otro <strong>la</strong>do, aun cuando <strong>la</strong> ontología pueda consi<strong>de</strong>rarse completa, pue<strong>de</strong>n<br />

existir difer<strong>en</strong>tes conceptualizaciones que sean igual <strong>de</strong> correctas <strong>de</strong>s<strong>de</strong> el punto<br />

<strong>de</strong> vista <strong>de</strong> ser un mo<strong>de</strong>lo válido <strong>de</strong>l conocimi<strong>en</strong>to pero que t<strong>en</strong>gan estructuras <strong>de</strong><br />

conocimi<strong>en</strong>to muy difer<strong>en</strong>tes 104 . Una posibilidad <strong>para</strong> solv<strong>en</strong>tar este problema es<br />

ofrecer mecanismos <strong>de</strong> mapeo <strong>de</strong> conceptos que permitan com<strong>para</strong>r y traducir<br />

conceptos y estructuras equival<strong>en</strong>tes <strong>en</strong>tre ontologías (Noy, 2004), otra sería que<br />

surjan conceptualizaciones que puedan ser consi<strong>de</strong>radas estándar y adoptadas por<br />

un amplio grupo <strong>de</strong> usuarios.<br />

4.6.2 Sobre aspectos <strong>de</strong> conceptualización <strong>de</strong>l dominio <strong>de</strong> <strong>la</strong><br />

ing<strong>en</strong>iería <strong>de</strong> control<br />

4.6.2.1 La naturaleza <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong> control<br />

En primer lugar, sobre <strong>la</strong> propia naturaleza <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ing<strong>en</strong>iería <strong>de</strong><br />

control, pue<strong>de</strong> <strong>de</strong>cirse que <strong>la</strong> particu<strong>la</strong>ridad más relevante radica <strong>en</strong> el uso <strong>de</strong> un<br />

l<strong>en</strong>guaje propio con el que se transmite dicho conocimi<strong>en</strong>to. Lo que se expresa <strong>en</strong><br />

este l<strong>en</strong>guaje son los términos <strong>de</strong> <strong>la</strong> <strong>de</strong>nominada "aproximación sistémica", hecho<br />

que caracteriza a <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control fr<strong>en</strong>te a otras ing<strong>en</strong>ierías y que también<br />

condiciona <strong>la</strong> forma <strong>de</strong> conceptualizar los conceptos fr<strong>en</strong>te a otras<br />

conceptualizaciones exist<strong>en</strong>tes acerca <strong>de</strong> dominios <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería que ti<strong>en</strong><strong>en</strong> <strong>en</strong><br />

cu<strong>en</strong>ta los dispositivos, su conexión, su comportami<strong>en</strong>to y/ó su función.<br />

En el caso <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control no se hace refer<strong>en</strong>cia directa al sistema<br />

físico, sino a un mo<strong>de</strong>lo matemático <strong>de</strong>l mismo. Y es más, lo que se usa <strong>en</strong> el<br />

l<strong>en</strong>guaje <strong>de</strong> control son nombres que se le dan <strong>en</strong> este dominio a <strong>de</strong>terminados<br />

compon<strong>en</strong>tes estructurales <strong>de</strong> esos mo<strong>de</strong>los matemáticos y, por tanto, a nivel <strong>de</strong> <strong>la</strong><br />

ontología, nombres que se le dan a elem<strong>en</strong>tos que ya existirán <strong>en</strong> <strong>la</strong><br />

conceptualización <strong>de</strong>l dominio matemático. Esta estrategia sirve, <strong>en</strong> último<br />

término, <strong>para</strong> simplificar <strong>la</strong>s expresiones con <strong>la</strong>s que se transmite el conocimi<strong>en</strong>to<br />

<strong>en</strong> esta disciplina tecnológica. Sin embargo, esto no es una cuestión sólo <strong>de</strong> ahorro<br />

<strong>de</strong> expresiones, sino que <strong>la</strong> disciplina necesita este l<strong>en</strong>guaje <strong>para</strong> po<strong>de</strong>r existir,<br />

<strong>de</strong>sarrol<strong>la</strong>rse y ser comunicada.<br />

Uno <strong>de</strong> los aspectos c<strong>la</strong>ve <strong>de</strong> <strong>la</strong> conceptualización ha sido cómo reflejar este<br />

hecho <strong>en</strong> <strong>la</strong> ontología. La solución final, como se ha visto, fue <strong>la</strong> utilización <strong>de</strong><br />

instancias <strong>para</strong> repres<strong>en</strong>tar a <strong>la</strong>s <strong>de</strong>nominadas “<strong>en</strong>tida<strong>de</strong>s” <strong>de</strong> control. Estas<br />

<strong>en</strong>tida<strong>de</strong>s son los nombres que recib<strong>en</strong> los elem<strong>en</strong>tos estructurales <strong>de</strong> los mo<strong>de</strong>los<br />

matemáticos <strong>de</strong> los sistemas (por ejemplo, los polos son <strong>la</strong>s raíces <strong>de</strong>l<br />

<strong>de</strong>nominador <strong>de</strong> mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia).<br />

104<br />

De hecho <strong>la</strong> discrepancia <strong>en</strong>tre conceptualizaciones pue<strong>de</strong> aparecer <strong>en</strong> varios aspectos aún cuando se utilic<strong>en</strong> l<strong>en</strong>guajes<br />

muy formales como OWL. Ver (Uschold, 2003).<br />

153


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

Aparte <strong>de</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s, el otro elem<strong>en</strong>to conceptual importante <strong>en</strong> el dominio son<br />

<strong>la</strong>s medidas utilizadas <strong>para</strong> caracterizar a los sistemas y guiar los procesos <strong>de</strong><br />

análisis y diseño. Estas características ti<strong>en</strong><strong>en</strong> una naturaleza simi<strong>la</strong>r a <strong>la</strong> <strong>de</strong> <strong>la</strong>s<br />

<strong>en</strong>tida<strong>de</strong>s ya que “se dic<strong>en</strong>” también, <strong>en</strong> último término, <strong>de</strong> los mo<strong>de</strong>los <strong>en</strong><br />

función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> los sistemas. Ambos conceptos, <strong>en</strong>tida<strong>de</strong>s y<br />

características son tratados como propieda<strong>de</strong>s (o atributos) <strong>de</strong> los conceptos<br />

matemáticos más básicos y, <strong>en</strong> último término, <strong>de</strong> los conceptos que repres<strong>en</strong>tan a<br />

los mo<strong>de</strong>los <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> los sistemas. Todo el l<strong>en</strong>guaje <strong>de</strong><br />

control se construye <strong>en</strong> base al uso, <strong>en</strong> <strong>la</strong>s expresiones <strong>de</strong> este l<strong>en</strong>guaje, <strong>de</strong> estos<br />

atributos.<br />

4.6.2.2 C<strong>la</strong>ses e instancias, ontología y bases <strong>de</strong> conocimi<strong>en</strong>to<br />

La conceptualización realizada, reflejada <strong>en</strong> <strong>la</strong> figura 4.33, permite realizar una<br />

serie <strong>de</strong> com<strong>en</strong>tarios acerca <strong>de</strong> <strong>la</strong> distinción <strong>en</strong>tre ontología y base <strong>de</strong><br />

conocimi<strong>en</strong>to. Esta distinción, ya pres<strong>en</strong>tada como un aspecto problemático <strong>en</strong> el<br />

apartado 4.4.1, se estudia a continuación <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong><br />

conceptualización realizada.<br />

De acuerdo a (Guarino y Giaretta, 1995) una "base <strong>de</strong> conocimi<strong>en</strong>to arbitraria" (o<br />

teoría lógica arbitraria) está formada por conocimi<strong>en</strong>to que <strong>de</strong>scribe, al m<strong>en</strong>os <strong>en</strong><br />

alguna <strong>de</strong> sus estructuras, una situación o configuración concreta <strong>de</strong> los conceptos<br />

involucrados. Una ontología, por el contrario, sería una repres<strong>en</strong>tación g<strong>en</strong>érica <strong>de</strong><br />

<strong>la</strong>s posibles situaciones o configuraciones concretas que se puedan dar. De estas<br />

i<strong>de</strong>as surge <strong>la</strong> distinción clásica <strong>en</strong>tre ontología, consi<strong>de</strong>rando que está formada<br />

por <strong>la</strong> estructura <strong>de</strong> c<strong>la</strong>ses y base <strong>de</strong> conocimi<strong>en</strong>to, que <strong>en</strong>globaría a <strong>la</strong> ontología y<br />

a <strong>la</strong>s instancias que <strong>de</strong>scrib<strong>en</strong> situaciones o configuraciones concretas. En este<br />

s<strong>en</strong>tido, todavía podría existir un tercer término <strong>para</strong> <strong>de</strong>scribir so<strong>la</strong>m<strong>en</strong>te a <strong>la</strong>s<br />

estructuras que <strong>de</strong>scrib<strong>en</strong> situaciones concretas: <strong>en</strong> (Guarino, 1998) se <strong>de</strong>nomina<br />

"núcleo" <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to a estas estructuras <strong>de</strong> conocimi<strong>en</strong>to.<br />

Des<strong>de</strong> <strong>la</strong> distinción <strong>de</strong>scrita <strong>en</strong> el párrafo anterior se pue<strong>de</strong> tratar <strong>de</strong> <strong>en</strong>contrar <strong>la</strong><br />

línea divisoria <strong>en</strong>tre <strong>la</strong> ontología y el "núcleo" <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to. Más<br />

que realizar esta distinción mediante <strong>la</strong> se<strong>para</strong>ción c<strong>la</strong>ses/instancias se <strong>de</strong>be hacer<br />

<strong>la</strong> pregunta <strong>de</strong> si los correspondi<strong>en</strong>tes conceptos <strong>de</strong>scrib<strong>en</strong> conocimi<strong>en</strong>to g<strong>en</strong>érico<br />

o sobre una situación concreta.<br />

Bajo <strong>la</strong>s consi<strong>de</strong>raciones realizadas, los puntos 1, 2 y 3 <strong>de</strong> <strong>la</strong> figura 4.33 podrían<br />

consi<strong>de</strong>rarse parte <strong>de</strong> <strong>la</strong> ontología, <strong>de</strong> hecho, podrían asimi<strong>la</strong>rse a lo que <strong>en</strong><br />

(Guarino, 1998) se <strong>de</strong>nomina "ontología <strong>de</strong> aplicación". De esta forma, el<br />

"núcleo" <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to estaría compuesto por el conocimi<strong>en</strong>to<br />

re<strong>la</strong>cionado con un problema concreto, es <strong>de</strong>cir, por <strong>la</strong>s instancias g<strong>en</strong>eradas <strong>en</strong><br />

154


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

los puntos 4, 5 y 6. En a<strong>de</strong><strong>la</strong>nte, cuando se hable <strong>de</strong> "base <strong>de</strong> conocimi<strong>en</strong>to" se<br />

hará refer<strong>en</strong>cia al conjunto formado por <strong>la</strong> ontología y el "núcleo" <strong>de</strong> <strong>la</strong> base <strong>de</strong><br />

conocimi<strong>en</strong>to, es <strong>de</strong>cir, a <strong>la</strong>s estructuras <strong>de</strong> los puntos 1 a 6 <strong>de</strong> <strong>la</strong> figura 4.33.<br />

4.6.2.3 Uso <strong>de</strong> instancias <strong>en</strong> <strong>la</strong> ontología<br />

La discusión sobre el uso <strong>de</strong> instancias <strong>en</strong> <strong>la</strong> ontología ti<strong>en</strong>e diversas verti<strong>en</strong>tes.<br />

Por un <strong>la</strong>do, ya se ha m<strong>en</strong>cionado que <strong>la</strong>s mismas facilitan el uso <strong>de</strong> los conceptos<br />

<strong>en</strong> posteriores procesos <strong>de</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to (este aspecto, el <strong>de</strong> <strong>la</strong>s<br />

ontologías como herrami<strong>en</strong>tas <strong>para</strong> facilitar <strong>la</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to<br />

(Shadbolt et. al., 2004), se ha pres<strong>en</strong>tado como muy relevante <strong>en</strong> <strong>la</strong> experi<strong>en</strong>cia<br />

realizada). Otro uso que se ha dado a <strong>la</strong>s instancias es el hacer <strong>la</strong>s veces <strong>de</strong><br />

repres<strong>en</strong>tantes <strong>de</strong> <strong>la</strong>s características concretas que se pue<strong>de</strong>n aplicar a los<br />

conceptos <strong>de</strong> <strong>la</strong> ontología. En este caso, el nivel <strong>de</strong> c<strong>la</strong>se se <strong>de</strong>ja <strong>para</strong> c<strong>la</strong>sificar los<br />

tipos <strong>de</strong> características que exist<strong>en</strong> y <strong>la</strong> estructura conceptual <strong>de</strong> estas c<strong>la</strong>ses<br />

permite <strong>de</strong>finir <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que <strong>la</strong> característica se pue<strong>de</strong> obt<strong>en</strong>er, ya sea<br />

mediante una expresión o mediante <strong>la</strong> l<strong>la</strong>mada a funciones externas.<br />

Las instancias se utilizan también <strong>para</strong> repres<strong>en</strong>tar el valor <strong>de</strong> <strong>la</strong>s características.<br />

En el caso <strong>de</strong> <strong>la</strong>s características cuantitativas, éstas toman como valores instancias<br />

<strong>de</strong> <strong>la</strong> c<strong>la</strong>se RealNumber, mi<strong>en</strong>tras que <strong>la</strong>s características cualitativas toman<br />

como valores instancias que repres<strong>en</strong>tan los símbolos <strong>en</strong> los que se divi<strong>de</strong> el<br />

espacio cualitativo <strong>de</strong> cada característica. El uso <strong>de</strong> instancias como valores <strong>de</strong><br />

características parece intuitivam<strong>en</strong>te a<strong>de</strong>cuado aunque diversos estudios, sobre<br />

todo prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong>l área <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas y más <strong>en</strong> concreto <strong>de</strong> OWL,<br />

preconizan el uso <strong>de</strong> c<strong>la</strong>ses <strong>para</strong> crear <strong>la</strong>s particiones <strong>de</strong> valores que pue<strong>de</strong><br />

pres<strong>en</strong>tar una característica, al m<strong>en</strong>os <strong>en</strong> el ámbito cualitativo (Rector ed., 2005).<br />

El utilizar esta estrategia permite aprovechar <strong>la</strong> expresividad <strong>de</strong> <strong>la</strong> lógica y po<strong>de</strong>r<br />

realizar un mayor número <strong>de</strong> razonami<strong>en</strong>tos automáticos, pero ti<strong>en</strong>e problemas si<br />

se int<strong>en</strong>ta construir una <strong>de</strong>finición <strong>de</strong> características cualitativas asociadas a<br />

expresiones con características cuantitativas, tal como se hace <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te<br />

ontología.<br />

Detrás <strong>de</strong> los aspectos com<strong>en</strong>tados <strong>en</strong> los últimos párrafos, incluy<strong>en</strong>do <strong>la</strong> difícil<br />

distinción <strong>en</strong>tre ontología y base <strong>de</strong> conocimi<strong>en</strong>to, está uno <strong>de</strong> los problemas<br />

clásicos <strong>en</strong> <strong>la</strong> creación <strong>de</strong> mo<strong>de</strong>los conceptuales <strong>en</strong> ontologías: el <strong>de</strong> <strong>de</strong>cidir si un<br />

concepto se mo<strong>de</strong><strong>la</strong>rá como instancia o como c<strong>la</strong>se (Noy y McGuinness, 2001).<br />

En (Val<strong>en</strong>te et. al., 1999), por citar una ontología <strong>de</strong>l ámbito <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería, se<br />

<strong>en</strong>cu<strong>en</strong>tra <strong>de</strong>scrito un problema simi<strong>la</strong>r.<br />

155


Capítulo 4. Esquema <strong>de</strong> repres<strong>en</strong>tación propuesto<br />

4.6.2.4 Descripción y <strong>de</strong>finición <strong>de</strong> conceptos<br />

Otro aspecto relevante <strong>de</strong> <strong>la</strong> conceptualización realizada es el uso conjunto <strong>de</strong> <strong>la</strong><br />

<strong>de</strong>scripción y <strong>la</strong> <strong>de</strong>finición <strong>de</strong> conceptos. La parte <strong>de</strong>scriptiva aparece, <strong>en</strong> <strong>la</strong><br />

ontología, <strong>en</strong> el esqueleto conceptual básico, es <strong>de</strong>cir, <strong>la</strong> estructura <strong>de</strong> c<strong>la</strong>ses y<br />

slots. La parte <strong>de</strong> <strong>de</strong>finición <strong>en</strong>tra <strong>en</strong> juego <strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> los conceptos<br />

<strong>de</strong> control: <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y <strong>la</strong>s características.<br />

La <strong>de</strong>scripción es el mecanismo <strong>de</strong> los formalismos basados <strong>en</strong> marcos <strong>para</strong><br />

construir conceptos, mi<strong>en</strong>tras que <strong>la</strong> <strong>de</strong>finición es utilizada por los l<strong>en</strong>guajes<br />

basados <strong>en</strong> lógicas <strong>de</strong>scriptivas. Este hecho hizo que, al elegir un formalismo<br />

basado <strong>en</strong> marcos, fuese necesario crear procesadores <strong>de</strong> <strong>la</strong> semántica <strong>para</strong> <strong>la</strong>s<br />

estructuras que reflejan <strong>de</strong>finiciones <strong>en</strong> <strong>la</strong> ontología. En cualquier caso, el haber<br />

elegido OWL <strong>para</strong> aprovechar <strong>la</strong>s capacida<strong>de</strong>s <strong>de</strong> <strong>de</strong>finición <strong>de</strong>l formalismo<br />

tampoco habría sido <strong>la</strong> solución porque OWL es capaz <strong>de</strong> repres<strong>en</strong>tar <strong>de</strong>finiciones<br />

<strong>de</strong> c<strong>la</strong>ses, mi<strong>en</strong>tras que <strong>en</strong> esta ontología lo que <strong>en</strong> realidad se está <strong>de</strong>fini<strong>en</strong>do son<br />

atributos (repres<strong>en</strong>tados como instancias). De esta forma, <strong>en</strong> los dos casos habría<br />

que construir o utilizar procesadores <strong>de</strong> semántica complem<strong>en</strong>tarios.<br />

La estructura, creada <strong>en</strong> <strong>la</strong> pres<strong>en</strong>te ontología, <strong>para</strong> crear <strong>la</strong>s <strong>de</strong>finiciones <strong>de</strong><br />

conceptos se asemeja, y pue<strong>de</strong> traducirse, a un esquema simi<strong>la</strong>r al utilizado <strong>en</strong> <strong>la</strong><br />

parte <strong>de</strong> “condición” <strong>de</strong> una reg<strong>la</strong> <strong>de</strong> producción. Esta estructura es también<br />

fácilm<strong>en</strong>te automatizable por medio <strong>de</strong> código <strong>en</strong> un l<strong>en</strong>guaje <strong>de</strong> programación<br />

(aproximación que se ha realizado <strong>en</strong> este trabajo y que se pres<strong>en</strong>ta <strong>en</strong> el sigui<strong>en</strong>te<br />

capítulo).<br />

4.6.3 Sobre <strong>la</strong> finalidad y uso <strong>de</strong> <strong>la</strong> ontología<br />

Por último, otro aspecto importante que merece <strong>la</strong> p<strong>en</strong>a m<strong>en</strong>cionar y que se ha<br />

com<strong>en</strong>tado <strong>de</strong> forma parcial anteriorm<strong>en</strong>te es <strong>la</strong> finalidad perseguida <strong>en</strong> el<br />

<strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología. La ontología realizada lo ha sido con el objetivo<br />

primordial <strong>de</strong> ser un mo<strong>de</strong>lo <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l dominio tratado que, aunque<br />

limitado e incompleto, pueda servir como base <strong>para</strong> mostrar <strong>la</strong> posibilidad <strong>de</strong><br />

realización <strong>de</strong> aplicaciones informáticas con unas características que no se<br />

<strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> <strong>la</strong>s exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong> actualidad. Un segundo objetivo es <strong>la</strong><br />

localización <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to más importantes <strong>en</strong> el dominio<br />

tratado. La reutilización <strong>de</strong> <strong>la</strong> ontología, por tanto, no ha sido el objetivo principal<br />

<strong>en</strong> este <strong>de</strong>sarrollo. Por esta razón, tampoco se ha prestado una at<strong>en</strong>ción especial al<br />

problema <strong>de</strong> <strong>la</strong> interacción.<br />

156


Capítulo<br />

5<br />

Experim<strong>en</strong>tos y resultados<br />

Unless you can <strong>de</strong>scribe a specific problem and a specific ontology (or<br />

set of ontologies), and a specific methodology for using the ontology to<br />

address the problem, it is unlikely that you will get anyone to list<strong>en</strong> to<br />

you. This means that, for the most part, you must produce a successful<br />

application to <strong>de</strong>monstrate that the route you are suggesting will be<br />

worth pursuing. […] Unless you can provi<strong>de</strong> specific answers to<br />

questions such as "Exactly what problem of ours is this going to help<br />

solve?" and "Exactly how is it going to help solve it?", you won't have<br />

much of a case. G<strong>en</strong>erality and vagu<strong>en</strong>ess are the <strong>en</strong>emies of success.<br />

- Foro <strong>de</strong> discusión <strong>de</strong> Protégé (post <strong>de</strong> Gary H. Merrill)<br />

En el pres<strong>en</strong>te capítulo se pres<strong>en</strong>tan <strong>la</strong>s aplicaciones creadas <strong>para</strong> procesar <strong>la</strong>s<br />

estructuras semánticas <strong>de</strong> <strong>la</strong> ontología y <strong>para</strong> comprobar <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong>l<br />

software CACE creado <strong>en</strong> base a mo<strong>de</strong>los conceptuales repres<strong>en</strong>tados <strong>en</strong><br />

ontologías. En el primer caso se expon<strong>en</strong> los difer<strong>en</strong>tes algoritmos utilizados <strong>para</strong><br />

g<strong>en</strong>erar nuevo conocimi<strong>en</strong>to a partir <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología y ante <strong>la</strong><br />

aparición <strong>de</strong> datos sobre un problema concreto. Con <strong>la</strong> segunda aplicación se<br />

muestra <strong>la</strong> posibilidad <strong>de</strong> mejorar <strong>la</strong> interacción <strong>en</strong>tre el usuario y el<br />

conocimi<strong>en</strong>to <strong>de</strong>l dominio a través <strong>de</strong>l uso <strong>de</strong> una interfaz gráfica <strong>en</strong> <strong>la</strong> que todos<br />

sus elem<strong>en</strong>tos están asociados a conceptos <strong>de</strong> <strong>la</strong> ontología. Mediante el<br />

mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> esta re<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong> interfaz gráfica y <strong>la</strong> ontología el usuario<br />

pue<strong>de</strong> obt<strong>en</strong>er <strong>de</strong>scripciones, <strong>de</strong>finiciones y explicaciones sobre los difer<strong>en</strong>tes<br />

conceptos que aparec<strong>en</strong>. De esta manera se comprueba <strong>la</strong> vali<strong>de</strong>z <strong>de</strong> <strong>la</strong><br />

aproximación p<strong>la</strong>nteada <strong>para</strong> mejorar el software <strong>de</strong>dicado al control.<br />

5.1 Introducción<br />

En este capítulo se pres<strong>en</strong>ta <strong>la</strong> estructura y creación <strong>de</strong> un par <strong>de</strong> aplicaciones<br />

informáticas realizadas con dos objetivos concretos. La primera <strong>de</strong> el<strong>la</strong>s es un<br />

procesador <strong>de</strong> <strong>la</strong>s estructuras semánticas creadas que van más allá <strong>de</strong> <strong>la</strong>s<br />

capacida<strong>de</strong>s <strong>de</strong>l formalismo <strong>de</strong> marcos. Por ejemplo, <strong>la</strong> estructura <strong>de</strong> <strong>de</strong>finición <strong>de</strong><br />

157


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

<strong>en</strong>tida<strong>de</strong>s (subc<strong>la</strong>ses <strong>de</strong> NamedEntity) necesita un procesami<strong>en</strong>to <strong>para</strong> po<strong>de</strong>r<br />

ser aplicada. Esta aplicación es necesaria <strong>para</strong> el correcto funcionami<strong>en</strong>to <strong>de</strong> <strong>la</strong><br />

ontología, in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong>l uso que se haga <strong>de</strong> <strong>la</strong> misma <strong>en</strong> una aplicación.<br />

La segunda aplicación está <strong>en</strong>caminada a comprobar cómo el software pue<strong>de</strong><br />

hacer uso <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to almac<strong>en</strong>adas <strong>en</strong> una ontología, así<br />

como <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que <strong>la</strong> interfaz <strong>de</strong> usuario se re<strong>la</strong>ciona con los conceptos<br />

almac<strong>en</strong>ados y <strong>la</strong>s posibilida<strong>de</strong>s que esta aproximación ofrece. A<strong>de</strong>más, esta<br />

aplicación servirá <strong>para</strong> comprobar el conocimi<strong>en</strong>to almac<strong>en</strong>ado y por tanto <strong>la</strong><br />

vali<strong>de</strong>z <strong>de</strong> <strong>la</strong>s difer<strong>en</strong>tes <strong>de</strong>finiciones y <strong>de</strong>scripciones <strong>de</strong> los conceptos. La<br />

aplicación creada no ti<strong>en</strong>e ningún uso específico pret<strong>en</strong>dido, aunque pue<strong>de</strong><br />

utilizarse <strong>en</strong> tareas <strong>de</strong> educación ó <strong>de</strong> ayuda al diseño (sobre todo cuando se añada<br />

el conocimi<strong>en</strong>to dinámico a <strong>la</strong> ontología). En todo caso, el objetivo es <strong>de</strong>mostrar<br />

cómo pue<strong>de</strong> ser <strong>la</strong> interacción <strong>en</strong>tre el usuario y una aplicación CACE creada <strong>en</strong><br />

base a una ontología. La figura 5.11 recoge un esquema g<strong>en</strong>eral <strong>de</strong> <strong>la</strong>s dos<br />

aplicaciones y los principales módulos que <strong>la</strong>s compon<strong>en</strong>.<br />

A continuación se expone el funcionami<strong>en</strong>to <strong>de</strong> <strong>la</strong> aplicación procesadora <strong>de</strong> <strong>la</strong>s<br />

estructuras ontología y <strong>de</strong> <strong>la</strong> aplicación CACE <strong>de</strong>sarrol<strong>la</strong>da, así como <strong>la</strong> forma <strong>en</strong><br />

<strong>la</strong> que se han programado. En <strong>la</strong> sección 5.2 se <strong>de</strong>scribe <strong>la</strong> aplicación <strong>en</strong>cargada<br />

<strong>de</strong> procesar <strong>la</strong> semántica <strong>de</strong> <strong>la</strong>s estructuras construidas. Se pres<strong>en</strong>tan <strong>la</strong>s<br />

estructuras y algoritmos más relevantes, introduci<strong>en</strong>do <strong>de</strong> forma breve <strong>la</strong> forma <strong>en</strong><br />

<strong>la</strong> que se procesan. La sección 5.3 está <strong>de</strong>dicada a <strong>de</strong>scribir los aspectos<br />

re<strong>la</strong>cionados con <strong>la</strong> aplicación que utiliza <strong>la</strong> ontología <strong>para</strong> pres<strong>en</strong>tar al usuario el<br />

conocimi<strong>en</strong>to almac<strong>en</strong>ado <strong>en</strong> el<strong>la</strong>. Finalm<strong>en</strong>te se ofrec<strong>en</strong> una serie <strong>de</strong> discusiones<br />

y conclusiones sobre todos estos aspectos.<br />

5.2 Procesador <strong>de</strong> estructuras semánticas<br />

La aplicación <strong>de</strong>dicada a procesar <strong>la</strong>s estructuras semánticas <strong>de</strong> <strong>la</strong> ontología es<br />

imprescindible <strong>para</strong> <strong>la</strong> creación y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to y <strong>la</strong><br />

base <strong>de</strong> conocimi<strong>en</strong>to. No ti<strong>en</strong>e compon<strong>en</strong>te <strong>de</strong> interfaz gráfica y se <strong>en</strong>cargará <strong>de</strong><br />

implem<strong>en</strong>tar <strong>la</strong>s estructuras semánticas, recogidas <strong>en</strong> el capítulo 4, que no ti<strong>en</strong><strong>en</strong><br />

soporte <strong>en</strong> el formalismo <strong>de</strong> marcos.<br />

La herrami<strong>en</strong>ta Protégé proporciona diversas funcionalida<strong>de</strong>s <strong>para</strong> implem<strong>en</strong>tar <strong>la</strong><br />

semántica que el formalismo <strong>de</strong> marcos conti<strong>en</strong>e 105 . Entre el<strong>la</strong>s se pue<strong>de</strong>n citar:<br />

158<br />

• Establecimi<strong>en</strong>to y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> <strong>la</strong> jerarquía <strong>de</strong> c<strong>la</strong>ses que repres<strong>en</strong>ta<br />

<strong>la</strong> re<strong>la</strong>ción is-a, implem<strong>en</strong>tando el mecanismo <strong>de</strong> her<strong>en</strong>cia <strong>de</strong> slots.<br />

105 Lo que se implem<strong>en</strong>ta es <strong>la</strong> especificación explicitada <strong>en</strong> el protocolo OKBC.


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

• Establecimi<strong>en</strong>to y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> <strong>la</strong> jerarquía <strong>de</strong> slots.<br />

• Asociación <strong>de</strong> slots a c<strong>la</strong>ses. Her<strong>en</strong>cia <strong>de</strong> slots, posibilidad <strong>de</strong><br />

modificación (overri<strong>de</strong>) <strong>de</strong> <strong>la</strong>s características <strong>de</strong> los slots a nivel <strong>de</strong> cada<br />

c<strong>la</strong>se <strong>en</strong> <strong>la</strong> jerarquía.<br />

• Posibilidad <strong>de</strong> establecer restricciones basadas <strong>en</strong> características (facetas,<br />

facets) <strong>de</strong> los slots como <strong>la</strong> cardinalidad, el dominio, el rango, valores por<br />

<strong>de</strong>fecto, etc.<br />

• Posibilidad <strong>de</strong> establecer restricciones complejas sobre los slot,<br />

restricciones que no se pue<strong>de</strong>n repres<strong>en</strong>tar con <strong>la</strong>s facetas m<strong>en</strong>cionadas <strong>en</strong><br />

el apartado anterior.<br />

Para establecer <strong>la</strong>s restricciones complejas a <strong>la</strong>s que se hace refer<strong>en</strong>cia <strong>en</strong> el<br />

último apartado se utiliza el l<strong>en</strong>guaje PAL (Protégé Axiom Language o L<strong>en</strong>guaje<br />

<strong>de</strong> Axiomas <strong>de</strong> Protégé). Aunque se le <strong>de</strong>nomina “l<strong>en</strong>guaje <strong>de</strong> axiomas”, con PAL<br />

no se establec<strong>en</strong> axiomas, es <strong>de</strong>cir, no se dice <strong>la</strong>s cosas que son verdad <strong>en</strong> el<br />

mo<strong>de</strong>lo sin necesidad <strong>de</strong> <strong>de</strong>mostración, sino que se establece <strong>la</strong>s cosas que <strong>de</strong>b<strong>en</strong><br />

ser verdad sobre el conocimi<strong>en</strong>to exist<strong>en</strong>te. Dicho <strong>de</strong> otra forma, no se pue<strong>de</strong><br />

hacer programación lógica con PAL ni <strong>de</strong>finir conceptos y, <strong>de</strong> hecho, el nombre<br />

<strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong>bería cont<strong>en</strong>er <strong>la</strong> pa<strong>la</strong>bra "restricciones" <strong>en</strong> vez <strong>de</strong> "axiomas", es<br />

<strong>de</strong>cir, <strong>de</strong>bería <strong>de</strong>nominarse "l<strong>en</strong>guaje <strong>de</strong> restricciones <strong>de</strong> Protégé" (Tu, 2001).<br />

El resto <strong>de</strong> estructuras semánticas que Protégé no contemp<strong>la</strong> y que ha sido<br />

necesario reflejar <strong>en</strong> <strong>la</strong> ontología <strong>de</strong>b<strong>en</strong> implem<strong>en</strong>tarse <strong>en</strong> forma <strong>de</strong> código <strong>en</strong> <strong>la</strong><br />

aplicación “procesadora <strong>de</strong> semántica” realizada a tal efecto. La mayor parte <strong>de</strong><br />

<strong>la</strong>s estructuras a procesar reflejan <strong>de</strong>finiciones <strong>de</strong> conceptos.<br />

En concreto, <strong>la</strong>s estructuras semánticas utilizadas <strong>en</strong> <strong>la</strong> ontología que se <strong>de</strong>b<strong>en</strong><br />

procesar <strong>de</strong> esta forma son <strong>la</strong>s sigui<strong>en</strong>tes:<br />

• Mapeo <strong>en</strong>tre bloques canónicos y función <strong>de</strong> transfer<strong>en</strong>cia (<strong>de</strong>scrito <strong>en</strong> el<br />

apartado 4.5.2).<br />

• Procesami<strong>en</strong>to y evaluación <strong>de</strong> expresiones matemáticas (<strong>de</strong>scrito <strong>en</strong> el<br />

apartado 4.5.1).<br />

• Procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s com<strong>para</strong>ciones (<strong>de</strong>scrito <strong>en</strong> el apartado 4.5.5).<br />

• Procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s precondiciones (<strong>de</strong>scrito <strong>en</strong> el apartado 4.5.5).<br />

• Procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y creación <strong>de</strong> trip<strong>la</strong>s repres<strong>en</strong>tándo<strong>la</strong>s<br />

(<strong>de</strong>scrito <strong>en</strong> el apartado 4.5.3).<br />

• Procesami<strong>en</strong>to <strong>de</strong> características y creación <strong>de</strong> trip<strong>la</strong>s repres<strong>en</strong>tándo<strong>la</strong>s<br />

(<strong>de</strong>scrito <strong>en</strong> el apartado 4.5.6).<br />

• Enca<strong>de</strong>nami<strong>en</strong>to <strong>de</strong> propieda<strong>de</strong>s. Hacia abajo y hacia arriba. - Con slots y<br />

con <strong>en</strong>tida<strong>de</strong>s (<strong>de</strong>scrito <strong>en</strong> el apartado 4.5.3.1).<br />

• Traducción <strong>en</strong>tre repres<strong>en</strong>taciones: <strong>en</strong>tre diagrama <strong>de</strong> bloques y diagrama<br />

<strong>de</strong> flujo <strong>de</strong> señal, <strong>en</strong>tre difer<strong>en</strong>tes formas <strong>de</strong> repres<strong>en</strong>tar un polinomio y un<br />

número complejo (<strong>de</strong>scrito <strong>en</strong> el apartado 4.5.1).<br />

159


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

160<br />

• Comunicación con aplicaciones externas <strong>para</strong> calcu<strong>la</strong>r valores <strong>de</strong> atributos<br />

(<strong>en</strong>tida<strong>de</strong>s y características), es <strong>de</strong>cir, un mecanismo simi<strong>la</strong>r al <strong>de</strong><br />

asignación <strong>de</strong> procedimi<strong>en</strong>tos (procedural attachm<strong>en</strong>t). (<strong>de</strong>scrito <strong>en</strong> el<br />

apartado 4.5.4.1).<br />

A continuación se verá, <strong>de</strong> forma breve, cómo se ha implem<strong>en</strong>tado el<br />

procesami<strong>en</strong>to <strong>de</strong> estas estructuras. Todo el procesami<strong>en</strong>to se realiza a través <strong>de</strong> <strong>la</strong><br />

comunicación con <strong>la</strong> estructura <strong>de</strong> <strong>la</strong> ontología por medio <strong>de</strong> <strong>la</strong> API Java <strong>de</strong><br />

Protégé.<br />

5.2.1 Procesami<strong>en</strong>to <strong>de</strong>l mapeo<br />

El mapeo quiere <strong>de</strong>cir que todo atributo que se aplique a un concepto pue<strong>de</strong> ser<br />

aplicado a aquél al que éste concepto está mapeado. Por ejemplo, <strong>en</strong> realidad, <strong>la</strong><br />

característica “tiempo <strong>de</strong> establecimi<strong>en</strong>to” se aplica y se calcu<strong>la</strong> a partir <strong>de</strong>l<br />

mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> un sistema pero, como el mo<strong>de</strong>lo <strong>en</strong><br />

función <strong>de</strong> transfer<strong>en</strong>cia es un sucedáneo <strong>de</strong>l sistema real, existirá un mapeo <strong>en</strong>tre<br />

ese mo<strong>de</strong>lo concreto y ese sistema real (repres<strong>en</strong>tado <strong>en</strong> <strong>la</strong> ontología por una<br />

instancia <strong>de</strong> bloque canónico). Por lo tanto, se g<strong>en</strong>erarán hechos que reflej<strong>en</strong> <strong>la</strong>s<br />

características referidas a los sistemas reales (a <strong>la</strong> instancia canónica). La noción<br />

<strong>de</strong> mapeo se introduce como una necesidad <strong>para</strong> po<strong>de</strong>r utilizar expresiones <strong>de</strong>l<br />

l<strong>en</strong>guaje <strong>de</strong> control (refiri<strong>en</strong>do características a los sistemas) mi<strong>en</strong>tras se manti<strong>en</strong>e<br />

<strong>la</strong> coher<strong>en</strong>cia <strong>en</strong> el conocimi<strong>en</strong>to (<strong>la</strong>s características <strong>en</strong> realidad se refier<strong>en</strong> a un<br />

mo<strong>de</strong>lo <strong>de</strong>terminado <strong>de</strong>l sistema).<br />

Otra forma <strong>de</strong> expresar el mapeo sería: Si una instancia iA ti<strong>en</strong>e una propiedad pA<br />

y <strong>la</strong> instancia iA está re<strong>la</strong>cionada con <strong>la</strong> instancia iB mediante <strong>la</strong> re<strong>la</strong>ción <strong>de</strong><br />

mapeo <strong>en</strong>tonces <strong>la</strong> instancia iB ti<strong>en</strong>e también <strong>la</strong> propiedad pA. Esta expresión<br />

permite ver que <strong>la</strong> estructura <strong>de</strong> mapeo podría mo<strong>de</strong><strong>la</strong>rse fácilm<strong>en</strong>te por medio <strong>de</strong><br />

reg<strong>la</strong>s: habría que hacer un patrón que emparejase con cualquier objeto <strong>de</strong> los<br />

exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong>s trip<strong>la</strong>s <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to. Si el elem<strong>en</strong>to<br />

correspondi<strong>en</strong>te al objeto <strong>en</strong> <strong>la</strong> trip<strong>la</strong> ti<strong>en</strong>e un mapeo con otro elem<strong>en</strong>to <strong>en</strong>tonces<br />

habrá que crear una trip<strong>la</strong> nueva con este nuevo elem<strong>en</strong>to y <strong>la</strong>s mismas instancias<br />

<strong>para</strong> atributo y valor. Este tipo <strong>de</strong> reg<strong>la</strong>s estaría <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> categoría <strong>de</strong> “reg<strong>la</strong>s<br />

<strong>de</strong> <strong>de</strong>rivación” <strong>en</strong> <strong>la</strong> división que suele hacerse <strong>en</strong> el campo <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong><br />

negocio (The Bussiness Rules Group, 2000).<br />

El procesami<strong>en</strong>to <strong>de</strong>l mapeo consiste, pues, <strong>en</strong> duplicar <strong>la</strong>s trip<strong>la</strong>s que se refieran a<br />

instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se TransferFunctionSystemMo<strong>de</strong>l añadi<strong>en</strong>do trip<strong>la</strong>s<br />

que se refieran a los sistemas a los que están mapeados (sólo existe este tipo <strong>de</strong><br />

mapeo <strong>en</strong> <strong>la</strong> ontología).


5.2.2 Evaluación <strong>de</strong> <strong>la</strong>s expresiones matemáticas<br />

Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Las expresiones matemáticas (instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se CompoundExpression) se<br />

evalúan siempre a un número real. La notación utilizada <strong>en</strong> <strong>la</strong> ca<strong>de</strong>na <strong>de</strong><br />

caracteres que repres<strong>en</strong>ta a <strong>la</strong> expresión matemática se ha hecho equival<strong>en</strong>te con<br />

<strong>la</strong> notación <strong>de</strong> <strong>la</strong> aplicación Maple, por lo que es éste programa <strong>de</strong> cálculo<br />

numérico el <strong>en</strong>cargado <strong>de</strong> realizar <strong>la</strong> evaluación <strong>de</strong> <strong>la</strong> expresión (a<strong>de</strong>más, <strong>de</strong>s<strong>de</strong> <strong>la</strong><br />

versión 9.5 <strong>de</strong> Maple, existe una API basada <strong>en</strong> Java <strong>para</strong> acce<strong>de</strong>r al motor<br />

matemático <strong>de</strong> esta aplicación).<br />

Antes <strong>de</strong> hacer <strong>la</strong> l<strong>la</strong>mada a Maple <strong>para</strong> evaluar <strong>la</strong> expresión es imprescindible<br />

resolver todas <strong>la</strong>s asociaciones <strong>de</strong> variables que haya <strong>en</strong> esa expresión (sólo se<br />

evalúan expresiones totalm<strong>en</strong>te numéricas, nunca simbólicas). Las asociaciones<br />

(instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se VariableBinding) se resuelv<strong>en</strong> <strong>en</strong> una rutina se<strong>para</strong>da.<br />

En último término el valor numérico será una característica cuantitativa <strong>de</strong> alguna<br />

<strong>en</strong>tidad <strong>de</strong> <strong>la</strong>s que exist<strong>en</strong> <strong>en</strong> <strong>la</strong> ontología.<br />

Una vez obt<strong>en</strong>ido el valor numérico, resultado <strong>de</strong> <strong>la</strong> expresión, éste es capturado<br />

<strong>en</strong> Java y posteriorm<strong>en</strong>te introducido <strong>en</strong> <strong>la</strong> ontología como instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

RealNumber. Exist<strong>en</strong> una serie <strong>de</strong> c<strong>la</strong>ses que c<strong>en</strong>tralizan <strong>la</strong> creación <strong>de</strong><br />

instancias <strong>en</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to así como <strong>la</strong> traducción <strong>en</strong>tre difer<strong>en</strong>tes<br />

l<strong>en</strong>guajes y tipos <strong>de</strong> datos (<strong>de</strong> Java a <strong>la</strong> ontología, por ejemplo).<br />

5.2.3 Evaluación <strong>de</strong> <strong>la</strong>s com<strong>para</strong>ciones<br />

Las com<strong>para</strong>ciones cuantitativas se resuelv<strong>en</strong> traduci<strong>en</strong>do (al l<strong>en</strong>guaje <strong>de</strong><br />

programación con el que se implem<strong>en</strong>ta el procesador <strong>de</strong> <strong>la</strong> com<strong>para</strong>ción) <strong>la</strong><br />

expresión <strong>de</strong> <strong>la</strong> misma. En el caso implem<strong>en</strong>tado los números reales se<br />

transforman a tipos <strong>de</strong> datos float <strong>de</strong> Java y el com<strong>para</strong>dor también a <strong>la</strong><br />

correspondi<strong>en</strong>te sintaxis Java.<br />

Las com<strong>para</strong>ciones cualitativas consist<strong>en</strong> <strong>en</strong> verificar si una <strong>de</strong>terminada<br />

característica cualitativa <strong>de</strong> una <strong>de</strong>terminada <strong>en</strong>tidad es o no es coinci<strong>de</strong>nte con<br />

uno <strong>de</strong> los posibles valores simbólicos que pue<strong>de</strong> tomar esa característica. En este<br />

caso se com<strong>para</strong>n instancias, que son manejadas <strong>en</strong> el código como objetos Java<br />

(es <strong>de</strong>cir, se com<strong>para</strong>n los objetos correspondi<strong>en</strong>tes a <strong>la</strong>s instancias involucradas).<br />

161


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

5.2.4 Evaluación <strong>de</strong> precondiciones<br />

La estructura <strong>de</strong> <strong>la</strong> precondición permite crear un procesami<strong>en</strong>to mediante un<br />

código g<strong>en</strong>érico que pueda ser ejecutado <strong>de</strong> forma recursiva hasta resolver los<br />

anidami<strong>en</strong>tos que existan.<br />

D<strong>en</strong>tro <strong>de</strong> <strong>la</strong>s precondiciones pue<strong>de</strong> haber com<strong>para</strong>ciones, <strong>en</strong> cuyo caso se<br />

utilizará el procesami<strong>en</strong>to <strong>de</strong>scrito <strong>en</strong> el punto 5.2.3. La función que evalúa <strong>la</strong><br />

precondición consiste <strong>en</strong> aplicar los operadores lógicos AND y OR a un conjunto<br />

<strong>de</strong> condiciones y/o precondiciones. El resultado final <strong>de</strong> <strong>la</strong> evaluación <strong>de</strong><br />

precondiciones es un valor <strong>de</strong> verdad (TRUE o FALSE).<br />

La estructura <strong>de</strong> <strong>la</strong> precondición también podría ser traducida a un formato simi<strong>la</strong>r<br />

al <strong>de</strong> <strong>la</strong> parte antece<strong>de</strong>nte <strong>de</strong> <strong>la</strong>s reg<strong>la</strong>s <strong>de</strong> producción.<br />

5.2.5 Procesami<strong>en</strong>to <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s y creación <strong>de</strong> trip<strong>la</strong>s<br />

repres<strong>en</strong>tando a estas <strong>en</strong>tida<strong>de</strong>s<br />

La creación <strong>de</strong> <strong>la</strong>s trip<strong>la</strong>s que reflejan <strong>la</strong>s propieda<strong>de</strong>s o atributos <strong>de</strong> los conceptos<br />

se realiza procesando <strong>la</strong> semántica <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s e insertando<br />

<strong>en</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to <strong>la</strong> instancia trip<strong>la</strong> correspondi<strong>en</strong>te. Los difer<strong>en</strong>tes tipos<br />

<strong>de</strong> <strong>en</strong>tida<strong>de</strong>s y su procesami<strong>en</strong>to se <strong>de</strong>scrib<strong>en</strong> a continuación:<br />

Entida<strong>de</strong>s que repres<strong>en</strong>tan y dan nombre al cont<strong>en</strong>ido <strong>de</strong> <strong>de</strong>terminados slots (es<br />

<strong>de</strong>cir, instancias <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses<br />

NamedMultipleCardinalitySlotInC<strong>la</strong>ss y<br />

NamedSingleCardinalitySlotInC<strong>la</strong>ss). En este caso el procesami<strong>en</strong>to<br />

consiste <strong>en</strong> recorrer el camino <strong>de</strong> slot indicado <strong>en</strong> el slot hasPath. El camino pue<strong>de</strong><br />

estar explícitam<strong>en</strong>te formado por una lista <strong>de</strong> slots o pue<strong>de</strong> estar formado por una<br />

lista <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s que, <strong>en</strong> último término, pue<strong>de</strong> expandirse a <strong>la</strong> lista <strong>de</strong> slots<br />

correspondi<strong>en</strong>te.<br />

El procesami<strong>en</strong>to recorre <strong>la</strong>s instancias exist<strong>en</strong>tes <strong>de</strong> <strong>la</strong> c<strong>la</strong>se indicada <strong>en</strong> el slot<br />

hasBaseC<strong>la</strong>ss. Para cada una <strong>de</strong> el<strong>la</strong>s se acce<strong>de</strong> al primer slot indicado <strong>en</strong> el<br />

camino y se obti<strong>en</strong>e <strong>la</strong> instancia que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> ese slot. De esa instancia se<br />

acce<strong>de</strong> al sigui<strong>en</strong>te slot indicado <strong>en</strong> el camino y se obti<strong>en</strong>e <strong>la</strong> instancia que se<br />

<strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> dicho slot, y así sucesivam<strong>en</strong>te. El resultado final será una instancia,<br />

o una colección <strong>de</strong> instancias (el recorrido <strong>de</strong> caminos <strong>de</strong> slot y <strong>en</strong>tida<strong>de</strong>s se ve<br />

con más profundidad <strong>en</strong> <strong>la</strong> sección 5.2.7).<br />

En el paso final se aña<strong>de</strong> a <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to <strong>la</strong> instancia trip<strong>la</strong><br />

correspondi<strong>en</strong>te que t<strong>en</strong>drá como campo “objeto” <strong>la</strong> instancia que está <strong>en</strong> el slot<br />

162


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

hasBaseC<strong>la</strong>ss, como campo “atributo” <strong>la</strong> instancia <strong>de</strong> <strong>en</strong>tidad que se está<br />

procesando y como campo “valor” <strong>la</strong> instancia o colección <strong>de</strong> instancias obt<strong>en</strong>idas<br />

al llegar al último slot exist<strong>en</strong>te <strong>en</strong> el camino <strong>de</strong> slots.<br />

El proceso se repite <strong>para</strong> cada una <strong>de</strong> <strong>la</strong>s instancias <strong>de</strong> este tipo <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s.<br />

Entida<strong>de</strong>s que repres<strong>en</strong>tan a sub-colecciones creadas a partir <strong>de</strong> otras <strong>en</strong>tida<strong>de</strong>s<br />

exist<strong>en</strong>tes (instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se NamedSubcollectionOfObjects). El<br />

procesami<strong>en</strong>to <strong>de</strong> estos conceptos es una combinación <strong>de</strong>l anterior más <strong>la</strong><br />

comprobación <strong>de</strong> <strong>la</strong> precondición que <strong>de</strong>fine qué elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> colección<br />

original pue<strong>de</strong>n pert<strong>en</strong>ecer a <strong>la</strong> nueva.<br />

El resultado final será <strong>la</strong> trip<strong>la</strong> correspondi<strong>en</strong>te que se insertará <strong>en</strong> <strong>la</strong> base <strong>de</strong><br />

conocimi<strong>en</strong>to.<br />

Mediante el uso <strong>de</strong> reg<strong>la</strong>s, <strong>en</strong> este caso, podría simplificarse el procesami<strong>en</strong>to, al<br />

utilizar <strong>la</strong>s trip<strong>la</strong>s obt<strong>en</strong>idas <strong>en</strong> el caso anterior<br />

Entida<strong>de</strong>s que repres<strong>en</strong>tan a <strong>la</strong> intersección <strong>de</strong> sub-colecciones (instancias <strong>de</strong> <strong>la</strong><br />

c<strong>la</strong>se NamedIntersectionOfCollections). Esta estructura se utiliza <strong>para</strong><br />

repres<strong>en</strong>tar colecciones <strong>de</strong> objetos que se forman a partir <strong>de</strong> <strong>la</strong> intersección <strong>de</strong><br />

colecciones exist<strong>en</strong>tes, es <strong>de</strong>cir, que <strong>la</strong>s precondiciones que <strong>en</strong>trarían a formar<br />

parte <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> nueva colección ya están recogidas <strong>de</strong> forma se<strong>para</strong>da<br />

<strong>en</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> otras colecciones. Es el caso, por ejemplo, <strong>de</strong> los polos reales y<br />

<strong>de</strong>l semip<strong>la</strong>no negativo. El procesami<strong>en</strong>to <strong>en</strong> este caso se limita a obt<strong>en</strong>er los<br />

elem<strong>en</strong>tos comunes a <strong>la</strong>s colecciones sobre <strong>la</strong>s que se calcu<strong>la</strong> <strong>la</strong> intersección.<br />

Entida<strong>de</strong>s que repres<strong>en</strong>tan a una colección o sub-colección cuyos elem<strong>en</strong>tos están<br />

or<strong>de</strong>nados según una característica cuantitativa que se pueda aplicar a los<br />

conceptos que forman esa colección. El procesami<strong>en</strong>to <strong>en</strong> este caso consiste <strong>en</strong><br />

evaluar <strong>la</strong> característica especificada <strong>en</strong> el slot<br />

hasQuantitativeCharacteristicForOr<strong>de</strong>ring y or<strong>de</strong>nar <strong>la</strong><br />

colección <strong>de</strong> acuerdo a estos valores. La or<strong>de</strong>nación será asc<strong>en</strong><strong>de</strong>nte o<br />

<strong>de</strong>sc<strong>en</strong><strong>de</strong>nte según se especifique <strong>en</strong> el slot hasNumericalOr<strong>de</strong>ringType.<br />

Entida<strong>de</strong>s que repres<strong>en</strong>tan a elem<strong>en</strong>tos <strong>de</strong>ntro <strong>de</strong> una colección or<strong>de</strong>nada. El<br />

procesami<strong>en</strong>to <strong>de</strong> estos conceptos consiste <strong>en</strong> obt<strong>en</strong>er el elem<strong>en</strong>to que está <strong>en</strong> una<br />

<strong>de</strong>terminada posición <strong>de</strong>ntro <strong>de</strong> una colección or<strong>de</strong>nada <strong>de</strong> elem<strong>en</strong>tos. El<br />

procesami<strong>en</strong>to es s<strong>en</strong>cillo <strong>en</strong> este caso, se acce<strong>de</strong> a <strong>la</strong> instancia que repres<strong>en</strong>ta <strong>la</strong><br />

posición, esta instancia, a<strong>de</strong>más <strong>de</strong> un slot <strong>para</strong> el nombre, ti<strong>en</strong>e otro <strong>para</strong> indicar<br />

el índice <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> colección. Este índice es un número <strong>en</strong>tero mediante el que<br />

se acce<strong>de</strong>rá al elem<strong>en</strong>to <strong>en</strong> cuestión. Una vez obt<strong>en</strong>ido el elem<strong>en</strong>to se introducirá<br />

<strong>la</strong> correspondi<strong>en</strong>te trip<strong>la</strong> <strong>en</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to.<br />

163


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

5.2.6 Procesami<strong>en</strong>to <strong>de</strong> características y creación <strong>de</strong> trip<strong>la</strong>s<br />

repres<strong>en</strong>tando a estas características<br />

Las características a procesar pue<strong>de</strong>n ser <strong>de</strong> varios tipos:<br />

164<br />

• Cuantitativas, con dos posibles variaciones:<br />

o Repres<strong>en</strong>tadas <strong>en</strong> el valor <strong>de</strong> un slot <strong>de</strong> un concepto.<br />

o Calcu<strong>la</strong>das mediante una expresión.<br />

o Calcu<strong>la</strong>das mediante una l<strong>la</strong>mada a una función externa.<br />

• Cualitativas<br />

En ambos casos, <strong>la</strong> primera operación que se realizará será <strong>la</strong> comprobación <strong>de</strong> <strong>la</strong><br />

condición <strong>de</strong> aplicabilidad <strong>para</strong> que pueda llevarse a cabo el cálculo <strong>de</strong> <strong>la</strong><br />

característica. Esta comprobación consiste <strong>en</strong> <strong>la</strong> evaluación <strong>de</strong> <strong>la</strong> instancia que<br />

repres<strong>en</strong>ta a <strong>la</strong> precondición y que está recogida <strong>en</strong> el slot<br />

hasApplicabilityCondition <strong>de</strong> <strong>la</strong> instancia <strong>de</strong> característica que se está<br />

procesando. Si <strong>la</strong> precondición se evalúa a un valor FALSE no se procesará <strong>la</strong><br />

característica y, por tanto, no se introducirá <strong>la</strong> nueva trip<strong>la</strong>. Si <strong>la</strong> precondición<br />

resulta con un valor <strong>de</strong> verdad TRUE el procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong> característica se<br />

realiza como sigue.<br />

Características cuantitativas que coinci<strong>de</strong>n con el valor <strong>de</strong> un slot <strong>en</strong> un concepto<br />

(instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se QuantitativeCharacteristicAsNamedSlot).<br />

El procesami<strong>en</strong>to <strong>de</strong> estas características es igual que el <strong>de</strong> <strong>la</strong>s “<strong>en</strong>tida<strong>de</strong>s que<br />

repres<strong>en</strong>tan y dan nombre al cont<strong>en</strong>ido <strong>de</strong> <strong>de</strong>terminados slots”, visto<br />

anteriorm<strong>en</strong>te. Estas características son a <strong>la</strong> vez <strong>en</strong>tida<strong>de</strong>s y su tratami<strong>en</strong>to es el<br />

mismo.<br />

Características cuantitativas que pue<strong>de</strong>n ser <strong>de</strong>scritas mediante una expresión<br />

matemática (instancias <strong>de</strong><br />

QuantitativeCharacteristicAsExpression). El procesami<strong>en</strong>to <strong>de</strong><br />

estas características se realiza evaluando <strong>la</strong> expresión matemática (instancia <strong>de</strong><br />

CompoundExpression) que aparece <strong>en</strong> el slot hasDefiningExpression<br />

tal como se explicó <strong>en</strong> el apartado 4.5.4.1.<br />

Características cuantitativas cuyo valor se calcu<strong>la</strong> mediante l<strong>la</strong>madas a funciones<br />

externas (instancias <strong>de</strong><br />

QuantitativeCharacteristicFunctionCalcu<strong>la</strong>ted). El<br />

procesami<strong>en</strong>to <strong>de</strong> estas características consiste <strong>en</strong> varios pasos:<br />

• Obt<strong>en</strong>er los parámetros a pasar a <strong>la</strong> función.<br />

• Traducir <strong>la</strong> repres<strong>en</strong>tación <strong>en</strong> <strong>la</strong> ontología a <strong>la</strong> <strong>de</strong>l programa cuya función<br />

va a ser l<strong>la</strong>mada.


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


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

El camino <strong>de</strong> slots pue<strong>de</strong> ser <strong>de</strong> dos tipos, que <strong>en</strong> <strong>la</strong> ontología se han <strong>de</strong>nominado<br />

“hacia abajo” y “hacia arriba”, correspondiéndose, respectivam<strong>en</strong>te, con <strong>la</strong>s c<strong>la</strong>ses<br />

DownWardsSlotPath y UpWardsSlotPath.<br />

El camino <strong>de</strong> slots “hacia abajo” se correspon<strong>de</strong>ría con <strong>la</strong> estructura <strong>de</strong><br />

<strong>en</strong>ca<strong>de</strong>nami<strong>en</strong>to <strong>de</strong> propieda<strong>de</strong>s m<strong>en</strong>cionada anteriorm<strong>en</strong>te y consiste <strong>en</strong> <strong>la</strong><br />

obt<strong>en</strong>ción <strong>de</strong> una instancia o conjunto <strong>de</strong> instancias que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> un slot <strong>de</strong><br />

una instancia que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> un slot <strong>de</strong> una instancia… (así sucesivam<strong>en</strong>te)...<br />

que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> un slot (el primero <strong>de</strong> <strong>la</strong> lista) <strong>de</strong> <strong>la</strong> instancia <strong>de</strong> partida.<br />

Cada slot recorrido <strong>de</strong>be dar lugar a una nueva instancia, ninguno <strong>de</strong> ellos,<br />

exceptuando el último pue<strong>de</strong> ser un slot múltiple.<br />

El camino <strong>de</strong> slots “hacia arriba” consiste <strong>en</strong> buscar <strong>la</strong> refer<strong>en</strong>cia a <strong>la</strong> instancia<br />

inicial <strong>en</strong> algún slot <strong>de</strong> otra instancia que se <strong>en</strong>cu<strong>en</strong>tre <strong>en</strong> el slot indicado <strong>en</strong> el<br />

camino. A partir <strong>de</strong> <strong>la</strong> instancia <strong>de</strong> partida se busca <strong>la</strong> instancia <strong>en</strong> cuyo slot (el<br />

primero <strong>de</strong>l camino) aparece esta instancia <strong>de</strong> partida. Un ejemplo sería <strong>en</strong>contrar<br />

<strong>la</strong> instancia <strong>de</strong> mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia, que t<strong>en</strong>ga <strong>la</strong> instancia <strong>de</strong><br />

coci<strong>en</strong>te <strong>de</strong> polinomios, que t<strong>en</strong>ga <strong>la</strong> instancia <strong>de</strong> polinomio <strong>de</strong>nominador, que<br />

t<strong>en</strong>ga <strong>la</strong> instancia <strong>de</strong> <strong>de</strong>scripción <strong>en</strong> raíces y término principal, que t<strong>en</strong>ga <strong>la</strong><br />

instancia <strong>de</strong> raíz que es <strong>la</strong> instancia <strong>de</strong> <strong>la</strong> que se parte. Dicho <strong>de</strong> otro modo, sería<br />

acce<strong>de</strong>r a “<strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia don<strong>de</strong> aparece 3+2j como raíz <strong>de</strong>l<br />

<strong>de</strong>nominador”.<br />

Según el esquema construido, <strong>la</strong> instancia no pue<strong>de</strong> aparecer refer<strong>en</strong>ciada más que<br />

<strong>en</strong> otra instancia <strong>para</strong> cada slot que hay <strong>en</strong> el camino ya que, <strong>en</strong> caso contrario,<br />

surgiría más <strong>de</strong> un camino posible.<br />

A<strong>de</strong>más, <strong>en</strong> <strong>la</strong> ontología se ha implem<strong>en</strong>tado una posibilidad <strong>de</strong> <strong>de</strong>finir caminos<br />

<strong>de</strong> slots <strong>de</strong> forma más compleja y a más alto nivel. Esta posibilidad es el utilizar<br />

caminos <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s, que, al igual que los caminos <strong>de</strong> slots, son listas or<strong>de</strong>nadas<br />

<strong>de</strong> <strong>en</strong>tida<strong>de</strong>s. En el procesami<strong>en</strong>to <strong>de</strong> un camino <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s exist<strong>en</strong> dos<br />

posibilida<strong>de</strong>s. Cuando todas <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s involucradas <strong>en</strong> un camino <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s<br />

consist<strong>en</strong> <strong>en</strong> dar nombre a un camino <strong>de</strong> slots, el procesami<strong>en</strong>to se reduce a<br />

procesar el camino <strong>de</strong> slots total que se formaría uni<strong>en</strong>do todos los caminos <strong>de</strong><br />

slots que hay <strong>en</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s <strong>de</strong> <strong>la</strong> lista. Cuando <strong>en</strong> <strong>la</strong> lista <strong>en</strong>tran <strong>en</strong> juego<br />

<strong>en</strong>tida<strong>de</strong>s más complejas (como por ejemplo sub-colecciones) el procesami<strong>en</strong>to se<br />

complica ya que, a<strong>de</strong>más <strong>de</strong>l recorrido <strong>de</strong> slots, hay que procesar <strong>la</strong>s condiciones<br />

que se establec<strong>en</strong> <strong>en</strong> <strong>la</strong>s precondiciones.<br />

166


5.3 Descripción <strong>de</strong> <strong>la</strong> aplicación<br />

Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Todas <strong>la</strong>s aplicaciones conti<strong>en</strong><strong>en</strong> una repres<strong>en</strong>tación <strong>de</strong>l dominio sobre el que<br />

trabajan. Habitualm<strong>en</strong>te esta repres<strong>en</strong>tación está construida por <strong>la</strong>s variables y<br />

s<strong>en</strong>t<strong>en</strong>cias diseminadas por el código fu<strong>en</strong>te, así como <strong>en</strong> los objetos software<br />

utilizados <strong>para</strong> su construcción. Diversos <strong>para</strong>digmas <strong>de</strong> programación preconizan<br />

<strong>la</strong> se<strong>para</strong>ción <strong>en</strong>tre los datos, el procesami<strong>en</strong>to <strong>de</strong> los mismos y <strong>la</strong> pres<strong>en</strong>tación al<br />

usuario. La aproximación <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to es se<strong>para</strong>r y hacer<br />

explícito el mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to (no sólo datos, sino abstracción <strong>de</strong> los<br />

mismos) por medio <strong>de</strong> una, o varias, ontologías.<br />

Los mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to reflejados <strong>en</strong> <strong>la</strong>s ontologías están p<strong>en</strong>sados <strong>para</strong> ser<br />

utilizados <strong>en</strong> <strong>la</strong>s aplicaciones informáticas <strong>en</strong> tiempo <strong>de</strong> ejecución. En ciertos<br />

casos, como <strong>en</strong> <strong>la</strong>s aplicaciones más comunes <strong>de</strong> <strong>la</strong> Web Semántica, este uso se<br />

basa <strong>en</strong> ser <strong>la</strong> fu<strong>en</strong>te <strong>de</strong> conceptos con los que etiquetar (anotar) docum<strong>en</strong>tos<br />

distribuidos a través <strong>de</strong> Internet, así como facilitar los procesos <strong>de</strong> búsqueda y<br />

recuperación <strong>de</strong> <strong>la</strong> información. Existe otro tipo <strong>de</strong> aplicaciones <strong>en</strong> los que <strong>la</strong><br />

ontología es <strong>la</strong> estructura don<strong>de</strong> están reflejados tanto los conceptos que utilizará<br />

<strong>la</strong> aplicación como <strong>la</strong> propia estructura dinámica que <strong>la</strong> aplicación ejecutará <strong>para</strong><br />

resolver un problema dado. Esta segunda aproximación es <strong>la</strong> <strong>de</strong> los sistemas<br />

basados <strong>en</strong> el conocimi<strong>en</strong>to, sucesores <strong>de</strong> los sistemas expertos. Entre uno y otro<br />

extremo existe una amplia variedad <strong>de</strong> tipos <strong>de</strong> aplicaciones que utilizan <strong>la</strong>s<br />

ontologías <strong>de</strong> forma muy difer<strong>en</strong>te.<br />

Para que <strong>la</strong>s ontologías salgan <strong>de</strong>l ámbito académico y t<strong>en</strong>gan aplicación práctica<br />

<strong>de</strong>be existir <strong>la</strong> posibilidad <strong>de</strong> acce<strong>de</strong>r a su estructura <strong>de</strong> forma flexible <strong>de</strong>s<strong>de</strong> el<br />

código <strong>de</strong> un programa informático. De esto <strong>de</strong>p<strong>en</strong><strong>de</strong> incluso el éxito <strong>de</strong> los<br />

l<strong>en</strong>guajes y formalismos <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to ya que, <strong>de</strong>s<strong>de</strong> el<br />

punto <strong>de</strong> vista práctico, <strong>la</strong> imp<strong>la</strong>ntación <strong>de</strong> una tecnología informática <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong><br />

que se alcance una comunidad <strong>de</strong> usuarios y <strong>de</strong>sarrol<strong>la</strong>dores lo sufici<strong>en</strong>tem<strong>en</strong>te<br />

gran<strong>de</strong> como <strong>para</strong> mant<strong>en</strong>er<strong>la</strong> viva y hacer<strong>la</strong> evolucionar.<br />

Los esfuerzos realizados durante los años 1990s dieron como fruto sistemas y<br />

l<strong>en</strong>guajes que nunca salieron <strong>de</strong>l ámbito académico. La razón principal <strong>para</strong> que<br />

ocurriese esto es que no era s<strong>en</strong>cillo el uso e integración <strong>de</strong> estos l<strong>en</strong>guajes y<br />

herrami<strong>en</strong>tas <strong>en</strong> una aplicación práctica (el énfasis <strong>en</strong> esa época estaba <strong>en</strong> los<br />

estudios teóricos). El punto <strong>de</strong> inflexión, <strong>en</strong> el paso <strong>de</strong> <strong>la</strong>s ontologías al ámbito<br />

práctico, fue el <strong>de</strong>sarrollo <strong>de</strong> interfaces <strong>de</strong> programación <strong>de</strong> aplicaciones (APIs)<br />

<strong>para</strong> el acceso a <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología, <strong>en</strong> un primer mom<strong>en</strong>to, y a los<br />

motores <strong>de</strong> razonami<strong>en</strong>to posteriorm<strong>en</strong>te. En este s<strong>en</strong>tido se pue<strong>de</strong>n citar <strong>la</strong> API<br />

<strong>de</strong> Protégé <strong>para</strong> el formalismo <strong>de</strong> marcos y, posteriorm<strong>en</strong>te, <strong>la</strong> <strong>de</strong>sarrol<strong>la</strong>da <strong>para</strong><br />

ontologías basadas <strong>en</strong> OWL. Del ámbito <strong>de</strong> <strong>la</strong> Web Semántica pue<strong>de</strong> m<strong>en</strong>cionarse<br />

J<strong>en</strong>a, <strong>la</strong> API más ext<strong>en</strong>dida <strong>para</strong> acce<strong>de</strong>r a docum<strong>en</strong>tos RDF(S). En cuanto a APIs<br />

167


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

<strong>para</strong> motores <strong>de</strong> razonami<strong>en</strong>to, se pue<strong>de</strong>n citar <strong>la</strong> <strong>de</strong> Jess (basado <strong>en</strong> un sistema <strong>de</strong><br />

reg<strong>la</strong>s <strong>de</strong> producción) o <strong>la</strong> <strong>de</strong> Pellet (Sirin et. al., 2007) o RACER (Haarslev y<br />

Möller, 2003) (razonadores <strong>para</strong> lógicas <strong>de</strong>scriptivas) 106 .<br />

Mediante <strong>la</strong> aplicación, <strong>de</strong>scrita a continuación, se han probado varias <strong>de</strong> <strong>la</strong>s<br />

posibilida<strong>de</strong>s <strong>de</strong> interacción <strong>en</strong>tre una aplicación informática y <strong>la</strong> ontología que<br />

recoge el mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong>l dominio tratado. La aplicación construida<br />

utiliza <strong>la</strong> API <strong>de</strong> Protégé <strong>para</strong> que <strong>la</strong> interacción <strong>en</strong>tre el usuario y los elem<strong>en</strong>tos<br />

<strong>de</strong> <strong>la</strong> interfaz gráfica sea, <strong>en</strong> realidad, una interacción con los conceptos <strong>de</strong> <strong>la</strong><br />

ontología. En concreto, <strong>la</strong> aplicación permitirá <strong>la</strong>s sigui<strong>en</strong>tes operaciones:<br />

• Permitir <strong>la</strong> introducción <strong>de</strong> datos correspondi<strong>en</strong>tes a los sistemas<br />

involucrados y a <strong>la</strong>s especificaciones <strong>de</strong> diseño. Los datos introducidos<br />

t<strong>en</strong>drán que ser recogidos como instancias <strong>de</strong> <strong>la</strong> ontología.<br />

• Pres<strong>en</strong>tación <strong>de</strong> los conceptos introducidos y los creados mediante <strong>la</strong>s<br />

<strong>de</strong>finiciones <strong>de</strong> <strong>la</strong> ontología. A partir <strong>de</strong> <strong>la</strong> introducción <strong>de</strong> datos, todo el<br />

conocimi<strong>en</strong>to <strong>de</strong> <strong>la</strong> ontología se aplicará a los mismos, <strong>de</strong> forma que se<br />

creará nuevo conocimi<strong>en</strong>to (<strong>en</strong> forma <strong>de</strong> trip<strong>la</strong>s) que consistirá <strong>en</strong> diversas<br />

afirmaciones sobre los elem<strong>en</strong>tos <strong>de</strong>l diagrama <strong>de</strong> bloques <strong>en</strong> base datos<br />

concretos.<br />

• Interactuación con el usuario, ofreci<strong>en</strong>do explicaciones sobre el por qué<br />

<strong>de</strong> <strong>la</strong>s afirmaciones creadas, <strong>la</strong> <strong>de</strong>finición y <strong>de</strong>scripción <strong>de</strong> los conceptos,<br />

etc.<br />

Para crear esta aplicación será necesario que <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología estén<br />

asociadas a los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> interfaz gráfica <strong>de</strong> usuario. A continuación se<br />

<strong>de</strong>scrib<strong>en</strong> estas tres partes, indicando cómo se ha implem<strong>en</strong>tado esta re<strong>la</strong>ción y<br />

cómo se produce <strong>la</strong> interacción con el usuario. La figura 5.11 ofrece una visión<br />

g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> aplicación y los difer<strong>en</strong>tes módulos que <strong>la</strong> forman.<br />

5.3.1 Introducción <strong>de</strong> datos.<br />

La introducción <strong>de</strong> datos al sistema consiste <strong>en</strong> explicitar <strong>la</strong>s funciones <strong>de</strong><br />

transfer<strong>en</strong>cia que <strong>de</strong>scrib<strong>en</strong> a los sistemas involucrados <strong>en</strong> <strong>la</strong> topología <strong>de</strong> control.<br />

En este caso se introducirán <strong>la</strong>s correspondi<strong>en</strong>tes al sistema a contro<strong>la</strong>r y al<br />

contro<strong>la</strong>dor 107 , según el esquema <strong>de</strong> <strong>la</strong> figura 5.1. La introducción <strong>de</strong> estos datos<br />

consistirá <strong>en</strong> dar <strong>de</strong> alta <strong>en</strong> <strong>la</strong> ontología instancias <strong>para</strong> los sigui<strong>en</strong>tes elem<strong>en</strong>tos<br />

(<strong>de</strong>l más g<strong>en</strong>eral al más específico y <strong>para</strong> cada función <strong>de</strong> transfer<strong>en</strong>cia):<br />

106<br />

La creación <strong>de</strong>l estándar DIG (DL Implem<strong>en</strong>tation Group) <strong>para</strong> el acceso a un razonador basado <strong>en</strong> lógicas <strong>de</strong>scriptivas<br />

ha v<strong>en</strong>ido a facilitar todavía más el acceso y manejo por código <strong>de</strong> estos razonadores.<br />

107<br />

Al no existir conocimi<strong>en</strong>to dinámico que pueda realizar el diseño, se introduce manualm<strong>en</strong>te <strong>la</strong> expresión <strong>de</strong>l<br />

contro<strong>la</strong>dor. El lugar <strong>de</strong> <strong>la</strong>s raíces repres<strong>en</strong>tado será el obt<strong>en</strong>ido al variar <strong>la</strong> constante <strong>de</strong> proporcionalidad <strong>de</strong>l contro<strong>la</strong>dor.<br />

168


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

• Instancia <strong>de</strong> TransferFunctionSystemMo<strong>de</strong>l, repres<strong>en</strong>tando al<br />

mo<strong>de</strong>lo <strong>en</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l sistema.<br />

• Instancia <strong>de</strong> PolynomialQuoti<strong>en</strong>t, que hará <strong>la</strong>s veces <strong>de</strong> función <strong>de</strong><br />

transfer<strong>en</strong>cia.<br />

• Instancias <strong>de</strong> Polynomial, uno <strong>para</strong> el numerador y otro <strong>para</strong> el<br />

<strong>de</strong>nominador <strong>de</strong> <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia.<br />

• Instancias <strong>de</strong><br />

Desc<strong>en</strong>dingPowersOfVariablePolynomialDescription,<br />

una por cada polinomio citado anteriorm<strong>en</strong>te.<br />

• Instancias <strong>de</strong> RealNumber, tantas como coefici<strong>en</strong>tes existan <strong>en</strong> los<br />

polinomios<br />

La introducción <strong>de</strong> datos se hará pres<strong>en</strong>tando el diagrama <strong>de</strong> bloques <strong>de</strong> forma<br />

gráfica <strong>de</strong> forma que, pinchando <strong>en</strong> <strong>la</strong>s cajas correspondi<strong>en</strong>tes a los sistemas<br />

m<strong>en</strong>cionados, aparecerá <strong>la</strong> instancia <strong>de</strong> TransferFunctionSystemMo<strong>de</strong>l<br />

correspondi<strong>en</strong>te.<br />

Figura 5.1. Formu<strong>la</strong>rio inicial <strong>de</strong> <strong>la</strong> aplicación.<br />

169


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Para repres<strong>en</strong>tar gráficam<strong>en</strong>te <strong>la</strong> topología <strong>de</strong> control se ha almac<strong>en</strong>ado <strong>en</strong> <strong>la</strong><br />

ontología <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que los difer<strong>en</strong>tes elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> topología <strong>de</strong>b<strong>en</strong><br />

aparecer gráficam<strong>en</strong>te. Así, los bloques correspondi<strong>en</strong>tes a sistemas aparec<strong>en</strong><br />

como cajas <strong>de</strong> un <strong>de</strong>terminado tamaño, los <strong>en</strong><strong>la</strong>ces como flechas, el sumador<br />

como un círculo y el punto <strong>de</strong> bifurcación como un círculo pequeño. Mediante <strong>la</strong><br />

gestión <strong>de</strong> ev<strong>en</strong>tos, cada vez que se pincha <strong>en</strong> uno <strong>de</strong> estos elem<strong>en</strong>tos, aparece el<br />

formu<strong>la</strong>rio <strong>de</strong> Protégé asociado a <strong>la</strong> instancia correspondi<strong>en</strong>te. Esto se ha hecho<br />

así aprovechando una <strong>de</strong> <strong>la</strong>s funcionalida<strong>de</strong>s <strong>de</strong> Protégé que consiste <strong>en</strong> <strong>la</strong><br />

posibilidad <strong>de</strong> incluir los propios formu<strong>la</strong>rios utilizados <strong>en</strong> <strong>la</strong> herrami<strong>en</strong>ta al crear<br />

<strong>la</strong> ontología <strong>de</strong>ntro <strong>de</strong> aplicaciones informáticas.<br />

Una vez introducidos los datos <strong>de</strong> los sistemas se pasa al sigui<strong>en</strong>te punto (se<br />

cambia <strong>de</strong> formu<strong>la</strong>rio Java <strong>en</strong> <strong>la</strong> aplicación), consist<strong>en</strong>te <strong>en</strong> <strong>la</strong> introducción <strong>de</strong> los<br />

requerimi<strong>en</strong>tos <strong>de</strong> diseño.<br />

La introducción <strong>de</strong> los requerimi<strong>en</strong>tos <strong>de</strong> diseño se hace pres<strong>en</strong>tando el formu<strong>la</strong>rio<br />

correspondi<strong>en</strong>te a este concepto <strong>en</strong> <strong>la</strong> ontología. Los requerimi<strong>en</strong>tos son <strong>la</strong> base<br />

<strong>para</strong> <strong>la</strong> repres<strong>en</strong>tación gráfica <strong>de</strong> <strong>la</strong> <strong>de</strong>nominada “área <strong>de</strong> diseño”. Serían también<br />

el punto <strong>de</strong> partida <strong>para</strong> <strong>la</strong> ejecución <strong>de</strong>l proceso <strong>de</strong> diseño <strong>de</strong>l contro<strong>la</strong>dor (no<br />

incluido <strong>en</strong> <strong>la</strong> ontología y aplicación pres<strong>en</strong>tes).<br />

5.3.2 Pres<strong>en</strong>tación <strong>de</strong> conceptos.<br />

Una vez introducidos los datos <strong>de</strong> los sistemas y <strong>la</strong>s especificaciones <strong>de</strong> diseño se<br />

pasará a mostrar (<strong>en</strong> una v<strong>en</strong>tana nueva) los conceptos exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong> ontología<br />

que se han creado a partir <strong>de</strong> <strong>la</strong>s <strong>de</strong>finiciones recogidas <strong>en</strong> <strong>la</strong> misma y <strong>de</strong> estos<br />

datos introducidos. Entre este punto y el anterior se producirá <strong>la</strong> g<strong>en</strong>eración <strong>de</strong><br />

nuevo conocimi<strong>en</strong>to a partir <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología, proceso que será<br />

transpar<strong>en</strong>te <strong>para</strong> el usuario.<br />

El proceso <strong>de</strong> creación <strong>de</strong> este nuevo conocimi<strong>en</strong>to consistirá <strong>en</strong> calcu<strong>la</strong>r, <strong>en</strong><br />

primer término, <strong>la</strong>s funciones <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> los <strong>de</strong>nominados “bloques<br />

calcu<strong>la</strong>dos” (es <strong>de</strong>cir, todos los recogidos como instancias bajo <strong>la</strong> c<strong>la</strong>se<br />

Calcu<strong>la</strong>tedCanonicalBlock). Una vez conocidos todos los bloques<br />

involucrados <strong>en</strong> <strong>la</strong> conceptualización se aplicarán <strong>la</strong>s <strong>de</strong>finiciones sobre <strong>la</strong>s<br />

<strong>en</strong>tida<strong>de</strong>s y características exist<strong>en</strong>tes <strong>en</strong> <strong>la</strong> ontología, creando <strong>la</strong>s trip<strong>la</strong>s<br />

correspondi<strong>en</strong>tes (este proceso se realiza mediante el procesador <strong>de</strong>scrito <strong>en</strong> el<br />

apartado anterior).<br />

La v<strong>en</strong>tana <strong>en</strong> <strong>la</strong> que se pres<strong>en</strong>tan los resultados al usuario está dividida <strong>en</strong> tres<br />

zonas, según se pue<strong>de</strong> ver <strong>en</strong> <strong>la</strong> figura 5.2:<br />

170


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Figura 5.2. V<strong>en</strong>tana principal <strong>de</strong> pres<strong>en</strong>tación <strong>de</strong> información y<br />

conocimi<strong>en</strong>to.<br />

La parte <strong>de</strong> arriba <strong>de</strong> <strong>la</strong> v<strong>en</strong>tana recoge dos <strong>de</strong> estas zonas. A <strong>la</strong> izquierda existe<br />

una zona (A) don<strong>de</strong> se repres<strong>en</strong>tarán los elem<strong>en</strong>tos gráficos (polos, ceros, lugar <strong>de</strong><br />

<strong>la</strong>s raíces, área <strong>de</strong> diseño, etc.). En <strong>la</strong> parte <strong>de</strong>recha existe una zona (B) <strong>en</strong> <strong>la</strong> que,<br />

inicialm<strong>en</strong>te, aparecerán los nombres <strong>de</strong> los sistemas involucrados, ya que éstos<br />

son el punto <strong>de</strong> partida <strong>para</strong> <strong>la</strong> obt<strong>en</strong>ción <strong>de</strong> cualquier conocimi<strong>en</strong>to. Estos<br />

sistemas serán tanto los introducidos por el usuario como los <strong>de</strong>finidos <strong>en</strong> <strong>la</strong><br />

ontología bajo <strong>la</strong> c<strong>la</strong>se <strong>de</strong> “bloques calcu<strong>la</strong>dos”<br />

(Calcu<strong>la</strong>tedCanonicalBlock). Lo que se repres<strong>en</strong>ta <strong>en</strong> esta zona son,<br />

pues, <strong>la</strong>s instancias <strong>de</strong> <strong>la</strong> c<strong>la</strong>se Mapping.<br />

La repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información textual se realizará por medio <strong>de</strong> etiquetas <strong>de</strong><br />

texto que t<strong>en</strong>drán asociadas <strong>la</strong>s instancias correspondi<strong>en</strong>tes <strong>de</strong> <strong>la</strong> ontología <strong>de</strong><br />

forma que, al interactuar con el<strong>la</strong>s, se pueda obt<strong>en</strong>er el conocimi<strong>en</strong>to asociado a<br />

estos conceptos. En <strong>la</strong> figura 5.3 108 se pue<strong>de</strong> observar un ejemplo <strong>de</strong> esta<br />

asociación.<br />

108 Se ha omitido <strong>de</strong> <strong>la</strong> figura <strong>la</strong> información sobre los slots <strong>de</strong> <strong>la</strong>s instancias <strong>para</strong> simplificar <strong>la</strong> repres<strong>en</strong>tación.<br />

171


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

172<br />

total system mapping#34<br />

total system is<br />

transferFunctionSystemMo<strong>de</strong>l#03<br />

2.0 · s + 2.0<br />

polynomial#041<br />

4.3 · s 1.0 · s +3.0<br />

2 4.3 · s + 1.0 · s +3.0<br />

2 +<br />

polynomial#113<br />

Figura 5.3. Estructura <strong>de</strong> una etiqueta y re<strong>la</strong>ciones con instancias <strong>en</strong> <strong>la</strong><br />

ontología.<br />

Como pue<strong>de</strong> verse, <strong>la</strong> estructura <strong>de</strong> una etiqueta pue<strong>de</strong> ser compleja, incluy<strong>en</strong>do<br />

otras etiquetas <strong>de</strong>ntro <strong>de</strong> el<strong>la</strong> (cada rectángulo con color <strong>de</strong> rell<strong>en</strong>o repres<strong>en</strong>ta una<br />

etiqueta) que estarán asociadas a otras instancias <strong>de</strong> <strong>la</strong> ontología. Esta asociación<br />

<strong>en</strong>tre etiquetas e instancias <strong>de</strong> <strong>la</strong> ontología es <strong>la</strong> base <strong>para</strong> <strong>la</strong> interacción <strong>de</strong>l<br />

usuario con los conceptos <strong>de</strong> <strong>la</strong> interfaz gráfica.<br />

La interacción <strong>de</strong>scrita anteriorm<strong>en</strong>te se llevará a cabo mediante el uso <strong>de</strong> m<strong>en</strong>ús<br />

contextuales, que pres<strong>en</strong>tarán al usuario el posible conocimi<strong>en</strong>to que pue<strong>de</strong><br />

extraerse <strong>de</strong> cada concepto. En concreto, al pulsar el botón <strong>de</strong>recho sobre cada<br />

etiqueta se obt<strong>en</strong>drá un m<strong>en</strong>ú contextual que podrá cont<strong>en</strong>er (<strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l<br />

concepto que se trate):<br />

• Una opción <strong>para</strong> obt<strong>en</strong>er una <strong>de</strong>scripción ó <strong>de</strong>finición <strong>de</strong> ese concepto.<br />

• Una opción <strong>para</strong> obt<strong>en</strong>er una explicación sobre <strong>la</strong>s razones <strong>para</strong> llegar a <strong>la</strong><br />

afirmación que aparece expresada <strong>en</strong> <strong>la</strong> etiqueta.<br />

• Opciones <strong>para</strong> obt<strong>en</strong>er <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s re<strong>la</strong>cionadas con ese concepto.<br />

• Opciones <strong>para</strong> obt<strong>en</strong>er <strong>la</strong>s características que se pue<strong>de</strong>n aplicar al<br />

concepto.<br />

• Opciones <strong>para</strong> mostrar/ocultar <strong>la</strong> repres<strong>en</strong>tación gráfica (o resaltarlos si ya<br />

está mostrada) <strong>de</strong> los elem<strong>en</strong>tos <strong>en</strong> <strong>la</strong> zona <strong>de</strong>dicada a ello.<br />

La información que aparezca <strong>en</strong> cada m<strong>en</strong>ú <strong>de</strong>p<strong>en</strong><strong>de</strong>rá <strong>de</strong>l tipo <strong>de</strong> conocimi<strong>en</strong>to<br />

que el concepto sobre el que se ha pulsado el botón <strong>de</strong>l ratón t<strong>en</strong>ga asociado<br />

<strong>de</strong>ntro <strong>de</strong> <strong>la</strong> ontología.<br />

En <strong>la</strong> figura 5.4 pue<strong>de</strong> verse un ejemplo <strong>de</strong> m<strong>en</strong>ú contextual creado sobre una<br />

instancia <strong>de</strong> <strong>la</strong> c<strong>la</strong>se TransferFunctionSystemMo<strong>de</strong>l:


Figura 5.4. M<strong>en</strong>ú contextual g<strong>en</strong>erado a partir <strong>de</strong> <strong>la</strong> ontología<br />

Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Se han obt<strong>en</strong>ido <strong>de</strong> <strong>la</strong> ontología <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y características (tanto cuantitativas<br />

como cualitativas) que pue<strong>de</strong>n aplicarse a esas instancias y se han creado los<br />

correspondi<strong>en</strong>tes items <strong>para</strong> el m<strong>en</strong>ú.<br />

El resultado <strong>de</strong> <strong>la</strong> interacción con <strong>la</strong>s etiquetas <strong>de</strong>scritas anteriorm<strong>en</strong>te aparecerá<br />

<strong>en</strong> <strong>la</strong> tercera zona <strong>de</strong> <strong>la</strong> v<strong>en</strong>tana (zona C <strong>en</strong> <strong>la</strong> figura 5.2), <strong>la</strong> que ocupa <strong>la</strong> parte<br />

inferior. En esta zona <strong>la</strong> información aparecerá <strong>de</strong> forma simi<strong>la</strong>r, <strong>en</strong> forma <strong>de</strong><br />

etiquetas, repres<strong>en</strong>tando s<strong>en</strong>t<strong>en</strong>cias sobre el conocimi<strong>en</strong>to almac<strong>en</strong>ado <strong>en</strong> <strong>la</strong><br />

ontología que, a su vez, t<strong>en</strong>drán el mismo modo <strong>de</strong> interacción que <strong>la</strong>s <strong>de</strong>scritas<br />

anteriorm<strong>en</strong>te.<br />

La información que aparecerá <strong>en</strong> esta zona podrá ser <strong>de</strong> alguno <strong>de</strong> los sigui<strong>en</strong>tes<br />

tipos:<br />

• Repres<strong>en</strong>tación <strong>de</strong> trip<strong>la</strong>s, prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to, que<br />

<strong>de</strong>scrib<strong>en</strong> el valor <strong>de</strong> una cierta <strong>en</strong>tidad asociada a un concepto.<br />

• Repres<strong>en</strong>tación <strong>de</strong> trip<strong>la</strong>s que <strong>de</strong>scrib<strong>en</strong> el valor <strong>de</strong> una cierta característica<br />

asociada a un concepto.<br />

173


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

174<br />

• Repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> <strong>de</strong>scripción ó <strong>de</strong>finición <strong>de</strong> un concepto según esté<br />

especificado <strong>en</strong> <strong>la</strong> ontología.<br />

• Repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> explicación sobre <strong>la</strong>s razones y razonami<strong>en</strong>tos con<br />

<strong>la</strong>s que se ha llegado a cierta afirmación.<br />

Por ejemplo, si sobre <strong>la</strong> etiqueta que repres<strong>en</strong>ta <strong>la</strong> función <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> <strong>la</strong><br />

p<strong>la</strong>nta “p<strong>la</strong>nt” se pi<strong>de</strong> mostrar <strong>la</strong> <strong>en</strong>tidad poles (ver figura 5.5), se t<strong>en</strong>drá un nuevo<br />

conjunto <strong>de</strong> etiquetas expresando:<br />

Figura 5.5. Repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> trip<strong>la</strong> correspondi<strong>en</strong>te a "polos <strong>de</strong>l<br />

sistema total", g<strong>en</strong>erado a partir <strong>de</strong> <strong>la</strong> interacción con el m<strong>en</strong>ú<br />

contextual.<br />

Esto es una afirmación sobre un concepto función <strong>de</strong> transfer<strong>en</strong>cia dado, es, <strong>en</strong><br />

último término, el reflejo <strong>en</strong> <strong>la</strong> interfaz <strong>de</strong> una trip<strong>la</strong> <strong>de</strong> <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to.<br />

La figura 5.6 muestra <strong>la</strong> instancia correspondi<strong>en</strong>te a <strong>la</strong> trip<strong>la</strong> mostrada.


Figura 5.6. Instancia <strong>de</strong> trip<strong>la</strong> <strong>en</strong> <strong>la</strong> ontología.<br />

Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

La figura 5.7 muestra <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> una trip<strong>la</strong> correspondi<strong>en</strong>te a <strong>la</strong><br />

característica cualitativa "estabilidad absoluta".<br />

175


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

176<br />

Figura 5.7. Repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> trip<strong>la</strong> que recoge el valor <strong>de</strong> <strong>la</strong><br />

característica cualitativa absolute stability aplicada a <strong>la</strong><br />

instancia total system.<br />

Sobre <strong>la</strong>s afirmaciones obt<strong>en</strong>idas se pue<strong>de</strong>, a su vez:<br />

• Realizar preguntas sobre cómo se llega a esta afirmación.<br />

• Interactuar con cada concepto <strong>de</strong> los que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> afirmación <strong>de</strong><br />

forma simi<strong>la</strong>r a <strong>la</strong> <strong>de</strong>scrita anteriorm<strong>en</strong>te.<br />

Para implem<strong>en</strong>tar esta re<strong>la</strong>ción <strong>en</strong>tre los conceptos <strong>de</strong> <strong>la</strong> ontología y los<br />

compon<strong>en</strong>tes <strong>en</strong> <strong>la</strong> interfaz gráfica <strong>de</strong> usuario se utilizan dos módulos <strong>de</strong>dicados a<br />

estos cometidos. El primero <strong>de</strong> ellos, el <strong>en</strong>cargado <strong>de</strong> g<strong>en</strong>erar los compon<strong>en</strong>tes a<br />

partir <strong>de</strong> los conceptos <strong>en</strong> <strong>la</strong> ontología se <strong>de</strong>nomina "g<strong>en</strong>erador <strong>de</strong> compon<strong>en</strong>tes".<br />

El segundo <strong>de</strong> ellos, <strong>de</strong>dicado a exponer <strong>la</strong>s estructuras y/o <strong>de</strong>finiciones <strong>de</strong> los<br />

conceptos a partir <strong>de</strong> <strong>la</strong> ontología, se <strong>de</strong>nomina "g<strong>en</strong>erador <strong>de</strong> explicaciones".<br />

5.3.2.1 G<strong>en</strong>erador <strong>de</strong> compon<strong>en</strong>tes<br />

El módulo "g<strong>en</strong>erador <strong>de</strong> compon<strong>en</strong>tes" se <strong>en</strong>carga <strong>de</strong> crear los sigui<strong>en</strong>tes<br />

elem<strong>en</strong>tos <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> interfaz gráfica <strong>de</strong> usuario:


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

• Etiquetas, que repres<strong>en</strong>tan a los conceptos <strong>de</strong> <strong>la</strong> ontología. Las etiquetas<br />

son objetos cuya c<strong>la</strong>se exti<strong>en</strong><strong>de</strong> a <strong>la</strong> c<strong>la</strong>se JLabel <strong>de</strong> <strong>la</strong> librería Java swing,<br />

añadi<strong>en</strong>do propieda<strong>de</strong>s <strong>para</strong> po<strong>de</strong>r incluir una refer<strong>en</strong>cia a una instancia <strong>de</strong><br />

<strong>la</strong> ontología. Todos los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> ontología t<strong>en</strong>drán una<br />

repres<strong>en</strong>tación textual y, por tanto, una repres<strong>en</strong>tación por medio <strong>de</strong><br />

etiquetas.<br />

• Objetos gráficos, <strong>de</strong>dicados a los conceptos <strong>de</strong> <strong>la</strong> ontología que pue<strong>de</strong>n ser<br />

repres<strong>en</strong>tados <strong>en</strong> el diagrama <strong>de</strong> Argand (p<strong>la</strong>no complejo). Estos objetos<br />

pue<strong>de</strong>n ser:<br />

o Polos, repres<strong>en</strong>tados mediante un aspa.<br />

o Ceros, repres<strong>en</strong>tados mediante un círculo.<br />

o Requerimi<strong>en</strong>to <strong>de</strong> diseño sobre tiempo <strong>de</strong> establecimi<strong>en</strong>to,<br />

repres<strong>en</strong>tado por una línea vertical.<br />

o Requerimi<strong>en</strong>to <strong>de</strong> diseño sobre frecu<strong>en</strong>cia amortiguada,<br />

repres<strong>en</strong>tado por una línea horizontal.<br />

o Requerimi<strong>en</strong>to <strong>de</strong> diseño sobre factor <strong>de</strong> amortiguación,<br />

repres<strong>en</strong>tado una línea que pasa por el orig<strong>en</strong> <strong>de</strong>l p<strong>la</strong>no.<br />

o Requerimi<strong>en</strong>to <strong>de</strong> diseño sobre <strong>la</strong> frecu<strong>en</strong>cia natural, repres<strong>en</strong>tado<br />

por un círculo con c<strong>en</strong>tro <strong>en</strong> el orig<strong>en</strong> <strong>de</strong>l p<strong>la</strong>no.<br />

o Conjunto <strong>de</strong> requerimi<strong>en</strong>tos <strong>de</strong> diseño, repres<strong>en</strong>tado por un área <strong>de</strong><br />

diseño formada por <strong>la</strong> combinación <strong>de</strong> <strong>la</strong>s áreas <strong>de</strong>l p<strong>la</strong>no complejo<br />

que <strong>de</strong>fin<strong>en</strong> los difer<strong>en</strong>tes requerimi<strong>en</strong>tos <strong>de</strong> diseño.<br />

o Lugar <strong>de</strong> <strong>la</strong>s raíces, repres<strong>en</strong>tado por un spline cúbico obt<strong>en</strong>ido a<br />

partir <strong>de</strong> <strong>la</strong> información almac<strong>en</strong>ada <strong>en</strong> el cálculo <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s<br />

raíces. Existe <strong>la</strong> posibilidad <strong>de</strong> repres<strong>en</strong>tar también segm<strong>en</strong>tos <strong>de</strong>l<br />

lugar <strong>de</strong> <strong>la</strong>s raíces, formados por <strong>la</strong>s ramas <strong>de</strong>l mismo que exist<strong>en</strong><br />

<strong>en</strong>tre dos valores <strong>de</strong> <strong>la</strong> constante <strong>de</strong> proporcionalidad<br />

<strong>de</strong>terminados.<br />

• M<strong>en</strong>ús contextuales, que recog<strong>en</strong> <strong>la</strong> información que se pue<strong>de</strong> obt<strong>en</strong>er a<br />

partir <strong>de</strong> cada etiqueta tal como se indicó anteriorm<strong>en</strong>te.<br />

La g<strong>en</strong>eración <strong>de</strong> etiquetas, junto con sus m<strong>en</strong>ús contextuales asociados, se realiza<br />

<strong>en</strong> el mom<strong>en</strong>to <strong>en</strong> que es necesario mostrar<strong>la</strong>s, es <strong>de</strong>cir, al existir algún tipo <strong>de</strong><br />

interacción por parte <strong>de</strong>l usuario con los objetos que hay <strong>en</strong> <strong>la</strong> interfaz.<br />

La función principal <strong>en</strong>cargada <strong>de</strong> <strong>la</strong> g<strong>en</strong>eración <strong>de</strong> los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> interfaz<br />

gráfica recibe como uno <strong>de</strong> sus parámetros <strong>la</strong> instancia <strong>de</strong> <strong>la</strong> ontología que <strong>de</strong>be<br />

ser repres<strong>en</strong>tada. Dep<strong>en</strong>di<strong>en</strong>do <strong>de</strong> <strong>la</strong> complejidad <strong>de</strong> esa instancia será necesario<br />

procesar otras instancias que forman parte <strong>de</strong> <strong>la</strong> principal. En <strong>la</strong> figura 5.3 se<br />

pue<strong>de</strong> ver <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> una instancia <strong>de</strong> trip<strong>la</strong>, distingui<strong>en</strong>do <strong>la</strong>s difer<strong>en</strong>tes<br />

etiquetas que correspon<strong>de</strong>n a <strong>la</strong>s difer<strong>en</strong>tes instancias que <strong>en</strong>tran <strong>en</strong> juego.<br />

177


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Como pue<strong>de</strong> comprobarse, <strong>la</strong> g<strong>en</strong>eración <strong>de</strong> etiquetas se <strong>en</strong>carga también <strong>de</strong><br />

añadir los conectores a<strong>de</strong>cuados ("of", "is", etc.) <strong>para</strong> que el resultado final sea<br />

una s<strong>en</strong>t<strong>en</strong>cia <strong>en</strong> "pseudo l<strong>en</strong>guaje natural".<br />

Al construir cada etiqueta se asocia el m<strong>en</strong>ú contextual correspondi<strong>en</strong>te,<br />

realizando consultas a <strong>la</strong> ontología con el fin <strong>de</strong> <strong>de</strong>terminar <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y<br />

características re<strong>la</strong>cionadas con ese concepto. Los gestores <strong>de</strong> ev<strong>en</strong>tos <strong>de</strong> los items<br />

<strong>de</strong> los m<strong>en</strong>ús son los <strong>en</strong>cargados <strong>de</strong> <strong>la</strong>nzar los procesos re<strong>la</strong>cionados con <strong>la</strong><br />

pulsación <strong>en</strong> cada uno <strong>de</strong> ellos. Habitualm<strong>en</strong>te, <strong>la</strong> consecu<strong>en</strong>cia <strong>de</strong> <strong>la</strong> pulsación <strong>en</strong><br />

un item será <strong>la</strong> g<strong>en</strong>eración <strong>de</strong> una nueva etiqueta mostrando <strong>la</strong> información<br />

requerida.<br />

G<strong>en</strong>erador <strong>de</strong> elem<strong>en</strong>tos gráficos<br />

Los elem<strong>en</strong>tos susceptibles <strong>de</strong> t<strong>en</strong>er una repres<strong>en</strong>tación gráfica son tratados por<br />

este submódulo <strong>de</strong>l módulo g<strong>en</strong>erador <strong>de</strong> compon<strong>en</strong>tes. A partir <strong>de</strong> <strong>la</strong> instancia a<br />

repres<strong>en</strong>tar se g<strong>en</strong>era el tipo <strong>de</strong> elem<strong>en</strong>to correspondi<strong>en</strong>te, tal como se ha citado<br />

anteriorm<strong>en</strong>te. Cada uno <strong>de</strong> los elem<strong>en</strong>tos gráficos lleva también asociada <strong>la</strong><br />

instancia a <strong>la</strong> que repres<strong>en</strong>ta.<br />

El panel gráfico ti<strong>en</strong>e asociado un array <strong>de</strong> elem<strong>en</strong>tos gráficos que es recorrido y<br />

repres<strong>en</strong>tado <strong>de</strong> acuerdo a los tipos <strong>de</strong> elem<strong>en</strong>tos que aparec<strong>en</strong> <strong>en</strong> él. Merece<br />

especial m<strong>en</strong>ción el lugar <strong>de</strong> <strong>la</strong>s raíces, que, antes <strong>de</strong> ser repres<strong>en</strong>tado, necesita<br />

una transformación <strong>para</strong> g<strong>en</strong>erar los spline cúbicos a partir <strong>de</strong> <strong>la</strong> información<br />

almac<strong>en</strong>ada <strong>en</strong> <strong>la</strong> ontología.<br />

El ocultar un elem<strong>en</strong>to <strong>en</strong> el panel gráfico consiste <strong>en</strong> marcarlo como invisible<br />

(una propiedad que se ha asociado a todos los elem<strong>en</strong>tos gráficos) y repintar el<br />

panel.<br />

La figura 5.8 muestra <strong>la</strong> repres<strong>en</strong>tación gráfica <strong>de</strong>l lugar <strong>de</strong> <strong>la</strong>s raíces <strong>de</strong>l sistema<br />

total, incluy<strong>en</strong>do <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> los polos complejos <strong>de</strong>l sistema total <strong>para</strong> el<br />

valor <strong>de</strong> <strong>la</strong> ganancia actual. También se muestra una v<strong>en</strong>tana <strong>para</strong> aplicar un zoom<br />

sobre <strong>la</strong> imag<strong>en</strong>.<br />

178


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Figura 5.8. Repres<strong>en</strong>tación gráfica <strong>de</strong> algunas instancias <strong>de</strong> <strong>la</strong><br />

ontología.<br />

5.3.2.2 G<strong>en</strong>erador <strong>de</strong> explicaciones<br />

El módulo “g<strong>en</strong>erador <strong>de</strong> explicaciones” se <strong>en</strong>carga <strong>de</strong> ofrecer explicaciones sobre<br />

<strong>la</strong>s afirmaciones que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> interfaz gráfica <strong>de</strong> usuario. El tipo <strong>de</strong><br />

explicaciones que se pue<strong>de</strong> ofrecer pue<strong>de</strong> ser:<br />

• Sobre <strong>la</strong> <strong>de</strong>scripción ó <strong>de</strong>finición <strong>de</strong> los conceptos que aparec<strong>en</strong><br />

(<strong>en</strong>tida<strong>de</strong>s, características, etc.).<br />

• Sobre <strong>la</strong> forma <strong>en</strong> <strong>la</strong> que se calcu<strong>la</strong> una <strong>de</strong>terminada característica ó<br />

<strong>en</strong>tidad (explicaciones sobre <strong>la</strong>s trip<strong>la</strong>s g<strong>en</strong>eradas).<br />

Las explicaciones se g<strong>en</strong>eran a partir <strong>de</strong> <strong>la</strong> instancia que <strong>de</strong>be ser explicada,<br />

instancia que estará asociada a <strong>la</strong> etiqueta sobre <strong>la</strong> que se interactúa <strong>en</strong> <strong>la</strong> interfaz<br />

gráfica. La figura 5.9 es un ejemplo <strong>de</strong> explicación g<strong>en</strong>erada <strong>para</strong> <strong>de</strong>finir el<br />

concepto poles.<br />

179


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

180<br />

Figura 5.9. Explicación g<strong>en</strong>erada sobre el concepto poles a partir <strong>de</strong> <strong>la</strong><br />

estructura <strong>de</strong>l concepto <strong>en</strong> <strong>la</strong> ontología.<br />

Esta explicación se g<strong>en</strong>era a partir <strong>de</strong> <strong>la</strong> estructura creada <strong>para</strong> <strong>la</strong> c<strong>la</strong>se<br />

NamedMultipleCardinalitySlotInC<strong>la</strong>ss y, <strong>en</strong> concreto, <strong>para</strong> <strong>la</strong><br />

instancia poles, que pert<strong>en</strong>ece a dicha c<strong>la</strong>se.<br />

La figura 5.10 recoge una explicación que es <strong>la</strong> respuesta a <strong>la</strong> pregunta "why?"<br />

efectuada sobre <strong>la</strong> afirmación correspondi<strong>en</strong>te a <strong>la</strong> trip<strong>la</strong> que refleja el valor <strong>de</strong> <strong>la</strong><br />

característica cualitativa "estabilidad absoluta" aplicada sobre el sistema total. La<br />

explicación consiste <strong>en</strong> explicitar <strong>la</strong>s precondiciones que se cumpl<strong>en</strong> y que están<br />

asociadas al valor cualitativo stable <strong>de</strong>ntro <strong>de</strong> <strong>la</strong> instancia absolute<br />

stability.<br />

La g<strong>en</strong>eración <strong>de</strong> explicaciones realizada es bastante básica y se basa, <strong>en</strong> parte, <strong>en</strong><br />

<strong>la</strong> forma <strong>en</strong> <strong>la</strong> que los distintos conceptos están repres<strong>en</strong>tados <strong>en</strong> <strong>la</strong> ontología. La<br />

conceptualización y formalización pres<strong>en</strong>tadas <strong>para</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y características<br />

permite obt<strong>en</strong>er una expresión <strong>de</strong> los mismos <strong>en</strong> pseudo l<strong>en</strong>guaje natural<br />

realizando poco procesami<strong>en</strong>to.


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

Figura 5.10. Explicación sobre <strong>la</strong> trip<strong>la</strong> que repres<strong>en</strong>ta <strong>la</strong> estabilidad<br />

absoluta <strong>de</strong>l sistema total.<br />

En <strong>la</strong> figura 5.11 pue<strong>de</strong> verse un diagrama simplificado <strong>de</strong> los difer<strong>en</strong>tes módulos<br />

que compon<strong>en</strong> <strong>la</strong>s aplicaciones. Sobre fondo azul (con bor<strong>de</strong> punteado grueso) se<br />

muestra <strong>la</strong> ontología, <strong>la</strong> base <strong>de</strong> conocimi<strong>en</strong>to total y <strong>la</strong> aplicación <strong>para</strong> el<br />

procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> conocimi<strong>en</strong>to. Sobre fondo anaranjado (con<br />

bor<strong>de</strong> continuo grueso) se muestra <strong>la</strong> aplicación que utiliza <strong>la</strong> ontología <strong>para</strong><br />

pres<strong>en</strong>tar <strong>la</strong> información al usuario. También se han incluido <strong>en</strong> <strong>la</strong> figura los roles<br />

<strong>de</strong>l ing<strong>en</strong>iero <strong>de</strong>l conocimi<strong>en</strong>to y <strong>de</strong>l experto <strong>de</strong>l dominio, que se <strong>en</strong>cargarían <strong>de</strong><br />

<strong>la</strong>s tareas <strong>de</strong> creación y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> <strong>la</strong> ontología, tal como se explicó <strong>en</strong> el<br />

apartado 1.1.1.<br />

181


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

182<br />

Procesador<br />

estructuras<br />

ontología<br />

Usuario<br />

Conexión con<br />

aplicaciones<br />

externas<br />

Mat<strong>la</strong>b Maple<br />

Ing<strong>en</strong>iero <strong>de</strong>l<br />

conocimi<strong>en</strong>to<br />

<strong>Conocimi<strong>en</strong>to</strong><br />

estático<br />

<strong>Conocimi<strong>en</strong>to</strong><br />

dinámico<br />

Interfaz gráfica <strong>de</strong> usuario<br />

Ontología<br />

Herrami<strong>en</strong>ta<br />

<strong>de</strong> edición<br />

<strong>de</strong> ontología<br />

Base <strong>de</strong><br />

conocimi<strong>en</strong>to<br />

(KB)<br />

G<strong>en</strong>erador<br />

<strong>de</strong><br />

compon<strong>en</strong>tes<br />

KB - GUI<br />

G<strong>en</strong>erador<br />

<strong>de</strong><br />

explicaciones<br />

Experto <strong>de</strong>l dominio<br />

(Ing<strong>en</strong>iero <strong>de</strong> control)<br />

Figura 5.11. Esquema g<strong>en</strong>eral <strong>de</strong> <strong>la</strong> aplicación procesadora <strong>de</strong> <strong>la</strong><br />

ontología y <strong>la</strong> aplicación CACE (con trama rayada aparece <strong>la</strong><br />

estructura dinámica, no <strong>de</strong>scrita <strong>en</strong> esta tesis).<br />

5.4 Conclusiones parciales<br />

5.4.1 Sobre el procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología.<br />

La <strong>de</strong>cisión <strong>de</strong> utilizar el formalismo <strong>de</strong> los marcos (u objetos estructurados) ha<br />

supuesto <strong>la</strong> necesidad <strong>de</strong> implem<strong>en</strong>tar <strong>la</strong> semántica <strong>de</strong> ciertas estructuras <strong>de</strong><br />

conocimi<strong>en</strong>to mediante un procesador programado a ese efecto 109 . Este hecho se<br />

produce por utilizar un cierto tipo <strong>de</strong> <strong>de</strong>finición <strong>de</strong> conceptos, y no sólo ceñirse a<br />

109 La i<strong>de</strong>a <strong>de</strong> procesador <strong>de</strong> estructuras <strong>de</strong> conocimi<strong>en</strong>to (knowledge processor) está siempre pres<strong>en</strong>te (Devedžić, 1999),<br />

<strong>la</strong> difer<strong>en</strong>cia es que, <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s lógicas <strong>de</strong>scriptivas, el formalismo lógico <strong>de</strong>c<strong>la</strong>rativo permite que <strong>la</strong> interpretación <strong>de</strong><br />

<strong>la</strong> semántica sea bi<strong>en</strong> conocida y el procesador sea siempre el mismo.


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

sus <strong>de</strong>scripciones (caso <strong>en</strong> el que los marcos, sin más ext<strong>en</strong>siones, podrían haber<br />

repres<strong>en</strong>tado todo el conocimi<strong>en</strong>to).<br />

En el caso <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te aplicación el procesador se ha programado <strong>en</strong> Java,<br />

aunque una aproximación más automatizada y que conservase <strong>la</strong> naturaleza<br />

<strong>de</strong>c<strong>la</strong>rativa <strong>de</strong>l conocimi<strong>en</strong>to sería <strong>la</strong> traducción <strong>de</strong> esas estructuras <strong>de</strong><br />

conocimi<strong>en</strong>to a <strong>la</strong> sintaxis <strong>de</strong> un l<strong>en</strong>guaje <strong>de</strong> reg<strong>la</strong>s (Jess, por ejemplo). De hecho,<br />

<strong>la</strong> estructura <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> conceptos se ha hecho p<strong>en</strong>sando <strong>en</strong> que ese tipo<br />

<strong>de</strong> traducción sea s<strong>en</strong>cil<strong>la</strong>.<br />

La alternativa, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista práctico, al formalismo <strong>de</strong> los marcos es,<br />

como se ha m<strong>en</strong>cionado, el uso <strong>de</strong> OWL. Sin embargo, el haber utilizado OWL<br />

como l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación también habría supuesto <strong>la</strong> necesidad <strong>de</strong> haber<br />

implem<strong>en</strong>tado parte <strong>de</strong> <strong>la</strong> semántica <strong>de</strong> forma se<strong>para</strong>da, ya que <strong>la</strong> expresividad y<br />

los mecanismos automatizados <strong>de</strong> razonami<strong>en</strong>to con que cu<strong>en</strong>ta este l<strong>en</strong>guaje no<br />

son <strong>de</strong> mucha ayuda <strong>para</strong> el tipo <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong>l dominio tratado, tal como se<br />

explicó <strong>en</strong> <strong>la</strong> sección 3.6.<br />

En muchas aplicaciones realizadas con OWL también se utilizan reg<strong>la</strong>s <strong>para</strong><br />

ext<strong>en</strong><strong>de</strong>r su expresividad. El l<strong>en</strong>guaje SWRL (Semantic Web Rule Language)<br />

(Horrocks et. al., 2004) proporciona <strong>la</strong> posibilidad <strong>de</strong> construir expresiones <strong>de</strong><br />

conocimi<strong>en</strong>to que no son posibles <strong>en</strong> OWL. Esta estrategia ti<strong>en</strong>e varios aspectos<br />

s<strong>en</strong>sibles a t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta: <strong>en</strong> primer lugar, <strong>la</strong> expresividad construida <strong>en</strong> SWRL<br />

hace que el l<strong>en</strong>guaje sea in<strong>de</strong>cidible (Rosati, 2006) y, por otro <strong>la</strong>do, <strong>la</strong><br />

expresividad <strong>de</strong> SWRL se so<strong>la</strong>pa <strong>en</strong> ciertas construcciones semánticas con <strong>la</strong><br />

propia expresividad <strong>de</strong> OWL (se dice que ambos l<strong>en</strong>guajes son ortogonales), por<br />

lo que surge una nueva fu<strong>en</strong>te <strong>para</strong> <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> posibles difer<strong>en</strong>tes<br />

conceptualizaciones <strong>de</strong> <strong>la</strong>s mismas estructuras así como posibles problemas <strong>de</strong><br />

conceptualización.<br />

En cualquier caso (se elijan marcos u OWL como formalismo), el uso <strong>de</strong> reg<strong>la</strong>s <strong>de</strong><br />

<strong>de</strong>rivación es obligatorio <strong>para</strong> conseguir <strong>la</strong> expresividad necesaria. Pue<strong>de</strong><br />

consi<strong>de</strong>rarse que lo que se ha hecho <strong>en</strong> <strong>la</strong> ontología es construir (mediante <strong>la</strong>s<br />

estructuras creadas <strong>para</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s, características, com<strong>para</strong>ciones y<br />

precondiciones) un mecanismo <strong>para</strong> facilitar <strong>la</strong> introducción y mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong><br />

estas reg<strong>la</strong>s, utilizando una conceptualización que aís<strong>la</strong> <strong>de</strong> <strong>la</strong> sintaxis <strong>de</strong> <strong>la</strong>s<br />

mismas, facilitando su edición y <strong>la</strong> g<strong>en</strong>eración <strong>de</strong> explicaciones.<br />

Las estructuras <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong>contradas <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> esta ontología<br />

muestran el tipo <strong>de</strong> expresividad que se requeriría <strong>de</strong> un l<strong>en</strong>guaje <strong>de</strong><br />

repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to <strong>para</strong> abordar <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to<br />

<strong>en</strong> el dominio <strong>de</strong> estudio. Des<strong>de</strong> este punto <strong>de</strong> vista, el tipo <strong>de</strong> formalismo<br />

utilizado <strong>para</strong> explicitar ese conocimi<strong>en</strong>to no es tan importante. A<strong>de</strong>más, el uso <strong>de</strong><br />

183


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

marcos como formalismo facilita <strong>la</strong> creación <strong>de</strong> estructuras ad-hoc que, <strong>en</strong> el caso<br />

<strong>de</strong> OWL, habría que haber adaptado a <strong>la</strong>s expresiones <strong>de</strong>l l<strong>en</strong>guaje.<br />

Previsiblem<strong>en</strong>te, <strong>la</strong> nueva versión <strong>de</strong> OWL permitirá repres<strong>en</strong>tar ciertas<br />

estructuras que hasta ahora no pue<strong>de</strong>n ser repres<strong>en</strong>tadas aunque, <strong>de</strong> acuerdo a <strong>la</strong>s<br />

previsiones conocidas 110 , no todas <strong>la</strong>s estructuras <strong>de</strong>scritas <strong>en</strong> este trabajo podrán<br />

ser abordadas directam<strong>en</strong>te <strong>en</strong> el l<strong>en</strong>guaje y, <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s que sí lo serán,<br />

habría que cambiar <strong>la</strong> estrategia <strong>de</strong> repres<strong>en</strong>tación, por ejemplo <strong>en</strong> el caso <strong>de</strong> <strong>la</strong>s<br />

<strong>en</strong>tida<strong>de</strong>s <strong>de</strong>finidas, que <strong>de</strong>berían ser tratadas como c<strong>la</strong>ses <strong>en</strong> vez <strong>de</strong> instancias, <strong>la</strong>s<br />

particiones <strong>de</strong> valores <strong>de</strong> características, que t<strong>en</strong>drían que ser c<strong>la</strong>ses, etc. Por otro<br />

<strong>la</strong>do, existiría también <strong>la</strong> necesidad <strong>de</strong> implem<strong>en</strong>tar una estructura simi<strong>la</strong>r a <strong>la</strong><br />

realizada <strong>para</strong> facilitar <strong>la</strong> tarea <strong>de</strong> adquisición <strong>de</strong>l conocimi<strong>en</strong>to correspondi<strong>en</strong>te a<br />

<strong>la</strong>s reg<strong>la</strong>s SWRL, tal como se ha m<strong>en</strong>cionado anteriorm<strong>en</strong>te.<br />

En cualquier caso, el cambio <strong>de</strong> formalismo <strong>de</strong> repres<strong>en</strong>tación es un hecho<br />

habitual <strong>en</strong> el ciclo <strong>de</strong> vida <strong>de</strong> <strong>la</strong>s ontologías. Por ejemplo, una <strong>de</strong> <strong>la</strong>s ontologías<br />

más influy<strong>en</strong>tes <strong>en</strong> el ámbito <strong>de</strong> <strong>la</strong> biomedicina, <strong>de</strong>sarrol<strong>la</strong>da <strong>en</strong> el proyecto<br />

Foundational Mo<strong>de</strong>l of Anatomy (FMA) (Rosse y Mejino, 2003), se está<br />

migrando <strong>de</strong>s<strong>de</strong> el formalismo <strong>de</strong> marcos hacia OWL (Dameron et. al., 2005). El<br />

trabajo citado es también un ejemplo <strong>de</strong> <strong>la</strong> dificultad <strong>de</strong> traducción <strong>de</strong> <strong>la</strong>s<br />

estructuras <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong>tre uno y otro formalismo. En el artículo se recoge<br />

el hecho <strong>de</strong> que no es posible pasar toda <strong>la</strong> expresividad exist<strong>en</strong>te <strong>en</strong> los marcos a<br />

OWL DL, <strong>de</strong>bi<strong>en</strong>do utilizar OWL Full como l<strong>en</strong>guaje <strong>de</strong> repres<strong>en</strong>tación. A<strong>de</strong>más,<br />

se puntualiza que, <strong>de</strong>bido a <strong>la</strong> intratabilidad computacional <strong>de</strong> este subl<strong>en</strong>guaje, el<br />

uso <strong>de</strong> <strong>la</strong> ontología <strong>en</strong> aplicaciones prácticas <strong>de</strong>be producirse extray<strong>en</strong>do partes <strong>de</strong><br />

<strong>la</strong> misma que, con una expresividad reducida, permitan el bu<strong>en</strong> comportami<strong>en</strong>to<br />

<strong>en</strong> cuanto a complejidad computacional.<br />

5.4.2 Sobre <strong>la</strong> aplicación con acceso a <strong>la</strong> ontología<br />

La aplicación CACE <strong>de</strong>sarrol<strong>la</strong>da no se ha construido con una utilidad concreta <strong>en</strong><br />

m<strong>en</strong>te (aunque pue<strong>de</strong> ser utilizada como herrami<strong>en</strong>ta <strong>de</strong> ayuda a <strong>la</strong> educación <strong>en</strong><br />

control, sobre todo si se completa <strong>la</strong> parte dinámica <strong>de</strong> <strong>la</strong> ontología y se incluy<strong>en</strong><br />

más conceptos <strong>en</strong> <strong>la</strong> misma), pero sí permite mostrar <strong>la</strong>s posibilida<strong>de</strong>s <strong>de</strong> <strong>la</strong><br />

programación basada <strong>en</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to reflejado <strong>en</strong> ontologías.<br />

La asociación <strong>de</strong> los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> interfaz gráfica a <strong>la</strong>s instancias exist<strong>en</strong>tes <strong>en</strong><br />

<strong>la</strong> ontología es <strong>la</strong> base <strong>para</strong> <strong>la</strong> interacción <strong>de</strong>l usuario con <strong>la</strong> aplicación. Esta<br />

asociación permite que el usuario interactúe con los conceptos <strong>de</strong> control, <strong>de</strong><br />

110 En septiembre <strong>de</strong> 2007 se ha creado un nuevo grupo <strong>de</strong> trabajo (OWL working group) <strong>en</strong> el W3C que será el<br />

<strong>en</strong>cargado <strong>de</strong> <strong>de</strong>sarrol<strong>la</strong>r <strong>la</strong> nueva versión <strong>de</strong> OWL, conocida como OWL 1.1.<br />

http://www.w3.org/2007/OWL/wiki/OWL_Working_Group<br />

184


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

forma que toda respuesta recibida será construida a partir <strong>de</strong> <strong>la</strong> estructura <strong>de</strong><br />

conocimi<strong>en</strong>to subyac<strong>en</strong>te.<br />

Este tipo <strong>de</strong> interacción no aparece <strong>en</strong> ninguna aplicación CACE actual, aunque<br />

algunas herrami<strong>en</strong>tas, como Easy Java Simu<strong>la</strong>tions (EJS) 111 ó "interactive<br />

learning modules" (Guzmán et. al., 2006) int<strong>en</strong>tan ofrecer un cierto nexo <strong>de</strong> unión<br />

<strong>en</strong>tre los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> interfaz y los conceptos subyac<strong>en</strong>tes. En cualquier caso,<br />

estos nexos se establec<strong>en</strong> <strong>en</strong>tre <strong>la</strong>s variables <strong>de</strong> <strong>la</strong>s ecuaciones difer<strong>en</strong>ciales y <strong>la</strong><br />

repres<strong>en</strong>tación gráfica <strong>de</strong> una magnitud física (<strong>en</strong> el caso <strong>de</strong> Ejs) o mediante <strong>la</strong><br />

inclusión <strong>de</strong> <strong>en</strong><strong>la</strong>ces (hiper<strong>en</strong><strong>la</strong>ces Web) a cont<strong>en</strong>idos teóricos externos a <strong>la</strong><br />

aplicación (<strong>en</strong> el caso <strong>de</strong> los interactive learning modules). En ambos casos <strong>la</strong><br />

implem<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s conexiones conceptuales <strong>en</strong>tre los elem<strong>en</strong>tos <strong>de</strong> <strong>la</strong> interfaz<br />

gráfica y los conceptos re<strong>la</strong>cionados se realiza a un nivel difer<strong>en</strong>te al aquí<br />

pres<strong>en</strong>tado.<br />

Como pue<strong>de</strong> comprobarse <strong>en</strong> <strong>la</strong>s figuras que reflejan <strong>la</strong> aplicación, no exist<strong>en</strong><br />

botones ni m<strong>en</strong>ús <strong>en</strong> <strong>la</strong> misma, ya que toda <strong>la</strong> interactividad se implem<strong>en</strong>ta <strong>en</strong><br />

base a los conceptos que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong>s etiquetas. De esta forma, cada usuario<br />

pue<strong>de</strong> utilizar <strong>la</strong> aplicación <strong>de</strong> una forma muy difer<strong>en</strong>te a <strong>la</strong> <strong>de</strong> otro usuario. De<br />

hecho, el conocimi<strong>en</strong>to que se muestra como respuesta a <strong>la</strong>s acciones <strong>de</strong>l usuario<br />

acabará g<strong>en</strong>erando una especie <strong>de</strong> docum<strong>en</strong>to <strong>en</strong> el que se refleja el "historial <strong>de</strong><br />

respuestas" ofrecidas por <strong>la</strong> aplicación, que será muy difer<strong>en</strong>te <strong>para</strong> cada usuario.<br />

Todas estas consi<strong>de</strong>raciones cobran mayor importancia si se pi<strong>en</strong>sa <strong>en</strong> una<br />

ontología que recoja mayor cantidad <strong>de</strong> conceptos y/o incluya <strong>la</strong> estructura <strong>de</strong><br />

conocimi<strong>en</strong>to dinámico sobre el proceso <strong>de</strong> diseño <strong>de</strong> comp<strong>en</strong>sadores.<br />

Las posibilida<strong>de</strong>s <strong>de</strong> utilización <strong>de</strong> este tipo <strong>de</strong> software <strong>en</strong> el campo <strong>de</strong> <strong>la</strong><br />

educación son numerosas. La interacción que el usuario (estudiante) realice con <strong>la</strong><br />

aplicación pue<strong>de</strong> ser utilizada <strong>para</strong> obt<strong>en</strong>er un perfil <strong>de</strong>l conocimi<strong>en</strong>to <strong>de</strong>l mismo,<br />

así como <strong>para</strong> saber <strong>en</strong> qué conceptos está más interesado. Mediante otro tipo <strong>de</strong><br />

software más complejo, y utilizando <strong>la</strong> ontología <strong>de</strong> forma simi<strong>la</strong>r a <strong>la</strong> <strong>de</strong>scrita,<br />

podrían evaluarse el tipo <strong>de</strong> conceptos que el estudiante no conoce y g<strong>en</strong>erar, <strong>de</strong><br />

forma automática, problemas que sirvan <strong>para</strong> ac<strong>la</strong>rar esos conceptos.<br />

La conclusión más importante y más g<strong>en</strong>érica es que el mo<strong>de</strong><strong>la</strong>do mediante<br />

ontologías es <strong>la</strong> forma más a<strong>de</strong>cuada <strong>de</strong> conseguir esta interre<strong>la</strong>ción <strong>en</strong>tre <strong>la</strong>s<br />

interfaces <strong>de</strong> <strong>la</strong>s aplicaciones CACE y los conceptos subyac<strong>en</strong>tes. Esto no quiere<br />

<strong>de</strong>cir que el mismo objetivo pudiese llevarse a cabo con otras herrami<strong>en</strong>tas, pero<br />

sí queda c<strong>la</strong>ro que mediante <strong>la</strong>s <strong>de</strong>scritas es como más a<strong>de</strong>cuadam<strong>en</strong>te se pue<strong>de</strong><br />

conseguir este objetivo.<br />

111 http://fem.um.es/Ejs<br />

185


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

El uso <strong>de</strong> ontologías permite conservar <strong>de</strong> forma totalm<strong>en</strong>te se<strong>para</strong>da el<br />

conocimi<strong>en</strong>to <strong>de</strong>l dominio <strong>de</strong> aplicación informática que lo utiliza. A<strong>de</strong>más,<br />

permite que ese conocimi<strong>en</strong>to incluya <strong>la</strong> <strong>de</strong>scripción y <strong>de</strong>finición <strong>de</strong> los<br />

conceptos, así como <strong>la</strong>s re<strong>la</strong>ciones <strong>en</strong>tre ellos, <strong>de</strong> forma que se facilite <strong>la</strong><br />

g<strong>en</strong>eración automática <strong>de</strong> <strong>la</strong>s repres<strong>en</strong>taciones <strong>de</strong> los conceptos <strong>en</strong> <strong>la</strong>s interfaces y<br />

<strong>la</strong>s explicaciones acerca <strong>de</strong> esas <strong>de</strong>scripciones y <strong>de</strong>finiciones.<br />

Las aplicaciones CACE más e<strong>la</strong>boradas <strong>en</strong> cuanto a repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong><br />

información utilizan, a m<strong>en</strong>udo, bases <strong>de</strong> datos (ori<strong>en</strong>tadas a objetos o no) <strong>para</strong><br />

repres<strong>en</strong>tar esa información. La gran difer<strong>en</strong>cia <strong>en</strong>tre una base <strong>de</strong> datos y una<br />

ontología radica <strong>en</strong> el tipo <strong>de</strong> información que se almac<strong>en</strong>a. Pue<strong>de</strong> <strong>de</strong>cirse que el<br />

conocimi<strong>en</strong>to es <strong>la</strong> abstracción y g<strong>en</strong>eralización <strong>de</strong> gran<strong>de</strong>s cantida<strong>de</strong>s <strong>de</strong> datos.<br />

Así, un mo<strong>de</strong>lo <strong>de</strong> conocimi<strong>en</strong>to recogido <strong>en</strong> una ontología sería un paso más allá<br />

que el diagrama <strong>en</strong>tidad-re<strong>la</strong>ción <strong>de</strong> una base <strong>de</strong> datos.<br />

Finalm<strong>en</strong>te, <strong>de</strong>be <strong>de</strong>cirse que <strong>la</strong> aplicación <strong>de</strong>scrita <strong>en</strong> este capítulo es bastante<br />

básica <strong>en</strong> cuanto al uso que hace <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> <strong>la</strong> ontología. Exist<strong>en</strong> varias<br />

posibilida<strong>de</strong>s <strong>de</strong> aum<strong>en</strong>tar los aspectos <strong>de</strong> interacción con el usuario. Una posible<br />

mejora sería crear una ontología aparte <strong>para</strong> <strong>de</strong>finir cómo se repres<strong>en</strong>tan los<br />

difer<strong>en</strong>tes conceptos <strong>de</strong>ntro <strong>de</strong> una interfaz gráfica <strong>de</strong> una aplicación. Esta<br />

ontología recogería los conceptos que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong> construcción <strong>de</strong> interfaces<br />

gráficas (v<strong>en</strong>tana, panel, etiqueta, etc.) y re<strong>la</strong>cionaría los conceptos <strong>de</strong> <strong>la</strong> ontología<br />

<strong>de</strong> control con éstos, <strong>de</strong> forma que <strong>la</strong> g<strong>en</strong>eración <strong>de</strong> los compon<strong>en</strong>tes <strong>de</strong> <strong>la</strong> interfaz<br />

estaría también <strong>de</strong>finida <strong>de</strong>ntro <strong>de</strong> una ontología y no <strong>en</strong> un módulo <strong>de</strong> <strong>la</strong><br />

aplicación como ocurre <strong>en</strong> los ejemplos mostrados (ver figura 5.11).<br />

En cuanto a <strong>la</strong> aplicación <strong>en</strong> el campo <strong>de</strong> control, se pue<strong>de</strong>n realizar difer<strong>en</strong>tes<br />

mejoras tanto <strong>en</strong> <strong>la</strong> ontología como <strong>en</strong> <strong>la</strong> aplicación. Por ejemplo, se pue<strong>de</strong> aplicar<br />

el mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> ontologías a problemas <strong>de</strong> control más<br />

relevantes <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l diseño práctico. También pue<strong>de</strong> mejorarse <strong>la</strong><br />

cantidad <strong>de</strong> conocimi<strong>en</strong>to que existe <strong>en</strong> <strong>la</strong> ontología actual, com<strong>en</strong>zando por<br />

complem<strong>en</strong>tar<strong>la</strong> mediante <strong>la</strong> conceptualización <strong>de</strong> <strong>la</strong> parte dinámica y<br />

g<strong>en</strong>eralizando el caso <strong>de</strong> <strong>la</strong> topología <strong>de</strong> realim<strong>en</strong>tación unitaria y negativa a otras<br />

más complejas.<br />

5.4.3 Sobre <strong>la</strong> evaluación <strong>de</strong> los resultados<br />

La construcción <strong>de</strong> estas aplicaciones se ha realizado como forma <strong>de</strong> evaluar y<br />

verificar <strong>la</strong> aproximación <strong>de</strong>f<strong>en</strong>dida <strong>en</strong> esta tesis, así como <strong>la</strong> conceptualización<br />

realizada y reflejada <strong>en</strong> <strong>la</strong> ontología. Se ha comprobado, mediante pruebas<br />

exhaustivas, que es posible automatizar el procesami<strong>en</strong>to <strong>de</strong> <strong>la</strong>s estructuras y<br />

obt<strong>en</strong>er <strong>la</strong>s explicaciones pertin<strong>en</strong>tes acerca <strong>de</strong>l conocimi<strong>en</strong>to inferido, así como<br />

<strong>de</strong>l conocimi<strong>en</strong>to factual <strong>de</strong> <strong>la</strong> ontología. También se ha <strong>de</strong>mostrado que es<br />

186


Capítulo 5. Experim<strong>en</strong>tos y resultados<br />

posible construir una aplicación que muestre todo este cont<strong>en</strong>ido semántico al<br />

usuario a un nivel y mediante una forma <strong>de</strong> interacción novedosa <strong>para</strong> este tipo <strong>de</strong><br />

software.<br />

Debe <strong>de</strong>cirse que <strong>la</strong>s comprobaciones permit<strong>en</strong> afirmar que <strong>la</strong>s estructuras <strong>de</strong><br />

conocimi<strong>en</strong>to creadas pue<strong>de</strong>n recoger <strong>la</strong> <strong>de</strong>finición, <strong>de</strong>scripción y forma <strong>de</strong><br />

cálculo <strong>de</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y características utilizadas <strong>en</strong> <strong>la</strong> teoría clásica <strong>de</strong> control;<br />

también que estas estructuras <strong>de</strong> conocimi<strong>en</strong>to se comportan <strong>de</strong> forma correcta y<br />

su semántica pue<strong>de</strong> ser procesada y pres<strong>en</strong>tada <strong>de</strong> forma automatizada. Pero es<br />

importante puntualizar también que no se ha pret<strong>en</strong>dido reflejar <strong>de</strong> forma<br />

exhaustiva todas y cada una <strong>de</strong> <strong>la</strong>s <strong>en</strong>tida<strong>de</strong>s y características particu<strong>la</strong>res que<br />

aparec<strong>en</strong> <strong>en</strong> el dominio. El objetivo <strong>de</strong> <strong>la</strong> tesis es crear el mo<strong>de</strong>lo <strong>de</strong>l<br />

conocimi<strong>en</strong>to y <strong>de</strong>mostrar su a<strong>de</strong>cuación y bonda<strong>de</strong>s <strong>para</strong> construir software<br />

CACE, pero no el construir un mo<strong>de</strong>lo completo <strong>de</strong>l dominio tratado.<br />

187


Capítulo<br />

6<br />

Conclusiones finales y trabajos<br />

futuros<br />

El abuelo <strong>de</strong> Margie contó una vez que, cuando él era pequeño, su<br />

abuelo le había contado que hubo una época <strong>en</strong> que los cu<strong>en</strong>tos siempre<br />

estaban impresos <strong>en</strong> papel.<br />

Uno pasaba <strong>la</strong>s páginas, que eran amaril<strong>la</strong>s y se arrugaban, y<br />

era divertidísimo ver que <strong>la</strong>s pa<strong>la</strong>bras se quedaban quietas <strong>en</strong> vez <strong>de</strong><br />

<strong>de</strong>sp<strong>la</strong>zarse por <strong>la</strong> pantal<strong>la</strong>. Y, cuando volvías a <strong>la</strong> página anterior,<br />

cont<strong>en</strong>ía <strong>la</strong>s mismas pa<strong>la</strong>bras que cuando <strong>la</strong> leías por primera vez.<br />

Isaac Asimov - Cuánto se divertían<br />

En el pres<strong>en</strong>te capítulo se <strong>de</strong>tal<strong>la</strong>n <strong>la</strong>s conclusiones finales y <strong>la</strong>s principales<br />

aportaciones realizadas <strong>en</strong> <strong>la</strong> realización <strong>de</strong> <strong>la</strong> pres<strong>en</strong>te tesis. Se indican también<br />

algunas <strong>de</strong> <strong>la</strong>s posibles líneas futuras <strong>de</strong> investigación que pue<strong>de</strong>n llevarse a<br />

cabo.<br />

6.1 Conclusiones finales<br />

Las principales conclusiones que han resultado <strong>de</strong>l estudio llevado a cabo <strong>en</strong> <strong>la</strong><br />

pres<strong>en</strong>te tesis son <strong>la</strong>s sigui<strong>en</strong>tes:<br />

• En el campo <strong>de</strong> <strong>la</strong> informática se está produci<strong>en</strong>do una evolución hacia el<br />

uso <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to, no solo <strong>en</strong> <strong>la</strong>s tareas <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong><br />

software, sino formando parte c<strong>en</strong>tral <strong>de</strong> <strong>la</strong>s propias aplicaciones y si<strong>en</strong>do<br />

<strong>la</strong> estructura fundam<strong>en</strong>tal <strong>en</strong> tiempo <strong>de</strong> ejecución. Se aúnan los esfuerzos e<br />

i<strong>de</strong>as <strong>de</strong> los campos <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong>l software y <strong>la</strong> intelig<strong>en</strong>cia artificial<br />

<strong>para</strong> po<strong>de</strong>r conseguir esta evolución.<br />

• El software <strong>para</strong> ing<strong>en</strong>iería <strong>de</strong> control necesita increm<strong>en</strong>tar el nivel <strong>de</strong><br />

repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> información <strong>para</strong> hacer fr<strong>en</strong>te a <strong>la</strong>s <strong>de</strong>mandas actuales<br />

y futuras.<br />

189


Capítulo 6. Conclusiones finales y trabajos futuros<br />

190<br />

• Las técnicas y herrami<strong>en</strong>tas re<strong>la</strong>cionadas con <strong>la</strong>s ontologías son a<strong>de</strong>cuadas<br />

<strong>para</strong> conseguir este nivel <strong>de</strong> repres<strong>en</strong>tación necesario. Ningún otro<br />

<strong>para</strong>digma o estrategia permite obt<strong>en</strong>er los mismos resultados <strong>de</strong> manera<br />

más a<strong>de</strong>cuada.<br />

• El cont<strong>en</strong>ido semántico <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control se comunica mediante<br />

el uso <strong>de</strong> un l<strong>en</strong>guaje propio consist<strong>en</strong>te <strong>en</strong> ofrecer términos y<br />

construcciones nuevas <strong>para</strong> f<strong>en</strong>óm<strong>en</strong>os y <strong>en</strong>tida<strong>de</strong>s ya exist<strong>en</strong>tes <strong>en</strong><br />

dominios como <strong>la</strong>s matemáticas. Este es el hecho más relevante <strong>en</strong> <strong>la</strong><br />

caracterización <strong>de</strong>l conocimi<strong>en</strong>to <strong>en</strong> control.<br />

• Es posible realizar mo<strong>de</strong>los <strong>de</strong> conocimi<strong>en</strong>to <strong>de</strong>l dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería<br />

<strong>de</strong> control recogidos <strong>en</strong> ontologías, aunque los l<strong>en</strong>guajes exist<strong>en</strong>tes hoy <strong>en</strong><br />

día no permit<strong>en</strong> una total repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong><br />

conocimi<strong>en</strong>to necesarias, <strong>de</strong>bi<strong>en</strong>do implem<strong>en</strong>tar parte <strong>de</strong> <strong>la</strong> semántica<br />

mediante procesadores externos.<br />

• Es posible realizar aplicaciones <strong>en</strong> <strong>la</strong>s que los elem<strong>en</strong>tos que aparec<strong>en</strong> <strong>en</strong><br />

<strong>la</strong> interfaz gráfica con <strong>la</strong> que el usuario interactúa estén re<strong>la</strong>cionados con<br />

los conceptos teóricos subyac<strong>en</strong>tes si éstos están recogidos <strong>en</strong> una<br />

ontología. A<strong>de</strong>más, se pue<strong>de</strong>n g<strong>en</strong>erar explicaciones sobre <strong>la</strong>s <strong>de</strong>finiciones<br />

<strong>de</strong> estos conceptos y utilizar toda <strong>la</strong> estructura <strong>de</strong> conocimi<strong>en</strong>to <strong>en</strong> <strong>la</strong><br />

interacción con el usuario.<br />

Las principales aportaciones concretas <strong>de</strong>l pres<strong>en</strong>te trabajo pue<strong>de</strong>n resumirse <strong>en</strong><br />

los sigui<strong>en</strong>tes puntos:<br />

• Se ha efectuado un estudio <strong>de</strong> <strong>la</strong> evolución y situación <strong>de</strong> <strong>la</strong>s herrami<strong>en</strong>tas<br />

CACE <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l conocimi<strong>en</strong>to<br />

utilizada <strong>en</strong> <strong>la</strong>s mismas, abarcando <strong>de</strong>s<strong>de</strong> los primeros sistemas hasta <strong>la</strong>s<br />

propuestas <strong>de</strong> aplicación <strong>de</strong> técnicas <strong>de</strong> mo<strong>de</strong><strong>la</strong>do <strong>de</strong>l conocimi<strong>en</strong>to.<br />

• Se ha realizado un estudio <strong>de</strong> <strong>la</strong> evolución <strong>de</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong>l<br />

conocimi<strong>en</strong>to <strong>de</strong>s<strong>de</strong> los sistemas expertos hasta <strong>la</strong>s lógicas <strong>de</strong>scriptivas y<br />

<strong>la</strong> Web Semántica, re<strong>la</strong>cionando los aspectos c<strong>la</strong>ves que <strong>de</strong>s<strong>de</strong> aquellos<br />

sistemas marcaron <strong>la</strong> evolución <strong>de</strong> los formalismos hasta <strong>la</strong> actualidad.<br />

• Se ha realizado un estudio <strong>de</strong>l conocimi<strong>en</strong>to exist<strong>en</strong>te <strong>en</strong> <strong>la</strong> teoría clásica<br />

<strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control con el fin <strong>de</strong> po<strong>de</strong>r conceptualizarlo. El estudio<br />

va <strong>de</strong>s<strong>de</strong> <strong>la</strong> caracterización g<strong>en</strong>eral <strong>de</strong>l mismo hasta <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> <strong>la</strong>s<br />

estructuras conceptuales que lo puedan recoger <strong>en</strong> una ontología.<br />

• Se ha creado una ontología <strong>para</strong> el dominio <strong>de</strong> estudio elegido,<br />

repres<strong>en</strong>tando los conceptos más relevantes <strong>en</strong> ese ámbito.<br />

• Se han i<strong>de</strong>ntificado algunas estructuras <strong>de</strong> conocimi<strong>en</strong>to importantes a <strong>la</strong><br />

hora <strong>de</strong> conceptualizar el dominio <strong>de</strong> <strong>la</strong> ing<strong>en</strong>iería <strong>de</strong> control u otros<br />

simi<strong>la</strong>res. Ejemplos <strong>de</strong> estas estructuras pue<strong>de</strong>n ser <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong><br />

caminos <strong>de</strong> <strong>en</strong>tida<strong>de</strong>s y su recorrido hacia arriba y hacia abajo, el uso <strong>de</strong>


Capítulo 6. Conclusiones finales y trabajos futuros<br />

instancias canónicas, <strong>la</strong> repres<strong>en</strong>tación <strong>de</strong> l<strong>la</strong>madas a funciones externas,<br />

etc.<br />

• Se ha creado una aplicación que, utilizando <strong>la</strong> ontología, permite alcanzar<br />

un nuevo nivel <strong>de</strong> interacción <strong>en</strong>tre <strong>la</strong> herrami<strong>en</strong>ta informática y el usuario<br />

<strong>de</strong> <strong>la</strong> misma, más allá <strong>de</strong> <strong>la</strong>s capacida<strong>de</strong>s multimedia y <strong>de</strong> interacción<br />

habitualm<strong>en</strong>te implem<strong>en</strong>tadas. Estos resultados pue<strong>de</strong>n ser aplicados<br />

directam<strong>en</strong>te al campo <strong>de</strong> <strong>la</strong> educación <strong>en</strong> control y, <strong>de</strong> forma g<strong>en</strong>érica, al<br />

campo <strong>de</strong>l software CACE.<br />

6.2 Trabajos futuros<br />

Existe una amplia variedad <strong>de</strong> trabajos que pue<strong>de</strong>n llevarse a cabo a partir <strong>de</strong> <strong>la</strong>s<br />

i<strong>de</strong>as y experi<strong>en</strong>cias obt<strong>en</strong>idas <strong>en</strong> el pres<strong>en</strong>te. Entre ellos pue<strong>de</strong>n citarse los<br />

sigui<strong>en</strong>tes:<br />

• El trabajo más importante, <strong>para</strong> el <strong>de</strong>sarrol<strong>la</strong>do <strong>en</strong> esta tesis, es<br />

complem<strong>en</strong>tar <strong>la</strong> estructura estática realizada con <strong>la</strong> conceptualización <strong>de</strong><br />

<strong>la</strong> parte dinámica <strong>de</strong>l dominio, consist<strong>en</strong>te <strong>en</strong> <strong>la</strong> repres<strong>en</strong>tación <strong>en</strong> <strong>la</strong><br />

ontología <strong>de</strong> <strong>la</strong> estructura <strong>de</strong> tareas y sub tareas que <strong>de</strong>scrib<strong>en</strong> el proceso<br />

<strong>de</strong> diseño <strong>de</strong> contro<strong>la</strong>dores <strong>de</strong> a<strong>de</strong><strong>la</strong>nto/retraso <strong>de</strong> fase. Este trabajo se está<br />

llevando a cabo ya <strong>en</strong> una tesis doctoral.<br />

• Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> ontología ésta pue<strong>de</strong> ser<br />

traducida y repres<strong>en</strong>tada mediante el l<strong>en</strong>guaje OWL. Como se ha visto <strong>en</strong><br />

los capítulos anteriores este l<strong>en</strong>guaje no ti<strong>en</strong>e actualm<strong>en</strong>te <strong>la</strong> expresividad<br />

sufici<strong>en</strong>te <strong>para</strong> repres<strong>en</strong>tar todas <strong>la</strong>s estructuras necesarias <strong>en</strong> <strong>la</strong> ontología,<br />

por lo que habrá que complem<strong>en</strong>tarlo con repres<strong>en</strong>taciones <strong>de</strong>l<br />

conocimi<strong>en</strong>to basadas <strong>en</strong> reg<strong>la</strong>s (que pue<strong>de</strong>n ser escritas <strong>en</strong> SWRL, por<br />

ejemplo). La v<strong>en</strong>taja <strong>de</strong> llevar a cabo esta traducción <strong>en</strong>tre formalismos es<br />

<strong>la</strong> mayor posibilidad <strong>de</strong> reutilización <strong>de</strong> <strong>la</strong> ontología, ya que OWL es<br />

actualm<strong>en</strong>te el único l<strong>en</strong>guaje estandarizado <strong>para</strong> <strong>de</strong>sarrol<strong>la</strong>r ontologías<br />

(<strong>en</strong> Internet) a<strong>de</strong>más <strong>de</strong> contar con semántica basada <strong>en</strong> teoría <strong>de</strong> mo<strong>de</strong>los<br />

(lo que facilita su reutilización). Las funcionalida<strong>de</strong>s y nueva expresividad<br />

que se espera <strong>en</strong> <strong>la</strong> versión 1.1 <strong>de</strong> OWL pue<strong>de</strong> hacer que sea viable <strong>la</strong><br />

repres<strong>en</strong>tación <strong>de</strong> <strong>la</strong> ontología <strong>de</strong>sarrol<strong>la</strong>da <strong>en</strong> este nuevo l<strong>en</strong>guaje (o al<br />

m<strong>en</strong>os <strong>de</strong> parte <strong>de</strong> sus estructuras).<br />

• Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l conocimi<strong>en</strong>to mo<strong>de</strong><strong>la</strong>do se pue<strong>de</strong> profundizar<br />

<strong>en</strong> el nivel <strong>de</strong> granu<strong>la</strong>ridad <strong>de</strong> los conceptos, creando repres<strong>en</strong>taciones más<br />

completas que puedan ser reutilizadas <strong>en</strong> otras conceptualizaciones (por<br />

ejemplo sobre los conceptos <strong>de</strong>l dominio matemático). Pue<strong>de</strong> también<br />

aum<strong>en</strong>tarse <strong>la</strong> conceptualización <strong>en</strong> <strong>la</strong> dirección <strong>de</strong> los sistemas físicos, <strong>de</strong><br />

forma que el mo<strong>de</strong>lo recoja el conocimi<strong>en</strong>to <strong>de</strong>s<strong>de</strong> los diagramas <strong>de</strong><br />

parámetros agrupados y no directam<strong>en</strong>te <strong>de</strong>s<strong>de</strong> <strong>la</strong>s funciones <strong>de</strong><br />

191


Capítulo 6. Conclusiones finales y trabajos futuros<br />

192<br />

transfer<strong>en</strong>cia. Se pue<strong>de</strong>n abarcar otras configuraciones <strong>de</strong> control (otras<br />

topologías), consi<strong>de</strong>rar sistemas con múltiples <strong>en</strong>tradas y salidas, etc.<br />

Respecto al lugar <strong>de</strong> <strong>la</strong>s raíces se podría trabajar también con el lugar <strong>de</strong><br />

<strong>la</strong>s raíces complem<strong>en</strong>tario, admitir <strong>la</strong> exist<strong>en</strong>cia <strong>de</strong> polos complejos <strong>en</strong> el<br />

contro<strong>la</strong>dor, utilizar graficas <strong>de</strong> ganancia y esquemas <strong>de</strong> fase, líneas <strong>de</strong><br />

flujo <strong>de</strong> fuerza, etc.<br />

• También pue<strong>de</strong> ampliarse <strong>la</strong> conceptualización escogi<strong>en</strong>do otro dominio y<br />

<strong>de</strong>sarrol<strong>la</strong>ndo o complem<strong>en</strong>tando <strong>la</strong> ontología abarcando los contro<strong>la</strong>dores<br />

PID, conceptos y métodos <strong>de</strong> diseño mediante <strong>la</strong> respuesta <strong>en</strong> frecu<strong>en</strong>cia u<br />

otros más mo<strong>de</strong>rnos pero con gran cont<strong>en</strong>ido semántico como <strong>la</strong>s técnicas<br />

<strong>de</strong> loop shaping, LQG/LTR, diseño <strong>de</strong> contro<strong>la</strong>dores H∞, etc.<br />

• Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong>s aplicaciones prácticas pue<strong>de</strong>n g<strong>en</strong>erarse<br />

herrami<strong>en</strong>tas muy útiles <strong>en</strong> base a <strong>la</strong> ontología <strong>de</strong>sarrol<strong>la</strong>da. Entre el<strong>la</strong>s se<br />

pue<strong>de</strong>n citar:<br />

o Construir tutores intelig<strong>en</strong>tes completos, añadi<strong>en</strong>do mo<strong>de</strong>los <strong>de</strong><br />

conocimi<strong>en</strong>to <strong>para</strong> el proceso <strong>de</strong> apr<strong>en</strong>dizaje <strong>de</strong> <strong>la</strong> materia y el<br />

mo<strong>de</strong>lo <strong>de</strong>l alumno.<br />

o Construir aplicaciones que funcion<strong>en</strong> <strong>en</strong> Internet, lo cual sería <strong>la</strong><br />

aplicación más natural ya que <strong>la</strong>s ontologías son <strong>la</strong> base <strong>de</strong> <strong>la</strong> Web<br />

Semántica. En este s<strong>en</strong>tido se pue<strong>de</strong> p<strong>en</strong>sar <strong>en</strong> aplicaciones<br />

educativas que utilic<strong>en</strong> un mismo mo<strong>de</strong>lo <strong>de</strong> datos y por lo tanto<br />

puedan ser utilizadas <strong>de</strong> forma integrada por cualquier estudiante.<br />

Las ontologías pue<strong>de</strong>n ser también <strong>la</strong> base <strong>para</strong> construir una capa<br />

unificadora <strong>para</strong> <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> los servicios educativos<br />

re<strong>la</strong>cionados con el control <strong>en</strong> Internet, <strong>de</strong>s<strong>de</strong> repositorios <strong>de</strong><br />

materiales y aplicaciones hasta <strong>la</strong>boratorios virtuales y remotos, se<br />

utilizarían los emerg<strong>en</strong>tes servicios Web semánticos <strong>para</strong> <strong>de</strong>scribir<br />

todos los recursos mediante los términos almac<strong>en</strong>ados <strong>en</strong> <strong>la</strong><br />

ontología


Refer<strong>en</strong>cias<br />

Nota: Todos los <strong>en</strong><strong>la</strong>ces a los docum<strong>en</strong>tos electrónicos que aparec<strong>en</strong> <strong>en</strong> <strong>la</strong>s sigui<strong>en</strong>tes refer<strong>en</strong>cias<br />

han sido comprobados con fecha <strong>de</strong> diciembre <strong>de</strong> 2007<br />

(Alberts, 1994) Alberts, L. K. (1994) YMIR: A sharable ontology for the formal<br />

repres<strong>en</strong>tation of <strong>en</strong>gineering <strong>de</strong>sign knowledge. In J. S. Gero and E. Tyugu,<br />

editors, Formal Design Methods for CAD, IFIP (International Fe<strong>de</strong>ration for<br />

Information Processing) Transactions, pp 3 - 32<br />

(Alberts y Dikker, 1994) Alberts, L. K.; Dikker, F. (1994) Integrating standards<br />

and synthesis knowledge using the YMIR ontology. Artificial Intellig<strong>en</strong>ce in<br />

Design `94, J. S. Gero (ed.), Kluwer Aca<strong>de</strong>mic Publishers, Boston. Online.<br />

Avai<strong>la</strong>ble:<br />

http://citeseer.ist.psu.edu/rd/18513319%2C470814%2C1%2C0.25%2CDownload/<br />

http://citeseer.ist.psu.edu/cache/papers/cs/24031/http:zSzzSzwwwkbs.cs.utw<strong>en</strong>te.<br />

nlzSzPublicationszSz.zSz1994zSzalberts-aid94.pdf/alberts94integrating.pdf<br />

(Alonso et. al., 1996) Alonso, F.; Juristo-Juzgado, N.; Maté, J. L.; Pazos, J.<br />

(1996) Software <strong>en</strong>gineering and knowledge <strong>en</strong>gineering: Towards a common life<br />

cycle. Journal of Systems and Software, 33(1), pp. 65 - 79<br />

(Antoniou et. al., 2005) Antoniou, G.; Viegas Damásio, C.; Grosof, B.; Horrocks,<br />

I.; Kifer, M.; Małuszyński, J.; Patel-Schnei<strong>de</strong>r, P. F. (2005) Combining Rules and<br />

Ontologies: a survey. Deliverable I3-D3. Online. Avai<strong>la</strong>ble:<br />

<br />

(Antoniou y van Harmel<strong>en</strong>, 2004a) Antoniou, G.; van Harmel<strong>en</strong>, F. (2004) Web<br />

Ontology Language: OWL. In S. Staab, R. Stu<strong>de</strong>r (eds.) Handbook on ontologies,<br />

Springer, pp. 67 – 92<br />

(Antoniou y van Harmel<strong>en</strong>, 2004b) Antoniou, G.; van Harmel<strong>en</strong>, F. (2004) A<br />

Semantic Web Primer. The MIT Press.<br />

(Antsaklis et. al., 1999) Antsaklis, P.; Basar, T.; DeCarlo, R.; McC<strong>la</strong>mroch, N.H.;<br />

Spong, M.; Yurkovich, S. (1999) Report on the NSF/CSS Workshop on new<br />

directions in control <strong>en</strong>gineering education. IEEE Control Systems Magazine,<br />

19(5), pp. 53 - 58<br />

(Artisan Software, 2007) Artisan Software. (2007) “Artisan Studio Tutorial”<br />

http://www.artisansw.com/support/downloads/tutorials/StudioTutorial62.zip<br />

193


Refer<strong>en</strong>cias<br />

(Baa<strong>de</strong>r et. al. eds., 2007) Baa<strong>de</strong>r, F.; Calvanese, D.; McGuinness, D. L.; Nardi,<br />

D.; Patel-Schnei<strong>de</strong>r, D. F. (eds.) (2007) The <strong>de</strong>scription logic handbook: theory,<br />

implem<strong>en</strong>tation, and applications, Cambridge University Press<br />

(Baa<strong>de</strong>r y Sattler, 2001) Baa<strong>de</strong>r, F.; Sattler, U. (2001) An overview of tableau<br />

algorithms for <strong>de</strong>scription logics, Studia Logica, 69(1), Springer-Ver<strong>la</strong>g, pp. 5 -<br />

40<br />

(Bac<strong>la</strong>wski et. al., 2002) Bac<strong>la</strong>wski, K.; Kokar, M.; Kogut, P.; Hart, L.; Smith, J.;<br />

Letkowski, J.; Emery, P. (2002) Ext<strong>en</strong>ding the Unified Mo<strong>de</strong>ling Language for<br />

ontology <strong>de</strong>velopm<strong>en</strong>t. Software and Systems Mo<strong>de</strong>ling Journal, SoSyM, 1(2),<br />

pp. 142 - 156<br />

(Barker, 1994) Barker, H. A. (1994) Op<strong>en</strong> <strong>en</strong>vironm<strong>en</strong>ts and object-ori<strong>en</strong>ted<br />

methods: the way forward in Computer-Ai<strong>de</strong>d Control System Design, in<br />

Proceedings of the IEEE/IFAC Joint Symposium on Computer-Ai<strong>de</strong>d Control<br />

System Design, 1994, pp. 3 - 12<br />

(Batres et. al., 2007) Batres, R. West, M.; Leal, D.; Price, D.; Masaki, K.;<br />

Shimada, Y.; Fuchino, T.; Nakag, Y. (2007) An upper ontology based on ISO<br />

15926. Computers and Chemical Engineering, 31(5-6), pp. 519 - 534<br />

(Bechhofer et. al., 2000) Bechhofer, S.; Broekstra, J.; Decker, S.; Erdmann, M.;<br />

F<strong>en</strong>sel, D.; Goble, C.; van Harmel<strong>en</strong>, F.; Horrocks, I.; Klein, M.; McGuinness, D.<br />

L.; Motta, E.; Patel-Schnei<strong>de</strong>r, P.; Staab, S.; Stu<strong>de</strong>r, R. (2000) An informal<br />

<strong>de</strong>scription of standard OIL and instance OIL, online:<br />

http://www.ontoknowledge.org/oil/downl/oil-whitepaper.pdf.<br />

(Berneers-Lee, 1998) Berneers-Lee, T. (1998) Semantic Web Roadmap,<br />

http://www.w3.org/DesignIssues/Semantic.html<br />

(Bilqees, 1996) Bilqees, A. (1996) Computing <strong>en</strong>vironm<strong>en</strong>ts for control<br />

<strong>en</strong>gineering. PhD. Thesis, Universidad <strong>de</strong> Cambridge. Online. Avai<strong>la</strong>ble:<br />

http://citeseer.ist.psu.edu/rd/75021831%2C610741%2C1%2C0.25%2CDownload/<br />

http://citeseer.ist.psu.edu/cache/papers/cs/29125/http:zSzzSzwwwcontrol.<strong>en</strong>g.cam.ac.ukzSzabszSzthesis.pdf/computing-<strong>en</strong>vironm<strong>en</strong>ts-for.pdf<br />

(Bissell, 1993) Bissell, C. (1993) A new way of talking: aspects of the creation of<br />

the <strong>la</strong>nguage of control <strong>en</strong>gineering, Faculty of Technology/Systems Architecture<br />

Group Internal Report (SAG/1993/RR31/CCB), November 1993<br />

(Bissell, 1999) Bissell, C. C. (1999) Control education: time for radical change?<br />

IEEE Control Systems Magazine, 19(5), pp. 44 - 49<br />

194


Refer<strong>en</strong>cias<br />

(Bissell, 2004) Bissell, C. (2004) Mathematical 'meta-tools' in 20th c<strong>en</strong>tury<br />

information <strong>en</strong>gineering. Hevelius, Vol. 2, pp. 11-21 (Published version of a paper<br />

pres<strong>en</strong>ted at: ICOTEC2003 (XXX Symposium of the International Committee for<br />

the History of Technology), 21-26 August 2003, St. Petersburg/Moscow<br />

(Bissell y Dillon, 2000) Bissell, C.; Dillon, C. (2000) Telling tales: mo<strong>de</strong>ls, stories<br />

and meanings. For the Learning of Mathematics, 20(3), pp. 3 - 11<br />

(Bobrow y Winograd, 1976) Bobrow, D. G.; Winograd, T. (1976) An overview of<br />

KRL, a knowledge repres<strong>en</strong>tation <strong>la</strong>nguage. Stanford Artificial intellig<strong>en</strong>ce<br />

Laboratory. Memo AIM-293. Computer Sci<strong>en</strong>ce Departm<strong>en</strong>t. Report No. STAN-<br />

E-76-58 1. Online: ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/76/581/CS-TR-<br />

76-581.pdf. También publicado <strong>en</strong>: Cognitive Sci<strong>en</strong>ce, 1(1), 1977<br />

(Booch et. al., 2005) Booch, G.; Rumbaugh, J.; Jacobson, I. (2005) The Unified<br />

Mo<strong>de</strong>ling Language user gui<strong>de</strong>, 2nd ed. Pearson<br />

(Borgida et. al., 1989) Borgida, A.; Brachman, R. J.; McGuiness, D. L.; Resnick,<br />

L. A. (1989) CLASSIC: A structural data mo<strong>de</strong>l for objects. In Proceedings of the<br />

1989 ACM SIGMOD international confer<strong>en</strong>ce on Managem<strong>en</strong>t of data, pp. 58-67<br />

(Borst, 1997) Borst, W.N. (1997) Construction of Engineering Ontologies for<br />

Knowledge Sharing and Reuse. PhD Thesis, Universidad <strong>de</strong> Tw<strong>en</strong>te, Ho<strong>la</strong>nda.<br />

Online: http://doc.utw<strong>en</strong>te.nl/17864/1/t0000004.pdf<br />

(Borst et. al., 1997) Borst, P.; Akkermans, H.; Top, J. (1997) Engineering<br />

ontologies. International Journal of Human-Computer Studies, 46(2-3), pp. 365 -<br />

406<br />

(Brachman, 1977) Brachman, R. J. (1977) What’s in a concept: Structural<br />

foundations for semantic networks. International Journal of Man-Machine<br />

Studies, 9, pp. 127 - 152,<br />

(Brachman, 1978) Brachman, R. J. (1978) A structural <strong>para</strong>digm for rep- res<strong>en</strong>ting<br />

knowledge. Technical Report 3605, Bolt Beranek and Newman, Cambridge, MA,<br />

1978<br />

(Brachman y Levesque, 1985) R. J. Brachman & H. J. Levesque, eds. (1985)<br />

Readings in Knowledge Repres<strong>en</strong>tation, Morgan Kaufmann<br />

195


Refer<strong>en</strong>cias<br />

(Brachman y Schmolze, 1985) Brachman, R. J.; Schmolze, J. (1985) An overview<br />

of the KL-ONE knowledge repres<strong>en</strong>tation system. Cognitive Sci<strong>en</strong>ce, 9(2), pp.<br />

171-216<br />

(Brachman et. al., 1991) Brachman, R. J.; McGuiness, D. L.; Patel-Schnei<strong>de</strong>r, P.<br />

F.; Resnick, L. A. (1991) Living with CLASSIC: wh<strong>en</strong> and how to use a KL-ONE<br />

-like <strong>la</strong>nguage. In Principles of semantic networks, John Sowa ed., Morgan<br />

Kaufmann, San Mateo, US<br />

(Breunese et. al., 1997) Breunese, A. P. J.; Top, J. L.; Bro<strong>en</strong>ink, J. F.; Akkermans<br />

J. M. (1998) Libraries of Reusable mo<strong>de</strong>ls: theory and application. Simu<strong>la</strong>tion,<br />

71(1), pp. 7 - 22<br />

(Brewster y O'Hara, 2004) Brewster, C.; O' Hara, K. (2004) Knowlege<br />

repres<strong>en</strong>tation with ontologies: the pres<strong>en</strong>t and future. IEEE Intellig<strong>en</strong>t Systems,<br />

19(1), pp. 72 - 81<br />

(Brickley y Guha eds., 2004) Brickley, D.; Guha, R. V. (editors) (2004) RDF<br />

Vocabu<strong>la</strong>ry Description Language 1.0: RDF Schema, W3C Recomm<strong>en</strong>dation, 10<br />

February 2004, Online: <br />

(Brown, 2004) Brown, A. W. (2004) Mo<strong>de</strong>l driv<strong>en</strong> architecture: Principles and<br />

practice. Software and System Mo<strong>de</strong>ling 3(4), pp. 314 – 327<br />

(Burek, 2004) Burek, P. (2004) Adoption of the C<strong>la</strong>ssical Theory of Definition to<br />

Ontology Mo<strong>de</strong>ling. In Proceedings of the 11th International Confer<strong>en</strong>ce on<br />

Artificial Intellig<strong>en</strong>ce: Methodology, Systems, and Applications (AIMSA), 2-4<br />

September, Varna<br />

(Bulgaria), Lecture Notes in Computer Sci<strong>en</strong>ce, Springer, Volume 3192/2004, pp.<br />

1 - 10<br />

(Burek, 2005) Burek, P. (2005) Ess<strong>en</strong>tialized conceptual structures in ontology<br />

mo<strong>de</strong>ling. In Proceedings of the KES International Confer<strong>en</strong>ces in Knowledge-<br />

Based and Intellig<strong>en</strong>t Engineering Systems, Lecture Notes y Computer Sci<strong>en</strong>ce,<br />

Springer, Volume 3682/2005, pp. 880-886<br />

(Butz et. al., 1990) Butz, B. P.; Palumbo, N. F.; Unterberger, R. C. Jr. (1990) An<br />

expert system for control system <strong>de</strong>sign. In: Proceedings of the 5th IEEE<br />

International Symposium on Intellig<strong>en</strong>t Control, vol 2., pp. 1156-1162<br />

(By<strong>la</strong>n<strong>de</strong>r y Chandrasekaran, 1988) By<strong>la</strong>n<strong>de</strong>r, T.; Chandrasekaran, B. (1988)<br />

G<strong>en</strong>eric tasks in knowledge-based reasoning: the right level of abstraction for<br />

196


Refer<strong>en</strong>cias<br />

knowledge acquisition. In B. R. Gaines and J. H. Boose (eds.), Knowledge<br />

Acquisition for Knowledge Based Systems. Aca<strong>de</strong>mic Press, London, pp. 65 - 77<br />

(Chandra y Tumanyan, 2007) Chandra, C.; Tumanyan, A. (2007) Organization<br />

and problem ontology for supply chain information support system. Data &<br />

Knowledge Engineering, 61(2), pp. 263 - 280<br />

(Chandrasekaran et. al., 1999) Chandrasekaran, B.; Josephson, J.R.; B<strong>en</strong>jamins,<br />

V.R. (1999) What are ontologies, and why do we need them? Intellig<strong>en</strong>t Systems,<br />

14(1), pp. 20-26<br />

(Chaudhri et. al., 1998a) Chaudhri, V. K.; Farquhar, A.; Fikes, R.; Karp, P. D.;<br />

Rice, J. P. (1998) OKBC: a programmatic foundation for knowledge base<br />

interoperability. Proceedings of AAAI-98, Madison, Wisconsin<br />

(Chaudhri et. al., 1998b) Chaudhri, V. K.; Farquhar, A.; Fikes, R.; Karp, P. D.;<br />

Rice, J. P. (1998) Op<strong>en</strong> Knowledge Base Connectivity 2.0.3. Online:<br />

http://www.ai.sri.com/~okbc/okbc-2-0-3.pdf<br />

(Chel<strong>la</strong> et. al., 2002) Chel<strong>la</strong>, A.; Coss<strong>en</strong>tino, M.; Pirrone, R.; Ruisi, A. (2002)<br />

Mo<strong>de</strong>ling ontologies for robotic <strong>en</strong>vironm<strong>en</strong>ts. In Proceedings of the 14th<br />

international confer<strong>en</strong>ce on Software <strong>en</strong>gineering and knowledge <strong>en</strong>gineering,<br />

ACM International Confer<strong>en</strong>ce Proceeding Series; Vol. 27, Ischia, Italy, pp. 77 -<br />

80.<br />

(Corcho et. al., 2003) Corcho, O.; Fernán<strong>de</strong>z-López, M.; Gómez-Pérez, A. (2003)<br />

Methodologies, tools and <strong>la</strong>nguages for building ontologies. Where is their<br />

meeting point? Data and Knowledge Engineering, 46(1), pp. 41 – 64.<br />

(Cranefield y Pan, 2007) Cranefield, S.; Pan, J. (2007) Bridging the gap betwe<strong>en</strong><br />

the mo<strong>de</strong>l-driv<strong>en</strong> architecture and ontology <strong>en</strong>gineering. International Journal of<br />

Human-Computer Studies, 65(7), pp. 595 – 609.<br />

(Cranefield y Purvis, 1999) Cranefield, S.; Purvis, M. (1999) UML for ontology<br />

<strong>de</strong>velopm<strong>en</strong>t. In Proceedings of the Workshop III-99 at IJCAI-99, Stockholm,<br />

Swe<strong>de</strong>n.<br />

(Cutkosky et. al., 1993) Cutkosky, M.; Engelmore, R. S.; Fikes, R. E.; Gruber, T.<br />

R.; G<strong>en</strong>esereth, M. R.; Mark, W. S.; T<strong>en</strong><strong>en</strong>baum, J. M.; Weber, J. C. (1993)<br />

PACT: An experim<strong>en</strong>t in integrating concurr<strong>en</strong>t <strong>en</strong>gineering systems. IEEE<br />

Computer, 26(1), pp. 28 – 37.<br />

197


Refer<strong>en</strong>cias<br />

(Dameron et. al., 2005) Dameron, O.; Rubin, D. L.; Mus<strong>en</strong>, M. A. (2005)<br />

Chall<strong>en</strong>ges in converting frame-based ontology into OWL: the Foundational<br />

Mo<strong>de</strong>l of Anatomy case-study. In Proceedings of the AMIA - American Medical<br />

Informatics Association - 2005, pp. 181 – 185.<br />

(Damjanović et. al., 2004) Damjanović, V.; Devedžić, V.; Djurić, D.; Gašević, D.<br />

(2004) Framework for analyzing ontology <strong>de</strong>velopm<strong>en</strong>t tools. AIS SIGSEMIS<br />

Bulletin, 1(3), pp. 43 – 47.<br />

(Devedžić, 1999) Devedžić, V. (1999) A survey of mo<strong>de</strong>rn knowledge mo<strong>de</strong>lling<br />

techniques. Expert Systems with Applications, 17, Elsevier, pp. 275 – 294.<br />

(Djuric et. al., 2005) Djuric, D.; Gaševic, D.; Damjanović, V.; Devedžić, V.<br />

(2005) MDA-Based Ontological Engineering", in: Chang, S.K. (ed.), Handbook<br />

of Software Engineering and Knowledge Engineering Vol.3 - Rec<strong>en</strong>t Advances,<br />

World Sci<strong>en</strong>tific Publishing Co., Singapore, pp. 203-231<br />

(Djuric et. al., 2007) Djuric, D.; Devedžić, V.; Gaševic, D. (2007) Adopting<br />

software <strong>en</strong>gineering tr<strong>en</strong>ds in AI, IEEE Intellig<strong>en</strong>t Systems, 22(1), pp. 59 – 66.<br />

(Donini et. al., 1996) Donini, F. M.; L<strong>en</strong>zerini, M.; Nardo, D.; Schaerf, A. (1996)<br />

Reasoning in <strong>de</strong>scription logics. In Brewka, G. (ed.) Principles of knowledge<br />

repres<strong>en</strong>tation, {CSLI} Publications, Stanford, California, pp. 191 - 236. Online.<br />

Avai<strong>la</strong>ble: <<br />

http://citeseer.ist.psu.edu/rd/75021831%2C131764%2C1%2C0.25%2CDownload/<br />

http://citeseer.ist.psu.edu/cache/papers/cs/2710/http:zSzzSzwww.cs.man.ac.ukzSz<br />

%7EfranconizSzdlzSzcoursezSzarticleszSzreasoningsurvey.pdf/donini97reasoning.pdf<br />

><br />

(Dormido, 2002) Dormido, S. (2002). Control learning: pres<strong>en</strong>t and future. In:<br />

Proceddings of the 15 th IFAC World Congress, Barcelona (Spain).<br />

(Dormido, 2004) Dormido, S. (2004) Control learning: pres<strong>en</strong>t and future, Annual<br />

Reviews in Control, 28, pp. 115 – 136.<br />

(dos Santos y Vranck<strong>en</strong>, 2007) dos Santos, M.; Vranck<strong>en</strong>, J. (2007) An Integrated<br />

method based on multi-mo<strong>de</strong>ls and levels of mo<strong>de</strong>ling for <strong>de</strong>sign and analysis of<br />

complex <strong>en</strong>gineering systems. In Proceedings of the 21st European Confer<strong>en</strong>ce on<br />

Object-Ori<strong>en</strong>ted Programming, Doctoral Symposium and PhD Workshop. July 30<br />

- August 3, 2007, Berlin, Germany, pp. 35 – 45.<br />

(Drummond et. al., 2006) Drummond, N.; Rector, A.; Stev<strong>en</strong>s, R.; Moulton, G.<br />

(2006) Putting OWL in or<strong>de</strong>r: patterns for sequ<strong>en</strong>ces in OWL. In Proceedings of<br />

198


Refer<strong>en</strong>cias<br />

OWLED 2006 - OWL: Experi<strong>en</strong>ces and Directions Second International<br />

Workshop, Ath<strong>en</strong>s, Georgia, USA.<br />

(Duineveld et. al., 1999) Duineveld, A.; Stoter, R.; Wei<strong>de</strong>n, M. R.; K<strong>en</strong>epa, B.;<br />

B<strong>en</strong>jamins, V. R. (1999) Won<strong>de</strong>r Tools? A com<strong>para</strong>tive study of ontological<br />

<strong>en</strong>gineering tools. In Proceedings of the Twelfth Workshop on Knowledge<br />

Acquisition, Mo<strong>de</strong>ling, and Managem<strong>en</strong>t (KAW99), 16-21 October, Banff,<br />

Canada.<br />

(Dutton et. al., 1997) Dutton, K.; Thompson, S.; Barraclough, B. (1997) Beautiful<br />

theories and ugly facts. In The art of control <strong>en</strong>gineering, Pr<strong>en</strong>tice Hall, pp. 25 -<br />

26 (apartado 1.3.7).<br />

(Elmqvist, 1978) Elmqvist, H. (1978) A Structured Mo<strong>de</strong>l Language for Large<br />

Continuous Systems. Phd thesis, Departm<strong>en</strong>t of Automatic Control, Lund Institute<br />

of Technology, Lund.<br />

(Farquhar et. al., 1996) Farquhar, A. Fikes, R.; Rice. J. (1996) The ontolingua<br />

server: a tool for col<strong>la</strong>borative ontology construction. Technical Report KSL 96-<br />

26, Stanford University, Knowledge Systems Laboratory, 1996.<br />

(Feig<strong>en</strong>baum, 1977) Feig<strong>en</strong>baum, E. A. (1977). The art of artificial intellig<strong>en</strong>ce:<br />

themes and case studies of knowledge <strong>en</strong>gineering. In Proceedings of the Fifth<br />

International Joint Confer<strong>en</strong>ce on Artificial Intellig<strong>en</strong>ce, Cambridge, MA.<br />

(Feig<strong>en</strong>baum, 1980) Feig<strong>en</strong>baum, E. (1980) Knowledge <strong>en</strong>gineering: the applied<br />

si<strong>de</strong> of artificial intellig<strong>en</strong>ce, STAN-CS-80-812 Departm<strong>en</strong>t of Computer Sci<strong>en</strong>ce,<br />

Stanford University.<br />

(Feig<strong>en</strong>baum, 1992) Feig<strong>en</strong>baum, E. (1992) A personal view of expert systems:<br />

looking back and looking ahead. Expert Systems with Applications, 5, pp. 193 –<br />

201.<br />

(Fernán<strong>de</strong>z et. al., 1997) Fernán<strong>de</strong>z, M., Gómez-Pérez, A. Juristo, N. (1997)<br />

METHONTOLOGY: from ontological art toward ontological <strong>en</strong>gineering. Spring<br />

Symposium Series on Ontological Engineering. AAAI'97. Stanford. USA.<br />

(Fernán<strong>de</strong>z, 1999) Fernán<strong>de</strong>z, M. (1999) Overview of methodologies for building<br />

ontologies. In proceedings of IJCAI99's Workshop on Ontologies and Problem<br />

Solving Methods: Lessons Learned and Future Tr<strong>en</strong>ds, pp. 4.1 - 4.13.<br />

(Fikes et. al., 1991) Fikes, R.; Gruber, T.; Iwasaki, Y.; Levy, A.; Nayak, P. (1991)<br />

How things work - project overview - Knowledge Systems Laboratory Technical<br />

199


Refer<strong>en</strong>cias<br />

Report KSL-91-70; Computer Sci<strong>en</strong>ce Departm<strong>en</strong>t, Stanford University. Online:<br />

http://citeseer.ist.psu.edu/rd/75021831%2C322066%2C1%2C0.25%2CDownload/<br />

http://citeseer.ist.psu.edu/cache/papers/cs/14917/ftp:zSzzSzksl.stanford.eduzSzpu<br />

bzSzKSL_ReportszSz.zSzKSL-91-70.pdf/how-things-work-project.pdf<br />

(Fikes y Kehler, 1985) Fikes, R.; Kehler, T. (1985) The role of frame-based<br />

repres<strong>en</strong>tation in reasoning, Communications of the ACM, 28(9), pp. 904 – 920.<br />

(Finin et. al., 1992) Finin, T.; Weber, J.; Wie<strong>de</strong>rhold, G.; G<strong>en</strong>esereth, M.;<br />

Fritzson, R.; McKay, D.; McGuire, J.; Pe<strong>la</strong>vin, P.; Shapiro, S.; Beck, C. (1992)<br />

Specification of the KQML Ag<strong>en</strong>t-Communication Language. Enterprise<br />

Integration Technologies, Palo Alto, CA, Technical Report EIT TR 92-04. Online:<br />

http://www-ksl.stanford.edu/knowledge-sharing/papers/kqml-spec.ps<br />

(Friedman-Hill, 2007) Friedman-Hill, E. et al. (2007) JESS (Java Expert System<br />

Shell) Online: http://herzberg.ca.sandia.gov/jess<br />

(Gamma et. al., 1995) Gamma, E.; Helm, R.; Johnson, R.; Vlissi<strong>de</strong>s, J. (1995)<br />

Design patterns: elem<strong>en</strong>ts of reusable object-ori<strong>en</strong>ted software, Addison-Wesley.<br />

(García et. al., 2006) Garcia, A.; Ber<strong>en</strong>guel, M.; Guzman, J. L.; Dormido, S.;<br />

Domínguez, M. (2006) Remote <strong>la</strong>boratory for teaching multivariable control<br />

techniques. Proceedings of the 7th IFAC Symposium on Advances in Control<br />

Education.<br />

(Gaševic et. al., 2004) Gaševic, D.; Djuric, D.; Devedžić, V.; Damjanović, V.<br />

(2004). Approaching OWL and MDA through technological spaces. In<br />

Proceedings of the 3rd Workshop in Software Mo<strong>de</strong>l Engineering (WiSME 2004)<br />

(Gaševic y Devedžić, 2006) Gaševic, D.; Devedžić, V. (2006) Petri net ontology.<br />

Knowledge-Based Systems, 19(4), pp. 220 - 234.<br />

(G<strong>en</strong>ari et. al., 2002) G<strong>en</strong>nari, J. H.; Mus<strong>en</strong>, M. A.; Fergerson, R. W.; Grosso, W.<br />

E.; Crubézy, M.; Eriksson, H.; Noy, N. F.; Tu. S. W. (2002) The evolution of<br />

Protégé: An <strong>en</strong>vironm<strong>en</strong>t for knowledge-based systems <strong>de</strong>velopm<strong>en</strong>t. Technical<br />

Report SMI-2002-0943, Stanford Medical Institute.<br />

(G<strong>en</strong>esereth y Fikes, 1992) G<strong>en</strong>esereth, M. R.; Fikes, R. (in association with<br />

Bobrow, D; Brachman, R.; Gruber, T.; Hayes, P.; Letsinger, R.; Lifschitz, V.;<br />

MacGregor, R.; McCarthy, J.; Norvig, P.; Patil, R.; Schubert, L.) (1992)<br />

Knowledge Interchange Format (KIF) ver. 3.0 Refer<strong>en</strong>ce Manual. Online:<br />

http://www-ksl.stanford.edu/knowledge-sharing/papers/kif.ps<br />

200


Refer<strong>en</strong>cias<br />

(G<strong>en</strong>esereth y Nilsson, 1987) G<strong>en</strong>esereth, M. R., Nilsson, N. J. (1987) Logical<br />

foundations of artificial intellig<strong>en</strong>ce, Morgan Kauffman, Los Altos, California.<br />

(Gómez-Pérez y Corcho, 2002) Gómez-Pérez, A.; Corcho, O. (2002) Ontology<br />

<strong>la</strong>nguages for the Semantic Web, IEEE Intellig<strong>en</strong>t Systems, 17(1), pp. 54 – 60.<br />

(Gómez-Pérez, 2004) Gómez-Pérez, A. (2004) Ontology evaluation. In S. Staab,<br />

R. Stu<strong>de</strong>r (eds.) Handbook on ontologies, Springer, pp. 251 – 274.<br />

(Grübel, 1994) Grübel, G. (1994) The ANDECS-CACE framework A-RSYST for<br />

integrated analysis and <strong>de</strong>sign of controlled systems. In Proceedings of<br />

IEEE/IFAC Joint Symposium on Computer-Ai<strong>de</strong>d Control System Design, pp.<br />

389 – 394.<br />

(Grübel, 1995) Grübel, G.(1995) The ANDECS CACE Framework. IEEE Control<br />

Systems, 15(2), pp. 8 – 13.<br />

(Gruber, 1993) Gruber, T. R. (1993) A trans<strong>la</strong>tion approach to portable ontology<br />

specifications. Knowledge Adquisition, 5(2), pp 199 – 220.<br />

(Gruber, 1995) Gruber, T. R. (1995) Towards principles for the <strong>de</strong>sign of<br />

ontologies used for knowledge sharing. International Journal of Human and<br />

Computer Studies, vol. 43, pp. 907 – 928.<br />

(Gruber, 2004) Gruber, T. (2004) Every ontology is a treaty - a social agreem<strong>en</strong>t -<br />

among people with some common motive in sharing. Entrevista al autor <strong>en</strong><br />

Bulletin of AIS Special Interest Group on Semantic Web and Information<br />

Systems (SIGSEMIS), 1(3).<br />

(Gruber e Iwasaki, 1990) Gruber, T.; Iwasaki, Y. (1990) How things work:<br />

knowledge-based mo<strong>de</strong>ling of physical <strong>de</strong>vices. Informe técnico KSL-90-51,<br />

Knowledge Systems Laboratory, Universidad <strong>de</strong> Stanford. Online:<br />

ftp://ftp.ksl.stanford.edu/pub/KSL_Reports/KSL-90-51.ps.gz<br />

(Gruber y Ols<strong>en</strong>, 1994) Gruber, T. R.; Ols<strong>en</strong>, G. R. (1994) An ontology for<br />

<strong>en</strong>gineering mathematics. In Jon Doyle, Piero Torasso, & Erik San<strong>de</strong>wall, eds.,<br />

Fourth International Confer<strong>en</strong>ce on Principles of Knowledge Repres<strong>en</strong>tation and<br />

Reasoning, Gustav Stresemann Institut, Bonn, Germany, Morgan Kaufmann.<br />

(Guarino, 1997) Guarino, N. (1997) Un<strong>de</strong>rstanding, building and using<br />

ontologies. International Journal of Human Computer Studies, 46(2-3), pp. 293 -<br />

310.<br />

201


Refer<strong>en</strong>cias<br />

(Guarino, 1998) Guarino, N. (1998) Formal Ontology in Information Systems.<br />

(Am<strong>en</strong><strong>de</strong>d version of a paper appeared) in N. Guarino (ed.), Proceedings of<br />

FOIS’98, Tr<strong>en</strong>to, Italy, 6-8 June 1998. Amsterdam, IOS Press, pp. 3 - 15.<br />

(Guarino et. al., 1997) Guarino, N.; Borgo, S.; Masolo, C. (1997) Logical<br />

mo<strong>de</strong>lling of product knowledge: towards a well-foun<strong>de</strong>d semantics for STEP. In<br />

PDTAG-AM and GB Quality Marketing Services QMS, Sandhurst, editors,<br />

Proceedings of the European Confer<strong>en</strong>ce Product Data Technology Days 1997,<br />

pp. 183 - 190. Online. Avai<strong>la</strong>ble:<br />

http://citeseer.ist.psu.edu/rd/75021831%2C111284%2C1%2C0.25%2CDownload/<br />

http://citeseer.ist.psu.edu/cache/papers/cs/297/http:zSzzSzwww.<strong>la</strong>dseb.pd.cnr.itzS<br />

zinforzSzOntologyzSzPaperszSzPDT97.pdf/guarino97logical.pdf<br />

(Guarino y Giaretta, 1995) Guarino, N.; Giaretta, P. (1995) Ontologies and<br />

knowledge bases: towards a terminological c<strong>la</strong>rificacion. In N. Mars (ed.)<br />

Towards Very Large Knowledge Bases: Knowledge Building and Knowledge<br />

Sharing, pp. 25 - 32, IOS Press, Amsterdam.<br />

(Guarino y Welty, 2004) Guarino, N.; Welty, C. A. (2004) An overview of<br />

OntoClean. In S. Staab, R. Stu<strong>de</strong>r (eds.) Handbook on ontologies, Springer, pp.<br />

151 - 171.<br />

(Guizzardi, 2005) Guizzardi, G. (2005) Ontological foundations for structural<br />

conceptual mo<strong>de</strong>ls, PhD. Thesis, C<strong>en</strong>tre for Telematics and Information<br />

Technology, ISSN 1388-3617; No. 05-74.<br />

(Guzmán et. al., 2006) Guzmán, J. L., Åström, K. J., Dormido, S., Hägglund, T.,<br />

Piguet, Y. (2006), "Interactive learning modules for PID control" In 7th IFAC<br />

Symposium in Advances in Control Education, Madrid, Spain<br />

(Haarslev y Möller, 2003) Haarslev, V.; Möller, R. (2003) Racer: A Core<br />

Infer<strong>en</strong>ce Engine for the Semantic Web. In Proceedings of the 2nd International<br />

Workshop on Evaluation of Ontology-based Tools (EON2003), located at the 2nd<br />

International Semantic Web Confer<strong>en</strong>ce ISWC 2003, Sanibel Is<strong>la</strong>nd, Florida,<br />

USA, October 20, pp. 27 – 36.<br />

(Hayes, 1979) Hayes, P. J. (1979) The logic of frames, Frame Conceptions and<br />

Text Un<strong>de</strong>rstanding, Walter <strong>de</strong> Gruyter and Co. pp 46-61, reprinted in Readings in<br />

Knowledge Repres<strong>en</strong>tation, R. J. Brachman & H. J. Levesque, eds., Morgan<br />

Kaufmann, pp. 287 - 295.<br />

202


Refer<strong>en</strong>cias<br />

(Hayes, 1985) Hayes, P. J. (1985) Naive Physics I: Ontology for liquids, in Hobbs<br />

and Moore (eds.) Formal Theories of the Commons<strong>en</strong>se World, Norwood, NJ;<br />

Ablex, pp. 71 - 108.<br />

(Heflin ed., 2004) Heflin, J. (editor) (2004) OWL Web Ontology Language use<br />

cases and requirem<strong>en</strong>ts, W3C Recomm<strong>en</strong>dation 10 February 2004. Online:<br />

http://www.w3.org/TR/webont-req/<br />

(H<strong>en</strong>dler y McGuinness, 2000) H<strong>en</strong>dler, J.; McGuinness, D. L. (2000) The<br />

DARPA Ag<strong>en</strong>t Markup Language. IEEE Intellig<strong>en</strong>t Systems, 15(6) (Tr<strong>en</strong>ds and<br />

Controversies), pp. 72 - 73.<br />

(Herzog, 2005) Herzog, E. (2005) SysML – an assessm<strong>en</strong>t, In Proceedings of the<br />

15th International Council on Systems Engineering INCOSE International<br />

Symposium.<br />

(Herzog y Törne, 2001) Herzog, E.; Törne, A. (2001) Information mo<strong>de</strong>lling for<br />

system specification repres<strong>en</strong>tation and data exchange. In Proceedings of ECBS<br />

2001, Eighth Annual IEEE International Confer<strong>en</strong>ce and Workshop on the<br />

Engineering of Computer Based Systems, pp. 136 - 143.<br />

(Hodgson y Coyne, 2006) Hodgson, R. Coyne, R. (2006) Ontology <strong>en</strong>gineering –<br />

the role of ontology architecture in an integrated lifecycle approach. In<br />

Proceedings of the Semantic Technology Confer<strong>en</strong>ce 2006, San Jose, CA, USA,<br />

6-9 <strong>de</strong> Marzo <strong>de</strong> 2006, pp. 55 – 60.<br />

(Horrocks, 1998) Horrocks, I. (1998) FaCT and iFaCT. In Proceedings of the<br />

International Workshop on Description Logics - DL99 -, pp. 133 - 135.<br />

(Horrocks et. al., 2003) Horrocks, I.; Patel-Schnei<strong>de</strong>r, P. F.; van Harmel<strong>en</strong>, F.<br />

(2003) From SHIQ and RDF to OWL: The Making of a Web Ontology Language,<br />

Journal of Web Semantics, 1(1), pp. 7 - 26.<br />

(Horrocks et. al., 2004) Horrocks, I.; Patel-Schnei<strong>de</strong>r, P. F.; Boley, H.; Tabet, S.;<br />

Grosof, B.; Dean, M. (2004) SWRL: A Semantic Web rule <strong>la</strong>nguage combining<br />

OWL and RuleML, W3C Member Submission 21 May 2004. Deborah L.<br />

McGuinness and Frank van Harmel<strong>en</strong> eds. Online: http://www.w3.org/TR/owlfeatures/<br />

(Hu et. al., 2003) Hu, Z.; Kruse, E.; Draws, L. (2003) Intellig<strong>en</strong>t binding in the<br />

<strong>en</strong>gineering of automation systems using ontology and Web services. IEEE<br />

Transactions on Systems, Man and Cybernetics, Part C: Applications and<br />

Reviews, 33(3), pp 403 - 412.<br />

203


Refer<strong>en</strong>cias<br />

(ISO, 1992) International Organization for Standarization (ISO) (1992) Manual <strong>de</strong><br />

Refer<strong>en</strong>cia <strong>de</strong>l L<strong>en</strong>guaje EXPRESS, ISO 10303, Industrial Automation Systems<br />

and Integration – Part 11.<br />

(ISO, 2007) ISO Project 24707 – Common Logic: A Framework for a Family of<br />

Logic-based Languages. ISO/IEC JTC 1/SC 32International Online:<br />

http://cl.tamu.edu/docs/cl/ISO_IEC_FDIS_24707__E_.PDF<br />

(Johanson et. al., 1998) Johanson, M., Gäfvert, M., Åström, K. J., (1998)<br />

Interactive tools for education in automatic control IEEE Control Systems<br />

Magazine, 18(3), pp. 33 - 40.<br />

(Joos y Otter, 1991) Joos, H.-D.; Otter, M. (1991) Control <strong>en</strong>gineering data<br />

structures for concurr<strong>en</strong>t <strong>en</strong>gineering. In: Proceedings of the 5th IFAC/IMACS<br />

Symposium on Computer Ai<strong>de</strong>d Design in Control Systems, Pergamon Press,<br />

Oxford, Eng<strong>la</strong>nd, pp. 107 - 112.<br />

(Juristo et. al., 1999) Juristo, N.; Mor<strong>en</strong>o, A. M.; Silva, A. (1999) Proposal of a<br />

joint graduate program in SE & KE. In Proceedings of the 11 th International<br />

Confer<strong>en</strong>ce on Software Engineering and Knowledge Engineering. Kaisers<strong>la</strong>utern,<br />

Germany.<br />

(Juristo y Acuña, 2002) Juristo, N.; Acuña, S. T. (2002) Software <strong>en</strong>gineering and<br />

knowledge <strong>en</strong>gineering. Expert Systems with Applications, 23(4), pp. 345 - 347.<br />

(Kalfoglou et. al., 2000) Kalfoglou, Y.; M<strong>en</strong>zies, T.; Althoff, K. D.; Motta, E.<br />

(2000) Meta-Knowledge in systems <strong>de</strong>sign: panacea ...or un<strong>de</strong>livered promise?<br />

The Knowledge Engineering Review, 15(4), pp. 381 - 404.<br />

(Katt<strong>en</strong>stroth, 2007) Katt<strong>en</strong>stroth, H. (2007) Combining <strong>de</strong>scription logic and Flogic<br />

reasoning. Diploma Thesis, Univ. Gotting<strong>en</strong>.<br />

(Kifer et. al., 1995) Kifer, M.; Laus<strong>en</strong>, G.; Wu z., J. (1995) Logical foundations of<br />

object ori<strong>en</strong>ted and frame based <strong>la</strong>nguages, Journal of the ACM, 42(4), pp. 741-<br />

843.<br />

(Kitamura, 2006) Kitamura, Y. (2006) Roles of ontologies of <strong>en</strong>gineering artifacts<br />

for <strong>de</strong>sign knowledge mo<strong>de</strong>ling. In Proceedings of the 5th International Seminar<br />

and Workshop Engineering Design in Integrated Product Developm<strong>en</strong>t (EDIProD<br />

2006), 21-23 September 2006, Gronow, Po<strong>la</strong>nd, pp. 59 - 69.<br />

204


Refer<strong>en</strong>cias<br />

(Kitamura y Mizoguchi, 2003) Kitamura, Y.; Mizoguchi, R. (2003) Ontologybased<br />

<strong>de</strong>scription of functional <strong>de</strong>sign knowledge and its use in a functional way<br />

server. Expert Systems with Applications, 24(2), pp. 153 - 166.<br />

(Klyne y Carroll eds., 2004) Klyne, G.; Carroll, J. J. (eds.) (2004) Resource<br />

Description Framework (RDF): concepts and abstract syntax, W3C<br />

Recomm<strong>en</strong>dation, 10 February 2004, Online: http://www.w3.org/TR/2004/RECrdf-concepts-20040210/<br />

Latest version avai<strong>la</strong>ble at: http://www.w3.org/TR/rdfconcepts/<br />

(Knub<strong>la</strong>uch, 2002) Knub<strong>la</strong>uch, H. (2002) Extreme programming of knowledgebased<br />

systems. In Proceedings of the Third International Confer<strong>en</strong>ce on eXtreme<br />

Programming and Agile Processes in Software Engineering (XP2002), Alghero,<br />

Sardinia, Italy.<br />

(Kogut et. al., 2002) Kogut, P.; Cranefield, S.; Hart, L.; Dutra, M.; Bac<strong>la</strong>wski, K.;<br />

Kokar, M.; Smith, J. (2002) UML for ontology <strong>de</strong>velopm<strong>en</strong>t, The Knowledge<br />

Engineering Review, 17 (1), pp. 61 - 64.<br />

(Kumar y Krogh, 2006) Kumar, R.; Krogh, B.H. (2006) Heterog<strong>en</strong>eous<br />

verification of embed<strong>de</strong>d control systems. In Proceedings of the American Control<br />

Confer<strong>en</strong>ce, Minneapolis, Minnesota, USA, pp. 4597 - 4602.<br />

(Lassi<strong>la</strong> y McGuinness, 2001) Lassi<strong>la</strong>, O.; McGuinness, D.L. (2001) The role of<br />

frame-based repres<strong>en</strong>tation on the Semantic Web. Knowledge Systems<br />

Laboratory, Report KSL-01-02. Online:<br />

ftp://ftp.ksl.stanford.edu/pub/KSL_Reports/KSL-01-02.doc<br />

(Levesque y Brachman, 1985) Levesque, H.; Brachman, R. (1985). A<br />

fundam<strong>en</strong>tal tra<strong>de</strong>off in knowledge repres<strong>en</strong>tation and reasoning (revised version).<br />

In Brachmann, R. & Levesque, H., (eds.), Readings in Knowledge Repres<strong>en</strong>tation,<br />

Morgan Kaufmann, pp. 41 - 70.<br />

(Lew<strong>en</strong> et. al., 2006) Lew<strong>en</strong>, H.; Supekar, K.; Noy, N. F.; Mus<strong>en</strong>, M. A. (2006)<br />

Topic-specific trust and op<strong>en</strong> rating systems: an approach for ontology evaluation.<br />

In proceedings of the 4th International EON (Evaluation of Ontologies for the<br />

Web) workshop. Online: http://km.aifb.unikarlsruhe.<strong>de</strong>/ws/eon2006/eon2006lew<strong>en</strong>etal.pdf<br />

(Lin y Harding, 2007) Lin, H.K.; Harding, J.A. (2007) A manufacturing system<br />

<strong>en</strong>gineering web ontology mo<strong>de</strong>l on the Semantic Web for inter-<strong>en</strong>terprise<br />

col<strong>la</strong>boration', Computers in Industry, 58, 2007, pp 428 - 437.<br />

205


Refer<strong>en</strong>cias<br />

(López et. al., 1999) Lopez, M. F.; Gomez-Perez, A.; Sierra, J. P.; Sierra, A. P.<br />

(1999) Building a chemical ontology using Methontology and the Ontology<br />

Design Environm<strong>en</strong>t, Intellig<strong>en</strong>t Systems and their Applications, 14(1), pp. 37 -<br />

46.<br />

(Lubell et. al., 2004) Lubell J.; Peak R. S.; Srinivasan V.; Waterbury S. (2004)<br />

STEP, XML, and UML: complem<strong>en</strong>tary technologies. Paper DETC2004-57743,<br />

American Society of Mechanical Engineers ASME 2004, Design Engineering<br />

Technical Confer<strong>en</strong>ces and Computers and Information in Engineering<br />

Confer<strong>en</strong>ce, Salt Lake City.<br />

(Lukibanov, 2005) Lukibanov, O. (2005) Use of ontologies to support <strong>de</strong>sign<br />

activities at DaimlerChrysler, In Proceedings of the 8 th International Protégé<br />

Symposium, Madrid, 2005.<br />

(Maciejowski, 2006) Maciejowski, J. (2006) The changing face and role of<br />

CACSD. Pl<strong>en</strong>ary lecture, IEEE Symposium on Computer-Ai<strong>de</strong>d Control Systems<br />

Design, 2006.<br />

(Mattson y Elmqvist, 1997) Mattsson, S. E., Elmqvist, H. (1997) Mo<strong>de</strong>lica - an<br />

international effort to <strong>de</strong>sign the next g<strong>en</strong>eration mo<strong>de</strong>ling <strong>la</strong>nguage. Proceedings<br />

of the 7th IFAC Symposium on Computer Ai<strong>de</strong>d Control Systems Design,<br />

CACSD'97, G<strong>en</strong>t, Belgium, April 28-30, 1997.<br />

(Mattson et. al., 1993) Mattson, S. E., An<strong>de</strong>rson, M. and Åström, K. J. (1993)<br />

Object ori<strong>en</strong>ted mo<strong>de</strong>ling and simu<strong>la</strong>tion. In D. A. Link<strong>en</strong>s, editor. CAD for<br />

Control Systems. Marcel Dekker, Inc.<br />

(McCarthy, 1980) McCarthy, J. (1980) Circumscription - a form of nonmonotonic<br />

reasoning, Stanford Artificial Intellig<strong>en</strong>ce Laboratory, Memo AIM-<br />

334, Computer Sci<strong>en</strong>ce Departm<strong>en</strong>t, Report No. STAN-CS-80-788. Online:<br />

ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/80/788/CS-TR-80-788.pdf<br />

(McDermott, 1982) McDermott, J. P. (1982) R1: A Rule-Based Configurer of<br />

Computer Systems. Artificial Intellig<strong>en</strong>ce, 19(1), pp. 39 - 88.<br />

(McGregor, 1988) MacGregor, R. F. (1988) A <strong>de</strong>ductive pattern-matcher. In<br />

Proceedings of the Association for the Advancem<strong>en</strong>t of Artificial Intellig<strong>en</strong>ce,<br />

AAAI-88, pp. 403 - 408.<br />

(McGuinness, 2001) McGuinness, D. L. (2001) Description logics emerge from<br />

ivory towers. Stanford Knowledge Systems Laboratory Technical Report KSL-<br />

01-08 2001. In the Proceedings of the International Workshop on Description<br />

206


Refer<strong>en</strong>cias<br />

Logics. Stanford, CA, August 2001. Online:<br />

http://www.ksl.stanford.edu/people/dlm/papers/dls-emerge-final.ps<br />

(McGuinness, 2003) McGuinness, D. L. (2003) Ontologies come of age. In Dieter<br />

F<strong>en</strong>sel, Jim H<strong>en</strong>dler, H<strong>en</strong>ry Lieberman, and Wolfgang Wahlster, editors. Spinning<br />

the Semantic Web: Bringing the World Wi<strong>de</strong> Web to Its Full Pot<strong>en</strong>tial. MIT<br />

Press. Online: http://www.ksl.stanford.edu/people/dlm/papers/ontologies-comeof-age-mit-press-(with-citation).htm<br />

(McGuinness et. al., 2002) McGuinness, D. L., Fikes, R.; H<strong>en</strong>dler, J.; Stein, L. A.<br />

(2002) DAML+OIL: an ontology <strong>la</strong>nguage for the Semantic Web, IEEE<br />

Intellig<strong>en</strong>t Systems, 17(5), pp. 72 - 80.<br />

(Michel y Gauthier Associates, 1996) Michel and Gauthier Associates (1996)<br />

Advanced Continuous Simu<strong>la</strong>tion Language (ACSL), Concord, Massachusetts.<br />

(Niles y Pease, 2001) Niles, I.; Pease, A. (2001) Towards a standard upper<br />

ontology. In Proceedings of the 2nd International Confer<strong>en</strong>ce on Formal Ontology<br />

in Information Systems (FOIS-2001), Chris Welty and Barry Smith, eds,<br />

Ogunquit, Maine, October 17 - 19.<br />

(Minsky, 1975) Minsky, M. (1975) A framework for repres<strong>en</strong>ting knowledge. In<br />

P. Wisnton, ed., The Psychology of Computer Vision, McGraw-Hill, New York,<br />

pp. 211 - 280, reprinted in (1985) Readings in Knowledge Repres<strong>en</strong>tation, R. J.<br />

Brachman & H. J. Levesque, eds., Morgan Kaufmann, pp. 246 - 262.<br />

(Mizoguchi, 2004) Mizoguchi, R. (2004) Ontology <strong>en</strong>gineering <strong>en</strong>vironm<strong>en</strong>ts. In<br />

S. Staab, R. Stu<strong>de</strong>r (eds.) Handbook on ontologies, Springer, pp. 275 - 295.<br />

(Mizoguchi e Ikeda, 1996) Mizoguchi, R.; Ikeda, M. (1996) Towards ontology<br />

<strong>en</strong>gineering. Technical Report AI-TR-96-1, I.S.I.R., Osaka University. Online:<br />

http://www.ei.sank<strong>en</strong>.osaka-u.ac.jp/pub/miz/miz-ont<strong>en</strong>g.pdf<br />

(Morbach et. al., 2007) Morbach, J.; Yang, A.; Marquardt, W. (2007). OntoCAPE<br />

– a <strong>la</strong>rge-scale ontology for chemical process <strong>en</strong>gineering. Engineering<br />

Applications of Artificial Intellig<strong>en</strong>ce 20(2), pp. 147 - 161.<br />

(Morgan et. al., 2005) Morgan, A. P.; Cafeo, J. A.; God<strong>de</strong>n, K.; Lesperance, R.<br />

M.; Simon, A. M.; McGuinness, D. L.; B<strong>en</strong>edict, J. L. (2005) The G<strong>en</strong>eral<br />

Motors’ variation-reduction adviser. AI Magazine, 26(2), pp. 269 – 276.<br />

207


Refer<strong>en</strong>cias<br />

(Motta, 1998) Motta, E. (1998) An overview of the OCML mo<strong>de</strong>lling <strong>la</strong>nguage.<br />

In Prooceedings of the 8th Workshop on Knowledge Engineering Methods and<br />

Languages (KEML '98).<br />

(Mueller et. al., 2006) Mueller, W.; Rosti, A.; Bocchio, S.; Riccob<strong>en</strong>e, E.;<br />

Scandurra, P.; Deha<strong>en</strong>e, W.; Van<strong>de</strong>rperr<strong>en</strong>, Y (2006) UML for ESL <strong>de</strong>sign - basic<br />

principles, tools, and applications, In Proceedings of IEEE International<br />

Confer<strong>en</strong>ce on Computer Ai<strong>de</strong>d Design, ICCAD’06, pp. 73 - 80.<br />

(Muha, 1991) Muha, P. A. (1991) Expert system for SROOT. lEE Proceedings. -<br />

D, 138(4), pp. 381 - 387.<br />

(Munro, 1990) Munro, N. (1990) ECSTASY – A Control System CAD<br />

Environm<strong>en</strong>t. In Proceedings of the 11 th IFAC World Congress on Automatic<br />

Control, Tallinn, Estonia.<br />

(Murray et. al., 2003) Murray, R. M.; Åström, K. J.; Boyd, S. P.; Brockett, R. W.;<br />

Stein, G. (2003) Future directions in control in an information-rich world, IEEE<br />

Control Systems Magazine, 23(2), pp 20 - 33.<br />

(Mus<strong>en</strong>, 1998) Mus<strong>en</strong>, M. A. (1998). Mo<strong>de</strong>rn architectures for intellig<strong>en</strong>t<br />

systems: reusable ontologies and problem solving methods. American Medical<br />

Informatics Association (AMIA) Fall Symposium, Or<strong>la</strong>ndo, FL.<br />

(Mus<strong>en</strong>, 1999) Mus<strong>en</strong>, M. A. (1999) Stanford Medical Informatics: uncommon<br />

research, common goals, M.D. computing : computers in medical practice, 16(1),<br />

pp. 47 - 49.<br />

(Mus<strong>en</strong>, 2004) Mus<strong>en</strong>, M.A. (2004) Ontology-ori<strong>en</strong>ted <strong>de</strong>sign and programming.<br />

In: Cu<strong>en</strong>a, J., Demazeau, Y., Garcia, A., and Treur, J., eds. Knowledge<br />

Engineering and Ag<strong>en</strong>t Technology. Amsterdam: IOS Press.<br />

(NASA, 2006) NASA (2006) Semantic web for earth and <strong>en</strong>vironm<strong>en</strong>tal<br />

terminology (SWEET). Jet Propulsión Laboratory, California Institute of<br />

Technology, 2006. Online: http://sweet.jpl.nasa.gov/<br />

(National Instrum<strong>en</strong>ts, 2007a) National Instrum<strong>en</strong>ts (2007), MATRIXx.<br />

http://www.ni.com/matrixx/<br />

(National Instrum<strong>en</strong>ts, 2007b) National Instrum<strong>en</strong>ts (2007), LabView.<br />

http://www.ni.com/<strong>la</strong>bview/<br />

208


Refer<strong>en</strong>cias<br />

(Newell, 1982) Newell, A. (1982) The knowledge level. Artificial Intellig<strong>en</strong>ce,<br />

18, pp. 87 - 127.<br />

(Newell et. al., 1959) Newell, A.; Shaw, J. C.; Simon, H. A. (1959). Report on a<br />

g<strong>en</strong>eral problem-solving program. Proceedings of the International Confer<strong>en</strong>ce on<br />

Information Processing. pp. 256 - 264.<br />

(Noy, 2004) Noy, N. (2004) Semantic integration: a survey of ontology-based<br />

approaches. SIGMOD Record, Special Issue on Semantic Integration.<br />

(Noy et. al., 2000) Noy, N.; Fergerson, R.; Mus<strong>en</strong>, M. (2000) The knowledge<br />

mo<strong>de</strong>l of Protege-2000: Combining interoperability and flexibility. In Proceedings<br />

of EKAW 2000.<br />

(Noy y McGuinness, 2001) Noy, N.; McGuinness, D. L. (2001) Ontology<br />

<strong>de</strong>velopm<strong>en</strong>t 101: a gui<strong>de</strong> to creating your first ontology'. Stanford Knowledge<br />

Systems Laboratory Technical Report KSL-01-05 and Stanford Medical<br />

Informatics Technical Report SMI-2001-0880, March 2001.<br />

(OMG, 1997) Object Managem<strong>en</strong>t Group (OMG), (1997). Unified Mo<strong>de</strong>ling<br />

Language: Semantics 1.1 Final Adopted Specification ptc/97-08-04. Online:<br />

www.omg.org<br />

(OMG, 2006) OMG Systems Engineering Domain Special Interest Group (2006)<br />

SysML Specification v1.0. Online: http://www.omg.org/docs/ad/06-03-01.pdf<br />

(OMG, 2007) Object Managem<strong>en</strong>t Group: Ontology Programming Special<br />

Interest Group (2007) Ontology <strong>de</strong>finition metamo<strong>de</strong>l. Online:<br />

www.omg.org/docs/ad/05-08-01.pdf<br />

(Palma et. al., 2000) Palma, J.T.; Paniagua, E.; Martin, F.; Marin, R.; (2000)<br />

Ing<strong>en</strong>iería <strong>de</strong>l conocimi<strong>en</strong>to, <strong>de</strong> <strong>la</strong> extracción al mo<strong>de</strong><strong>la</strong>do <strong>de</strong> conocimimi<strong>en</strong>to.<br />

Revista Iberoamericana <strong>de</strong> Intelig<strong>en</strong>cia Artificial, 11, pp. 46 - 72.<br />

(Palumbo y Butz, 1991) Palumbo, N. F.; Butz, B. P. (1991) Consi<strong>de</strong>rations in the<br />

<strong>de</strong>velopm<strong>en</strong>t of a knowledge-based control systems <strong>de</strong>sign associate. In<br />

Proceedings of the 1988 IEEE International Symposium on Intellig<strong>en</strong>t Control,<br />

pp. 263 - 268.<br />

(Pang, 1992) Pang, G. (1992) A Matrix and Expert system Developm<strong>en</strong>t Aid<br />

Language, In Proceedings of the IEEE Symposium on CACSD, Napa, pp. 148 -<br />

155.<br />

209


Refer<strong>en</strong>cias<br />

(Patel-Schnei<strong>de</strong>r, 1984) Patel-Schnei<strong>de</strong>r, P. F. (1984) Small can be beautiful .in<br />

knowledge repres<strong>en</strong>tation. In Proceedings of the IEEE Workshop on Principles of<br />

Knowledge-Based Systems, D<strong>en</strong>ver, pp. 11 - 16.<br />

(Patil et. al., 1992) Patil, R.; Fikes, R. F.; Patel-Schnei<strong>de</strong>r, P. F.; McKay, D.;<br />

Finin, T.; Gruber, T.; Neches, R. (1992) The {DARPA} Knowledge Sharing<br />

Effort: Progress Report. In Proceedings of the Third International Confer<strong>en</strong>ce<br />

{KR}'92. Principles of Knowledge Repres<strong>en</strong>tation and Reasoning, Morgan<br />

Kaufmann, San Mateo, California, Bernhard Nebel and Charles Rich and William<br />

Swartout", pp. 777 - 788. Online:<br />

http://citeseer.ist.psu.edu/rd/75021831%2C568463%2C1%2C0.25%2CDownload/<br />

http://citeseer.ist.psu.edu/cache/papers/cs/27156/http:zSzzSzumbc.eduzSz%7Efini<br />

nzSzpaperszSzkr92-status-report.pdf/patil98darpa.pdf<br />

(Pinto y Martins, 2004) Pinto, H. S.; Martins, J. P. (2004) Ontologies: how can<br />

they be built? Knowledge and Information Systems, Springer Ver<strong>la</strong>g, 6(4), pp.<br />

441 - 464.<br />

(Pop y Fritzson, 2004) Pop, A.; Fritzson, P. (2004) The Mo<strong>de</strong>lica standard library<br />

as an ontology for mo<strong>de</strong>ling and simu<strong>la</strong>tion of physical systems, Internal Report,<br />

August, 2004.<br />

(Price et. al., 2006) Price, D.; West, M.; Christians<strong>en</strong>, T.; K<strong>en</strong>dall, J. (2006) ISO<br />

15926 as OWL - an ontological approach to data warehousing using OWL. In<br />

Proceedings of the PDE 2006, 8th NASA-ESA Workshop on Product Data<br />

Exchange (PDE).<br />

(Psyché et. al., 2003) Psyché, V., Mizoguchi, R.; Bour<strong>de</strong>au, J. (2003) Ontology<br />

<strong>de</strong>velopm<strong>en</strong>t at the conceptual level for theory-aware ITS Authoring Systems, In<br />

Proceedings of the 2003 AIED Confer<strong>en</strong>ce, Sydney (2003).<br />

(Pulido et. al., 2006) Pulido, J. R. G.; Ruiz, M. A. G.; Herrera, R. Cabello, E.,<br />

Legrand, S.; Elliman, D. (2006) Ontology <strong>la</strong>nguages for the Semantic Web: a<br />

never completely updated review, Knowledge-Based Systems, 19(7), pp.: 489 -<br />

497.<br />

(Quillian, 1967) Quillian, M. R. (1967) Word Concepts: A Theory and Simu<strong>la</strong>tion<br />

of some Basic Semantic Capabilities, Behavioral Sci<strong>en</strong>ce, 12, pp. 410 - 430.<br />

(Randall et. al., 1993) Randall, D.; Schrobe, H.; Szolovits, P. (1993) What is a<br />

knowledge repres<strong>en</strong>tation? AI Magazine, 14(1), pp. 17 - 33.<br />

210


Refer<strong>en</strong>cias<br />

(Rector, 2004) Rector, A. (2004) Why use a c<strong>la</strong>ssifier? Wh<strong>en</strong> will it help? And<br />

wh<strong>en</strong> will it not? In 7th International Protégé Confer<strong>en</strong>ce, 6th - 9th, July 2004,<br />

Bethesda, Mary<strong>la</strong>nd. Online:<br />

http://protege.stanford.edu/confer<strong>en</strong>ce/2004/abstracts/Rector2.pdf,<br />

http://protege.stanford.edu/confer<strong>en</strong>ce/2004/sli<strong>de</strong>s/6.3_rector_Why_c<strong>la</strong>ssify_Prote<br />

ge_workshop_2004.pdf<br />

(Rector, 2005) Rector, A. (2005) Why and wh<strong>en</strong> to use a c<strong>la</strong>ssifier? In 8th<br />

International Protégé Confer<strong>en</strong>ce, 18th - 21th, July 2005, Madrid, Spain. Online:<br />

[http://protege.stanford.edu/confer<strong>en</strong>ce/2005/submissions/abstracts/acceptedabstractrector.pdf,http://protege.stanford.edu/confer<strong>en</strong>ce/2005/sli<strong>de</strong>s/5.2_Rector_Why_c<strong>la</strong><br />

ssify_Protege_workshop_2005-v2.pdf<br />

(Rector ed., 2005) Rector, A. (ed.) (2005) Repres<strong>en</strong>ting specified values in OWL:<br />

"value partitions" and "value sets". W3C Working Group Note. Online:<br />

http://www.w3.org/TR/swbp-specified-values/<br />

(Reguera et. al., 2004) Reguera, P.; Fuertes, J. J.; Domínguez, M. (2004)<br />

Operating systems resources for web-based training in <strong>en</strong>gineering education. In<br />

Proceedings of the IFAC Internet based control education IBCE-04, Gr<strong>en</strong>oble.<br />

Laboratoire <strong>de</strong> automatique, Francia.<br />

(Reiss et. al., 1999) Reiss, M.; Moal, M.; Barnard, Y.; Ramu, J.-Ph.; Froger, A.<br />

(2006). Using ontologies to conceptualize the aeronautical domain. In F; Reuzeau,<br />

Korker, K. & Boy, G. (eds.). Proceedings of the International Confer<strong>en</strong>ce on<br />

Human-Computer Interaction in Aeronautics, Cépaduès-Editions, Toulouse,<br />

France, pp. 56 - 63.<br />

(Reiter, 1977) Reiter, R. (1977) On closed world data bases. In H. Gal<strong>la</strong>ire & J.<br />

Minkers, eds., Logic and Data Bases, Pl<strong>en</strong>um Press, New York, pp. 55 - 77.<br />

(Rimvall y Jobling, 1996) Rimvall, C. M.; Jobling, C. P. (1996) Computer-Ai<strong>de</strong>d<br />

Control Systems Design. In William S. Levine (ed.) The Control Handbook, CRC<br />

Press, pp. 429 – 442.<br />

(Rosati, 2006) Rosati, R. (2006) The limits and possibilities of combining<br />

<strong>de</strong>scription logics and datalog. In Proceedings of the Second International<br />

Confer<strong>en</strong>ce on Rules and Rule Markup Languages for the Semantic Web<br />

(RuleML 2006), IEEE Computer Society Press, 2006.<br />

211


Refer<strong>en</strong>cias<br />

(Rosse y Mejino, 2003) Rosse, C.; Mejino, J. L. V. (2003) A refer<strong>en</strong>ce ontology<br />

for bioinformatics: the Foundational Mo<strong>de</strong>l of Anatomy. Journal of Biomedical<br />

Informatics, 36(6), pp. 478 - 500.<br />

(Sabou et. al., 2006) Sabou, M.; Lopez, V.; Motta, E.; Ur<strong>en</strong>, V. (2006) Ontology<br />

selection: ontology evaluation on the real Semantic Web. In proceedings of the<br />

4th International EON (Evaluation of Ontologies for the Web) workshop. Online:<br />

http://km.aifb.uni-karlsruhe.<strong>de</strong>/ws/eon2006/eon2006sabouetal.pdf<br />

(Sanz y Årz<strong>en</strong>, 2003) Sanz, R.; Årz<strong>en</strong>, K. E. (2003) Tr<strong>en</strong>ds in software and<br />

control, IEEE Control Systems Magazine, 23(1), pp. 12-15.<br />

(Schevers y Drogemuller, 2005) Schevers, H.; Drogemuller, R. (2005) Converting<br />

the Industry Foundation C<strong>la</strong>sses to the Web Ontology Language. In Proceedings<br />

of the IEEE 1 st International Confer<strong>en</strong>ce on Semantics, Knowledge, and Grid<br />

(SKG 2005), pp. 73 - 75.<br />

(Schl<strong>en</strong>off y Uschold, 2004) Schl<strong>en</strong>off, C.; Uschold, M. (2004) Knwoledge<br />

<strong>en</strong>gineering and ontologies for autonomous systems, 2004 AAAI Symposium.<br />

Robotics and Autonomous Systems 49(1-2), pp. 1 - 5.<br />

(Shadbolt et. al., 2004) Shadbolt, N.; O'Hara, K.; Cottam, H. (2004) The use of<br />

ontologies for knowledge acquisition. In J. Cu<strong>en</strong>a et. al. (eds.) Knowledge<br />

<strong>en</strong>gineering and ag<strong>en</strong>t technology, IOS Press, pp. 19 - 42.<br />

(Shank, 1975) Schank, R. C. (1975) Conceptual information processing. Elsevier.<br />

Amsterdam<br />

(Shank y Abelson, 1977) Schank, R. C.; R. P. Abelson (1977) Scripts, p<strong>la</strong>ns, goals<br />

and un<strong>de</strong>rstanding. New York: Lawr<strong>en</strong>ce Erlbaum Associates.<br />

(Sirin et. al., 2007) Sirin, E.; Parsia, B.; Cu<strong>en</strong>ca Grau, B.; Kalyanpur, A.; Katz, Y.<br />

(2007) Pellet: a practical OWL-DL reasoner. Web Semantics: Sci<strong>en</strong>ce, Services<br />

and Ag<strong>en</strong>ts on the World Wi<strong>de</strong> Web, 5(2), pp. 51-53<br />

(Smith, 2004) Smith, R. (2004) Aristotle's logic. Stanford Encyclopedia of<br />

Philosophy. Online: http://p<strong>la</strong>to.stanford.edu/<strong>en</strong>tries/aristotle-logic/<br />

(Sowa, 1991) Sowa, J. F. (1991) Principles of semantic networks: explorations in<br />

the repres<strong>en</strong>tation of knowledge, Morgan Kaufmann Publishers.<br />

(Sowa, 2000) Sowa, J. F. (2000) Knowledge repres<strong>en</strong>tation: logical,<br />

philosophical, and computational foundations", Ed. Brooks/Cole.<br />

212


Refer<strong>en</strong>cias<br />

(Speel, 1995) Speel P.-H. (1995) Selecting knowledge repres<strong>en</strong>tation systems.<br />

PhD thesis, Universidad <strong>de</strong> Tw<strong>en</strong>te, Ensche<strong>de</strong>, the Nether<strong>la</strong>nds.<br />

(Sure et. al., 2004) Sure, Y.; Gómez-Pérez, A.; Daelemans, W.; Reinberger, M-L.;<br />

Guarino, N.; Fridman Noy, N.(2004) Why evaluate ontology technologies?<br />

Because it works!, IEEE Intellig<strong>en</strong>t Systems, 19(4), pp. 74 - 81.<br />

(Taylor y Fre<strong>de</strong>rick, 1984) Taylor, J. H.; Fre<strong>de</strong>rick, D. K., (1984). An expert<br />

system architecture for computer-ai<strong>de</strong>d control <strong>en</strong>gineering. In Proceedings of the<br />

IEEE, 72, December 1984.<br />

(The Bussiness Rules Group, 2000) The Business Rules Group (2000) Defining<br />

business rules ~ what are they really? (4th ed. July 2000). Online:<br />

http://www.businessrulesgroup.org/first_paper/BRG-whatisBR_3ed.pdf<br />

(The Mathworks, 2007) The Mathworks (2007) MATLAB®, the <strong>la</strong>nguage of<br />

technical computing. http://www.mathworks.com/products/mat<strong>la</strong>b/<br />

(Tobies, 2001) Tobies, S. (2001) Complexity results and practical algorithms for<br />

logics in knowledge repres<strong>en</strong>tation, PhD. Thesis. Online:<br />

http://citeseer.ist.psu.edu/rd/0%2C441829%2C1%2C0.25%2CDownload/http://cit<br />

eseer.ist.psu.edu/cache/papers/cs/22105/ftp:zSzzSzwww-lti.informatik.rwthaach<strong>en</strong>.<strong>de</strong>zSzpubzSzpaperszSz2001zSzTobies-PhD-<br />

2001.pdf/tobies01complexity.pdf<br />

(Top y Akkermans, 1994) Top, J.; Akkermans, H. (1994) Tasks and ontologies in<br />

<strong>en</strong>gineering mo<strong>de</strong>lling. International Journal of Human-Computer Studies, 41(4),<br />

pp. 585 - 617.<br />

(Trapp, 1993) Trapp, G. (1993) The emerging STEP standard for product-mo<strong>de</strong>l<br />

data exchange, Computer, 26(2), pp. 85 - 87.<br />

(Tu, 2001) Tu, S. (2001) A Tutorial on PAL (Protégé Axiom Language), Stanford<br />

Medical Informatics, Stanford University, 2001 Fifth International Protégé User<br />

Group Meeting, Newcastle upon Tyne. Online:<br />

http://protege.stanford.edu/plugins/paltabs/pal-quickgui<strong>de</strong>/PALTutorial.pdf<br />

(Uschold, 2003) Uschold, M. (2003) Where are the Semantics in the Semantic<br />

Web? AI-Magazine. 24(3), pp. 25 - 36.<br />

213


Refer<strong>en</strong>cias<br />

(Uschold, 2006) Uschold, M. (2006) Ontologies ontologies everywhere, but who<br />

knows what to think? 9 th International Protégé Confer<strong>en</strong>ce, 23-26 <strong>de</strong> Julio,<br />

Stanford, California, US.<br />

(Uschold y Grüninger, 1996) Uschold, M.; Grüninger, M. (1996) Ontologies:<br />

principles, methods, and applications, Knowledge Engineering Review, 11(2), pp.<br />

93 - 155.<br />

(Uschold y Welty, 2005) Uschold, M.; Welty, C. - W3C Working Group - (2005)<br />

Repres<strong>en</strong>ting C<strong>la</strong>sses As Property Values on the Semantic Web. Online:<br />

http://www.w3.org/TR/swbp-c<strong>la</strong>sses-as-values/<br />

(Val<strong>en</strong>te et. al., 1999) Val<strong>en</strong>te, A.; Russ, T.; MacGregor, R.; Swartout, W. (1999)<br />

Building and (re)using an ontology of air campaign p<strong>la</strong>nning. IEEE Intellig<strong>en</strong>t<br />

Systems and Their Applications, [ver también IEEE Intellig<strong>en</strong>t Systems], 14(1),<br />

pp. 27 - 36.<br />

(van <strong>de</strong>r Vet et. al., 1994) Van <strong>de</strong>r Vet P.E., Speel P.-H., Mars N. J. I. (1994) The<br />

Plinius ontology of ceramic materials. Proceedings of ECAI (European<br />

Confer<strong>en</strong>ce on Artificial Intellig<strong>en</strong>ce) 94's Workshop on Comparison of<br />

Implem<strong>en</strong>ted Ontologies, Amsterdam.<br />

(van <strong>de</strong>r Vet et. al., 1995) van <strong>de</strong>r Vet P.E.; Mars N. J. I. (1995) Bottom-up<br />

construction of ontologies: the case of an ontology of pure substances.<br />

Memoranda Informatica 95-35, Univ. of Tw<strong>en</strong>te, Ensche<strong>de</strong>, the Nether<strong>la</strong>nds.<br />

Online:<br />

http://citeseer.ist.psu.edu/rd/75021831%2C88343%2C1%2C0.25%2CDownload/h<br />

ttp://coblitz.co<strong>de</strong><strong>en</strong>.org:3125/citeseer.ist.psu.edu/cache/papers/cs/3214/http:zSzzS<br />

zwww.cm.cf.ac.ukzSzUserzSzJ-<br />

C.PazzagliazSzRefer<strong>en</strong>ceszSztr:van<strong>de</strong>rvet95.pdf/van<strong>de</strong>rvet95bottomup.pdf<br />

(van <strong>de</strong>r Vet y Mars, 1998) van <strong>de</strong>r Vet, P. E.; Mars, N. J. I. (1998) Bottom-up<br />

construction of ontologies. IEEE Transactions on Knowledge and Data<br />

Engineering, 10(4). pp. 513 - 526.<br />

(Van<strong>de</strong>rperr<strong>en</strong> y Deha<strong>en</strong>e, 2006) Van<strong>de</strong>rperr<strong>en</strong>, Y.; Deha<strong>en</strong>e. W. (2006) From<br />

UML/SysML to Mat<strong>la</strong>b/Simulink: curr<strong>en</strong>t state and future perspectives. In<br />

Proceedings of Design, Automation and Test in Europe, DATE'06, Munich.<br />

(Varsamidis et. al., 1994) Varsamidis, T.; Hope, S.; Jobling, C.P. (1994)<br />

Information managem<strong>en</strong>t for control system <strong>de</strong>signers. In Proceedings of the IEE<br />

International Confer<strong>en</strong>ce on Control (Control '94), 1, pp 13 – 17.<br />

214


Refer<strong>en</strong>cias<br />

(Varsamidis et. al., 1996) Varsamidis, T.; Hope, S.; Jobling, C.P. (1996)<br />

Integration using a unified mo<strong>de</strong>l for CACSD. IEE Colloquium on Advances in<br />

Computer-Ai<strong>de</strong>d Control System Design (Digest No: 1996/061), pp. 2/1 - 2/4.<br />

(Varsamidis et. al., 1999) Varsamidis, T.; Hope, S.; Jobling, C. P. (1999) Use of a<br />

prototype CACE integration framework based on the unified information mo<strong>de</strong>l.<br />

In Proceedings of the International Symposium on Computer-Ai<strong>de</strong>d Control<br />

System Design, Hawaii (USA), pp. 392 - 397.<br />

(von Luck et. al., 1987) von Luck, K.; Nebel, B.; Peltason, C.; Schmie<strong>de</strong>l, A.<br />

(1987) The anatomy of the BACK system. KIT-Report 41, Technise Universitat<br />

Berlin.<br />

(Vran<strong>de</strong>cic, 2005) Vran<strong>de</strong>cic, D. (2005) Explicit knowledge <strong>en</strong>gineering patterns<br />

with macros. In Chris Welty and Aldo Gangemi, Proceedings of the Ontology<br />

Patterns for the Semantic Web Workshop at the ISWC (International Semantic<br />

Web Confer<strong>en</strong>ce) Galway, Ire<strong>la</strong>nd, November 2005.<br />

(W3C, 2004) W3C consortium (2004) OWL Web Ontology Language overview,<br />

W3C Recomm<strong>en</strong>dation 10 February 2004. Deborah L. McGuinness and Frank<br />

van Harmel<strong>en</strong> eds. Online: http://www.w3.org/TR/owl-features/<br />

(Wagner, 2002) Wagner, G. (2002) How to <strong>de</strong>sign a g<strong>en</strong>eral rule markup<br />

<strong>la</strong>nguage, Proceedings of. the Workshop XML Technologies for the Semantic<br />

Web (XSW 2002), HU Berlin.<br />

(Wang et. al., 2006) Wang, H.; Rector, A.; Drummond, N.; Horridge, M.;<br />

Sei<strong>de</strong>nberg, J.; Noy, N.; Mus<strong>en</strong>, M.; Redmond, T.; Rubin, D.; Tu, S.; Tudorache,<br />

T. (2006) Frames and OWL Si<strong>de</strong> by Si<strong>de</strong>, In 9th International Protégé<br />

Confer<strong>en</strong>ce, Stanford, CA, USA Online:<br />

http://protege.stanford.edu/confer<strong>en</strong>ce/2006/submissions/sli<strong>de</strong>s/7.2wang_protege2<br />

006.pdf,<br />

http://protege.stanford.edu/confer<strong>en</strong>ce/2006/submissions/abstracts/7.2_Wang_Hai<br />

_Protege_conf.pdf. Versión ext<strong>en</strong>dida disponible <strong>en</strong>: http://smiprotege.stanford.edu/svn/*checkout*/frames-vsowl/FrameOWLSi<strong>de</strong>bySi<strong>de</strong>_Stanford_v3.pdf?rev=2583<br />

(Waterbury, 2007) Waterbury, S. (2007) The Pan Ga<strong>la</strong>ctic status report (an update<br />

on the Pan Ga<strong>la</strong>ctic Engineering Framework [PGEF]).in Proceedings of the 9th<br />

NASA-ESA Workshop on Product Data Exchange (PDE), Santa Barbara, CA,<br />

USA.<br />

215


Refer<strong>en</strong>cias<br />

(West, 1992) West, J. C. (1992) Review of: "Control theory - a gui<strong>de</strong>d tour", IEE<br />

Review, Septiembre <strong>de</strong> 1992, pp. 318<br />

(Wielinga y Schreiber, 1993) Wielinga, B.J.; Schreiber, A. T. (1993) Reusable<br />

and sharable knowledge bases: a european perspective. In Proceedings of First<br />

International Confer<strong>en</strong>ce on Building and Sharing of Very Large-Scaled<br />

Knowledge Bases. Tokyo, Japón.<br />

(Wil<strong>la</strong>rd, 2007) Wil<strong>la</strong>rd, B. (2007) UML for systems <strong>en</strong>gineering, Computer<br />

Standards & Interfaces, Vol. 29(1), pp. 69 - 81.<br />

(Winograd, 1972) Winograd, T. (1972) Un<strong>de</strong>rstanding Natural Language,<br />

Aca<strong>de</strong>mic Press.<br />

(Woods, 1975) Woods, W. A. (1975) What's in a Link?: Foundations for Semantic<br />

Networks, in D.G. Bobrow & A. Collins (eds.), Repres<strong>en</strong>tation and<br />

Un<strong>de</strong>rstanding, Aca<strong>de</strong>mic Press; reprinted in, Collins & Smith eds., Readings in<br />

Cognitive Sci<strong>en</strong>ce, section 2.2, reprinted in Readings in Knowledge<br />

Repres<strong>en</strong>tation, R. J. Brachman & H. J. Levesque, eds., Morgan Kaufmann, pp.<br />

218 - 241.<br />

216


Las frases que nunca escribiré, los paisajes que no podré nunca<br />

<strong>de</strong>scribir, con qué c<strong>la</strong>ridad los dicto a mi inercia y los <strong>de</strong>scribo <strong>en</strong> mi<br />

meditación cuando, recostado, no pert<strong>en</strong>ezco sino <strong>de</strong> lejos a <strong>la</strong> vida.<br />

Esculpo frases <strong>en</strong>teras, perfectas pa<strong>la</strong>bra por pa<strong>la</strong>bra, tramas <strong>de</strong> dramas<br />

se me narran construidas <strong>en</strong> el espíritu, si<strong>en</strong>to el movimi<strong>en</strong>to métrico y<br />

verbal <strong>de</strong> gran<strong>de</strong>s poemas con todas sus pa<strong>la</strong>bras, y un gran <strong>en</strong>tusiasmo,<br />

como un esc<strong>la</strong>vo al que no veo, me sigue <strong>en</strong> <strong>la</strong> p<strong>en</strong>umbra. Pero si diera<br />

un paso <strong>de</strong>s<strong>de</strong> <strong>la</strong> sil<strong>la</strong> don<strong>de</strong> sepulto estas s<strong>en</strong>saciones casi perfectas<br />

hasta <strong>la</strong> mesa don<strong>de</strong> me gustaría escribir<strong>la</strong>s, <strong>la</strong>s pa<strong>la</strong>bras huy<strong>en</strong>, los<br />

dramas muer<strong>en</strong>, <strong>de</strong>l nexo vital que unió el murmullo rítmico no queda<br />

más que una sauda<strong>de</strong> aj<strong>en</strong>a, unos restos <strong>de</strong> sol sobre montes remotos,<br />

un vi<strong>en</strong>to que levanta <strong>la</strong>s hojas junto al umbral <strong>de</strong>sierto…<br />

Fernando Pessoa - Libro <strong>de</strong>l <strong>de</strong>sasosiego<br />

217

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

Saved successfully!

Ooh no, something went wrong!