Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

33
Desarrollo Orientado a la Semántica Semana Prosoftware | Octubre 2014 Hasdai Pacheco

description

Conoce más acerca del desarrollo orientado a la semántica dirigido por ontologías, explicado a través del caso de SemanticWebBuilder. Además, de la utilización de esos modelos ontológicos para el desarrollo de aplicaciones.

Transcript of Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Page 1: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Desarrollo Orientado a la Semántica

Semana Prosoftware | Octubre 2014

Hasdai Pacheco

Page 2: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Desarrollo Orientado a la Semántica

Agenda

• ¿Quién es INFOTEC?

• De la Web a la Web Semántica

• El desarrollo Orientado a la Semántica (DDO)

• ¿Qué nos ha dejado el DDO?

Page 3: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Centro Público de Investigación y Desarrollo Tecnológico que contribuye en proyectos para incrementar la competitividad del gobierno y de otras instituciones que inciden en la incursión de México en la sociedad de la información y el conocimiento, a través del uso estratégico de las tecnologías de información y comunicaciones (TIC).

¿Quién es INFOTEC?

Desarrollo Orientado a la Semántica

Page 4: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Investigación aplicada y bajo demanda

Formación de capital humano

Consultoría estratégica

Sistemas de información estratégica

Administración integral de infraestructura

¿Quién es INFOTEC?

Oferta

Desarrollo Orientado a la Semántica

Page 5: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Agenda

• ¿Quién es INFOTEC?

• De la Web a la Web Semántica

• El desarrollo Orientado a la Semántica (DDO)

• ¿Qué nos ha dejado el DDO?

Desarrollo Orientado a la Semántica

Page 6: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

http://www.w3.org/History.html

Page 7: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

http://www.w3.org/History.html

Page 8: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

http://www.w3.org/History.html

Page 9: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

La World Wide Web

http://www.w3.org/History.html

•HTML: HyperText Markup Language.

•URI: Uniform Resource Identifier.

•HTTP: Hypertext Transfer Protocol.

Page 10: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

La World Wide Web

http://www.w3.org/History.html

Page 11: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

Web 1.0

Web 2.0

Web 3.0

P C

P/C

P/C P/C

P = Productor de información C = Consumidor de información

P/C

P/C P/C

Page 12: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

Web 3.0

P/C

P/C P/C

Una web semántica es una red de datos que pueden ser procesados directa o indirectamente por máquinas.

Es una web extendida que permitirá a humanos y máquinas trabajar en cooperación mutua.

Tim Berners-Lee

Page 13: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

Web 1.0

Web 2.0

Web 3.0

P C

P/C

P/C P/CP/C

P/C P/C

Page 14: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

Web 2.0

Web 3.0

hypermedia (documentos, imágenes, audio)

relaciones mediante hyperlinkslos sistemas no entienden texto

los sistemas no entienden audio

los sistemas no entienden video

HTML carece de estructura para la información

busqueda de información por palabras clave

El problema

Page 15: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

Web 2.0

Web 3.0

RDF OWL

SPARQL

La solución

Page 16: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

CDMX Trabaja en Adscrito a

Vive en

Estudió en

sujeto propiedad objeto

Hasdai Trabaja en INFOTEC

INFOTEC Adscrito a CONACYT

Hasdai Estudió en CENIDET

Hasdai Vive en CDMX

RDF

Page 17: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

CDMX Trabaja en Adscrito a

Vive en

Estudió en

Persona

Es

OWL

Ontologías

Studer, R., Benjamins, R., and Fensel, D. (1998). Knowledge engineering: principles and methods. Data and knowledge engineering, 25:161–197.

Un modelo abstracto en lenguaje formal (es decir, legible por máquinas) que representa explícitamente los conceptos relevantes (y las restricciones asociadas) de algún fenómeno del mundo.

Studer et. al.

Page 18: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

CDMX Trabaja en Adscrito a

Vive en

Estudió en

Persona

Es

SPARQL

¿Quién trabaja en INFOTEC?

Desarrollo Orientado a la Semántica

Page 19: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

De la Web a la Web Semántica

Desarrollo Orientado a la Semántica

CDMX

Trabaja en

Adscrito a

Vive en

Estudió en

Persona

Es

SPARQL

¿Quién trabaja en INFOTEC?

Trabaja en

Page 20: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Agenda

• ¿Quién es INFOTEC?

• De la Web a la Web Semántica

• El desarrollo Orientado a la Semántica (DDO)

• ¿Qué nos ha dejado el DDO?

Desarrollo Orientado a la Semántica

Page 21: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

Es un paradigma de desarrollo que toma como punto de partida el conocimiento de un dominio capturado en una ontología para generar de manera automática la arquitectura y funcionalidad básica de un sistema de software cuyos objetos son persistentes de manera nativa en formato RDF.

Para hacer realidad lo anterior, INFOTEC desarrolló SWB Platform, una plataforma de código abierto que usa las tecnologías de la Web Semántica

