experiencias adquiridas en el desarrollo orientado a la semántica

25
EXPERIENCIAS ADQUIRIDAS EN EL DESARROLLO ORIENTADO A LA SEMÁNTICA M.C. Hasdai Pacheco

Upload: software-guru

Post on 26-May-2015

718 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Experiencias adquiridas en el desarrollo orientado a la semántica

EXPERIENCIAS ADQUIRIDAS ENEL DESARROLLO

ORIENTADOA LA SEMÁNTICA

M.C. Hasdai Pacheco

Page 2: Experiencias adquiridas en el desarrollo orientado a la semántica

SG Conference and ExpoM.C. Hasdai Pacheco

[email protected]

EXPERIENCIAS ADQUIRIDAS ENEL DESARROLLO ORIENTADO

A LA SEMÁNTICA

Septiembre 2011

Page 3: Experiencias adquiridas en el desarrollo orientado a la semántica

Agenda

o ¿Desarrollo Orientado a la Semántica?

o Infotec y el Desarrollo Orientado a la Semántica

o Experiencias aprendidas

Page 4: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?(DOS)

Page 5: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

o Innovación al paradigma de desarrollo dirigido por modelos

o Toma como punto de partida el conocimiento de un dominio

o Transforma conocimiento (ontologías) en software (código Java)

o Integra el modelado ontológico con técnicas de desarrollo de software

o Metodología + Tecnología + Investigación aplicada

Page 6: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Metodología

Page 7: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Tecnología

Page 8: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Proporciona al desarrollador:

o Un lenguaje de alto nivel, expresivo, común y flexible para comunicar el conocimiento asociado a un desarrollo (mediante el uso de OWL)

o Un mecanismo de generación de código con características de persistencia semántica, caché de objetos y ABC de objetos implementado

o Un API de programación en código Java acorde al lenguaje del dominio y que encapsula los conceptos de OWL y RDF

Page 9: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Cómo funciona

Page 10: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Cómo funciona

Page 11: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Ventajas

oSe enfocan los esfuerzos del equipo de desarrollo en el correcto modelado del dominio más que en la definición y programación del sistema

oEl modelo del sistema es comprensible por todas las partes involucradas en el desarrollo, pues se usan conceptos en un alto nivel de abstracción

oUn cambio en el modelo afecta al código base del sistema, pero un cambio en el código extendido no afecta al modelo, lo que permite mantener y reutilizar la funcionalidad existente

Page 12: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Desarrollo Orientado a la Semántica?

Ventajas

oEl API de programación semántica permite a los programadores trabajar con ontologías, RDF y TripleStores sin requerir conocimientos profundos en esos tópicos

oLos recursos humanos y el tiempo necesarios para el desarrollo se reducen considerablemente

oLos datos de la aplicación se almacenan de manera semántica, por lo que es posible realizar consultas complejas y muy específicas

Page 13: Experiencias adquiridas en el desarrollo orientado a la semántica

INFOTEC y el Desarrollo Orientado a la Semántica

Page 14: Experiencias adquiridas en el desarrollo orientado a la semántica

¿QUIÉN ES INFOTEC?

Administración Integral de Infraestructura

Sistemas de Información Estratégica

Consultoría Estratégica

Oferta

Investigación Aplicada y Bajo Demanda

Formación de Capital Humano

Somos un Centro Público de Innovación y Desarrollo Tecnológico que contribuye a la competitividad del Gobierno y de las PyMEs, a través del uso estratégico de Tecnologías de Información y Comunicaciones.

INFOTEC = I + D + DT x i

Estrategia basada en Arquitecturas Empresariales

Page 15: Experiencias adquiridas en el desarrollo orientado a la semántica

INFOTEC y el DOS

¿Cómo surge la idea?

o Existía una necesidad de responder de manera más rápida a los clientes

o Las tendencias en el desarrollo de aplicaciones apuntaban hacia la Web y las redes sociales

o Las tendencias en la investigación apuntaban hacia la Web Semántica y la administración del conocimiento

