desarrollo orientado a la semántica en semana prosoftware 2014
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
Desarrollo Orientado a la Semántica
Semana Prosoftware | Octubre 2014
Hasdai Pacheco
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?
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
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
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
De la Web a la Web Semántica
Desarrollo Orientado a la Semántica
http://www.w3.org/History.html
De la Web a la Web Semántica
Desarrollo Orientado a la Semántica
http://www.w3.org/History.html
De la Web a la Web Semántica
Desarrollo Orientado a la Semántica
http://www.w3.org/History.html
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.
De la Web a la Web Semántica
Desarrollo Orientado a la Semántica
La World Wide Web
http://www.w3.org/History.html
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
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
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
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
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
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
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.
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
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
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
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.
El Desarrollo Orientado a la Semántica (DDO)
Desarrollo Orientado a la Semántica
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
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%%
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*
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.
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.
El Desarrollo Orientado a la Semántica (DDO)
Desarrollo Orientado a la Semántica
"
#
$
Proporciona a los desarrolladores:
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
¿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.
¿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.
¿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
Desarrollo Orientado a la Semántica
hasdaipacheco% & haxdaiebenezer.sanchez
Semana Prosoftware | Octubre 2014
@SemWebBuilder ' @InfotecMexico'