para acelerar el desarrollo de aplicaciones y portales.

Page 22: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

Page 23: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

CDMX Adscrito a

Vive en

Estudió en

Persona

Es

Trabaja en

Page 24: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

Code%generator%

Instance(of( Flow(

M2(

M1(

OWL/RDF(Metamodel(

SWB(Ontology(

Applica@on(Layer(Java(Source(Code(

System(Java(Source(Code(

Transforma@on(rules(

Transforma@on(engine(

Seman-cObject%Seman-cClass%Seman-cProperty%Seman-cLiteral%

Java(extended((layer(

Java(Base((layer(

RDF%Resource%OWL%Class%%RDF%Property%RDF%Literal%%

Page 25: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

Data$store$)er$Applica)on$)er$Client$)er$

Presenta(on*(er* Business*Logic*(er* Data*access*(er*

Arch

itect

ure

J2EE$Applica)on$Server:$jBoss,*je4y,*Apache*tomcat,*Glasfish,*WebLogic*

RESTful$Web$Services$

HTML,$Servlets,$Portlets,$JSPs$

SWB$Resources$

Calendars,*blogs,*Forums,*banners,*Search*

engines*

Portal$Management$User:*groups,*roles*

Monitoring:*SWB*resources,*memory,*hits*

Naviga(on*

Content:**SWB*Resources,*

templates,*languages*

Scheduling*pages*

Versioning*

Error*handler*

Rules:*user,*display*

LDAP$server$$

Connec)on$Pool$

JDBC*

Jena*RDF*API*

SPARQL*queries*

Caching$

Web$service$client$

Web$Browser$

Ajax,*DOJO,*Xforms*

Office$plugIin$

Word,*Excel,*Power*Point*

External$portlets$

SPARQL$Endpoint$File$systems$

RDF$repositories$

Bigdata,*Jena*TDB,*MongoDB*

Databases$

MySQL,*Oracle,*DB2,*Postgre*SQL,*MicrosoV*SQL*Server*2005,*

HSQLDB,*Apache*Derby,*Jena**

External$Data$

User*repositories*

Databases*

RDF*repositories*

ModelIDriven$Code$Genera)on$PlaPorm*

Security*

SOAP*&*WSDL*XML*&*HTTP*

HTTP/HTTPS*

Page 26: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

Un lenguaje de alto nivel, expresivo, común y flexible para comunicar el conocimiento asociado a un desarrollo.

Proporciona a los desarrolladores:

"

#

Un mecanismo de generación de código que reduce los errores humanos en el manejo de los datos e incorpora motores de RDF y SPARQL.

Un API de programación Java que encapsula la complejidad del manejo de datos RDF y proporciona métodos de acceso rápido a todas las propiedades y comportamientos de los objetos.

Page 27: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

" # $

Proporciona a los desarrolladores:

Una metodología de desarrollo ágil, bien definida y probada para el desarrollo de aplicaciones con base semántica.

Page 28: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

El Desarrollo Orientado a la Semántica (DDO)

Desarrollo Orientado a la Semántica

"

#

$

Proporciona a los desarrolladores:

Page 29: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Agenda

• ¿Quién es INFOTEC?

• De la Web a la Web Semántica

• El desarrollo Orientado a la Semántica (DDO)

• ¿Qué nos ha dejado el DDO?

Desarrollo Orientado a la Semántica

Page 30: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

¿Qué nos ha dejado el DDO?

Desarrollo Orientado a la Semántica

• Dominio de los estándares y tecnologías emergentes para la Web Semántica.

• Una metodología de desarrollo ágil, que hace énfasis en la definición de conocimiento.

• Experiencia en la solución de problemas al llevar a cabo proyectos de Web Semántica en ambientes productivos.

• Clientes en gobierno y la pequeña industria que están utilizando la plataforma para generar negocios.

Page 31: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

¿Qué nos ha dejado el DDO?

Desarrollo Orientado a la Semántica

• Ventaja competitiva para lograr el éxito de proyectos de Linked Data y Linked Open Data.

• Publicaciones científicas y colaboraciones con universidades.

• Una familia de productos Open Source que la comunidad, las pequeñas empresas y los emprendedores pueden aprovechar para hacer crecer su negocio.

Page 32: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

¿Qué nos ha dejado el DDO?

Desarrollo Orientado a la Semántica

2000 2001

WB 1.0 WB 1.5

2002

WB 2.02003

20042005

20062007

2009

2011

20132014

WB 2.1WB 2.5

WB 3.0WB 3.1

WB OS

Page 33: Desarrollo Orientado a la Semántica en Semana Prosoftware 2014

Desarrollo Orientado a la Semántica

hasdaipacheco% & haxdaiebenezer.sanchez

Semana Prosoftware | Octubre 2014

@SemWebBuilder ' @InfotecMexico'