o Existía una oportunidad en la explotación de mecanismos de representación de conocimiento (como las ontologías) para simplificar la definición de los nuevos desarrollos

Page 16: Experiencias adquiridas en el desarrollo orientado a la semántica

INFOTEC y el DOS

¿Cómo surge la idea?

o A lo largo del desarrollo del producto SWB se fue agregando, más semántica y menos código.

o Era necesario un cambio en la forma de pensar para definir reglas y programas genéricos

Page 17: Experiencias adquiridas en el desarrollo orientado a la semántica

Necesidades deNavegación y Búsqueda

Necesidades deAdministración y Publicación

WB 1.0 WB 1.5

WB 2.0 ●WB 2.1 ●

WB 2.5 ●

WB 3.0 ●

WB 3.1 ●

WB 3.2 Open Source ●SWB ●

+ Semántica

●●2000 2001

2002

2004

2003

2005

2007

2006

2009

Desarrollo Semántico de las VersionesDe WB

SWB Platform ●2010

SWB Process ●2011

Page 18: Experiencias adquiridas en el desarrollo orientado a la semántica

Experiencias Aprendidas

Page 19: Experiencias adquiridas en el desarrollo orientado a la semántica

Experiencias Aprendidas

Experiencias aprendidas en la definición del paradigma

o Se deben publicar las investigaciones asociadas a los desarrollos a medida que estos surgen

o Es necesario explotar más el uso de razonamiento en las ontologías para el desarrollo de software

o Con una base metodológica y tecnológica es más fácil implementar de manera rápida los resultados de investigaciones en Web Semántica

o Es necesario definir mecanismos para incorporar la definición dinámica de los sistemas a desarrollar.

o Es necesario agregar métricas que fortalezcan la aceptación de los desarrolladores, clientes y directivos.

Page 20: Experiencias adquiridas en el desarrollo orientado a la semántica

Experiencias Aprendidas

Experiencias aprendidas en la implementación de la tecnología

o Las ontologías y el DOS permiten hacer consistentes los cambios a los objetos del sistema: si funciona en uno, funciona en todos

o Los clientes aprecian la respuesta rápida ante sus necesidades y se vuelven fieles

o El DOS obliga a hacer buenas definiciones

o El DOS propicia las discusiones y estandarizaciones de conceptos entre el grupo de desarrollo, los clientes y los directivos

o Todo el mundo puede hacer ontologías si no se explica toda su complejidad

Page 21: Experiencias adquiridas en el desarrollo orientado a la semántica

Experiencias Aprendidas

Experiencias aprendidas en la implementación de la tecnología

o Muchos proyectos comparten conceptos en común

o La extensión de funcionalidad y el mantenimiento de las aplicaciones es más sencillo

o Las ontologías facilitan la extensión de un sistema y la reutilización de conceptos

Page 22: Experiencias adquiridas en el desarrollo orientado a la semántica

Experiencias Aprendidas

Experiencias aprendidas en la transferencia de la tecnología

o La resistencia al cambio es más fuerte de lo que parece

o El DOS y la plataforma de infotec permiten a universidades probar sus investigaciones en materia de Web Semántica

o Debe tenerse cuidado de no tocar fibras sensibles y dejar claro que el DOS no sustituye a otros paradigmas

o El DOS y la plataforma de infotec pueden dar negocio a terceros

o Es necesario reducir la curva de aprendizaje en el uso del DOS

o Transferir el conocimiento es una buena forma de generar ingresos

Page 23: Experiencias adquiridas en el desarrollo orientado a la semántica

Trabajos futuros

Page 24: Experiencias adquiridas en el desarrollo orientado a la semántica

Trabajos futuros

• BMP Semántico

• Búsquedas en lenguaje natural

• Integración de ontologías genéricas en el desarrollo

• Incorporación de reglas de inferencia para generar código

• Exposición de datos en la Web Semántica mediante anotaciones

• Agentes para definición y construcción de software

• Investigación sobre LinkedData

Page 25: Experiencias adquiridas en el desarrollo orientado a la semántica

¿Preguntas?http://www.infotec.com.mx

http://www.semanticwebbuilder.org.mx