Presentación de la suite SemanticWebBuilder a cargo de Javier Solís, gerente de desarrollo de nuevos productos y servicios de la Dirección Adjunta de Competitividad (DAC), del Centro de Investigación e Innovación en Tecniologías de la Información y Comunicación, INFOTEC. Día DAC, 27 de abril de 2015
1. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
DÍA DAC
2. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
DÍA DAC
27 de abril, 2015
3. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Febrero, 2015
INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Javier Solís González
4. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Contenido
La Web Semántica
Linked Data
SemanticWebBuilder
Q&A
Contacto
1
2
3
4
5
5. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
5
La Web
Semántica
1
6. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
La 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.
1 Web Semántica
Fuente: Charan, R. & Calvin, G. “Why CEOs Fail”, Fortune, 21 de junio,1999
6
7. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
El problema…1
?"
7
8. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Web Semántica1
8
9. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Componentes de la Web Semántica1
No se trata de una inteligencia artificial mágica que permita a las máquinas entender las
palabras de los usuarios, es sólo la habilidad de una máquina para resolver problemas bien
definidos, a través de operaciones bien definidas que se llevarán a cabo sobre datos existentes
bien definidos.
Para obtener esa adecuada definición de los datos, la Web Semántica utiliza esencialmente
RDF, SPARQL, y OWL, mecanismos que ayudan a convertir la Web en una infraestructura
global en la que es posible compartir, y reutilizar datos y documentos entre diferentes
aplicaciones y usuarios.
9
10. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
¿Qué es Resource Definition Framework1
RDF es un modelo de datos para los recursos y las relaciones que se puedan establecer
entre ellos. Aporta una semántica básica para este modelo de datos que puede
representarse mediante XML.
RDF proporciona información descriptiva simple sobre los recursos que se encuentran en la
Web y que se utiliza, por ejemplo, en catálogos de libros, directorios, colecciones
personales de música, fotos, eventos, etc.
<casa><hecha de><piedra>
<casa><hecha de><madera>
<casa><usada para><vivir>
<casa><tiene><habitación>
<casa><es una><construcción>
<casa><pertenece a><Homero Simpson>
< habitación><tiene><puerta>
< habitación><tiene><ventana>
Triplas
10
11. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SPARQL es lenguaje de consulta sobre RDF, que permite hacer búsquedas
sobre los recursos de la Web Semántica utilizando distintas fuentes datos.
1 ¿Qué es SPARQL?
11
12. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
2 DBPedia.org
12
13. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
¿Qué es Ontology Web Language?1
OWL es un mecanismo para desarrollar temas o vocabularios específicos en los cuales
asociar los recursos. Lo que hace OWL es proporcionar un lenguaje para definir ontologías
estructuradas que pueden ser utilizadas a través de diferentes sistemas. Las ontologías
incluyen definiciones de conceptos básicos en un campo determinado y la relación entre
ellos.
Específicamente OWL es un vocabulario para describir las propiedades y las clases de los
recursos RDF, ya que permite establecer jerarquías de generalización entre dichas
propiedades y clases, además de describir relaciones entre clases como disyunción,
cardinalidad (por ejemplo "únicamente uno"), igualdad, tipologías de propiedades más
complejas, caracterización de propiedades (por ejemplo simetría) o clases enumeradas.
13
14. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Visión de la infraestructura de la Web1
14
15. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Linked
Data
2
15
16. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Linked Data es una propuesta para publicar datos estructurados de tal
forma que estos puedan ser conectados entre si y por lo tanto ser más
útiles para el usuario.
Linked Data
Linked Data propone utilizar
tecnologías semánticas para:
1.Publicar datos estructurados
en la Web
2.Crear ligas entre los datos de
nuestra aplicación con datos
de otras fuentes de datos
publicadas en la Web.
B C
RDF
RDF
link
A D E
RDF
links
RDF
links
RDF
links
RDF
RDF
RDF
RDF
RDF RDF
RDF
RDF
RDF
2
16
17. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
17
Linked Data puede ser visto como el corazón de La Web Semántica: la
integración a gran escala de datos en la Web, la cual pueda ser utilizada
para realizar razonamientos y obtener conocimiento a partir de los datos.
Linked Data
Tim
Berners-‐Lee's
TED
talk
in
Feb
09
2
18. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
¿Open Data?
Open Data es una forma de publicar datos de organizaciones públicas y privadas, en
formatos que sean reutilizables por personas e instituciones.
En su planteamiento, Open Data se asemeja al movimiento Open Source, pero a diferencia
de éste no apunta a desarrollar software sino a posibilitar el acceso y reutilización de datos.
Wikipedia:
Open Data es una filosofía y práctica que persigue que determinados datos estén
disponibles de forma libre a todo el mundo, sin restricciones de copyright, patentes u otros
mecanismos de control.
Tiene una ética similar a otros movimientos y comunidades abiertos como el código abierto
(open source en inglés) y el acceso libre (open access en inglés).
2
18
19. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
W3C Linking Open Data Project
Es un esfuerzo de la comunidad (liderado por la W3C) para promover el uso de Linked
Open Data.
• Publicar datasets (de licencia abierta) como Linked Data en el Web.
• Ligar objetos entre diferentes fuentes de datos.
• Tener un mapa actualizado de la nube de Linked Open Data.
2
19
20. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Las cinco estrellas del Open Linked Data
• Una estrella: ofrecer los datos en cualquier formato, aunque sean difíciles de manipular,
como un pdf por ejemplo o una imagen escaneada.
• Dos estrellas: entregar los datos de manera estructurada, como en un archivo excel con
extension xls.
• Tres estrellas: entregar los datos en un formato que no sea propietario, como csv en vez
de excel, xml, rdf, etc.
• Cuatro estrellas: usar URI (que es una dirección web de un dato que sirve para enlazarlo
con otros datos) para identificar cosas y propiedades, de manera que se pueda apuntar a
los datos. De preferencia usar el estándar de RDF
• Cinco estrellas: vincular sus datos con los de otras personas, dotándolos de contexto. En
la práctica, a que la información entregada también apunte a otras fuentes de datos. Por
ejemplo, si coloco un país dentro de mis datos, puedo agregar una URI de referencia que
apunte a los datos de ese país en Dbpedia o a Geonames.
2
20
21. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Crecimiento de la nube de Linked Data
Mayo%2007%(12%Datasets)%120,%000%RDF%links%%
%
Linking&Open&Data&cloud&diagram,&by&Richard&Cyganiak&and&Anja&Jentzsch.&h@p://lodCcloud.net/&
2
21
22. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Crecimiento de la nube de Linked Data
Sep<embre
2008
(45
Datasets)
Linking&Open&Data&cloud&diagram,&by&Richard&Cyganiak&and&Anja&Jentzsch.&h@p://lodCcloud.net/&
2
22
23. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Crecimiento de la nube de Linked Data
Sep<embre
2010
(203
Datasets)
Linking&Open&Data&cloud&diagram,&by&Richard&Cyganiak&and&Anja&Jentzsch.&h@p://lodCcloud.net/&
2
23
24. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Crecimiento de la nube de Linked Data
Sep<embre
2011
(295
Datasets,
31
billions
de
triplets)
Linking&Open&Data&cloud&diagram,&by&Richard&Cyganiak&and&Anja&Jentzsch.&h@p://lodCcloud.net/&
2
24
25. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Crecimiento de la nube de Linked Data
Abril
2014
(570
Datasets
y
2909
vínculos
entre
ellos)
hNp://data.dws.informa<k.uni-‐mannheim.de/lodcloud/2014/
2
25
26. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
3
26
27. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Seman&cWebBuilder0 es# una#
suite#de#herramientas#para#el#
desarrollo# de# aplicaciones# y#
portales#semán3cos.#
¿Qué es SemanticWebBuilder?3
27
28. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Evolución de WebBuilder?
WB#1.0# WB#1.5# WB#2.0####●#
WB#2.1####●#
WB#2.5####●#
#●#
WB#3.1####●#
●#
●#
+#Semán1ca#
●#●#
2000# 2001#
2002#
2004#
2003#
2005#
2007#
2006#
2009#
2011#
Soluciones#Llave#en#mano#(GLD,#SWB#SIP)####●#2010#
#
●#
●#2009#
SWB#CONORG)####●# 2012#
SWBScoreCard)####●# 2013#
SWB#Socia,#SWB#LODP,#SWB4#Cloud#,##etc###●# 2014#
3
28
29. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SemanticWebBuilder Suite
SWB Process y Process Documenter
• Modelador)de)Procesos)(BPMN)2.0),)Motor)de)procesos,)Administrador)de)Formas,)Monitoreo)de)Procesos,)Repositorio)de)
Documento)de)Proceso)
SWB4Cloud
• Aprovisionamiento)automáAco)de)instancias)(IaaS))
SWB Portal
• Servidor)de)Portales,)con)administración)de)múlAples)siAos)e)idioma.,)Administración)de)componentes)(Portlets))y)API)de)desarrollo,)Administración)de)
contenidos,)Administración)de)contextos)de)información,)Administración)de)Usuarios,)Roles,)Grupos)y)Reglas)de)Negocio,)Monitoreo)y)Seguimiento)de)
Usuarios,)Reportes)de)Accesos,)Componentes,)Sesiones,))FullPageCache)(Modo)ataque))
SWB EndPoint
• Punto)de)acceso)para)consultas)semánAcas)(SPARQL))
SWB Platform
• Plataforma)SemánAca,)Integración)de)Información)(Fuentes)externas),)Generación)de)código)basado)en)ontologías,)
Administración)de)cache)de)datos,)Integración)de)Modelos)Remotos)
SWB Triple Store
• Persistencia)de)Datos)(RDF),)Soporte)a)integración)de)Base)de)Datos)SemánAcas,)Relacional)y)Documentos)
SWB$
PLATFORM$
3
29
30. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SWB4Things
• Plataforma*Internet*de*las*Cosas*
SWB Strategy
• Administración*y*Seguimiento*de*la*planeación*estrategia*corpora:va*
SWB Conorg
• Administración*del*Conocimiento*Organizacional*
Plataforma de Datos Abiertos
• Administración*y*publicación*de*fuentes*de*datos*
SWB Social
Publicación*de*contenido*a*redes*sociales,*Iden:ficación*de*sen:mientos*
SWB GLD
• Plataforma de Gobiernos Locales Digitales*
SemanticWebBuilder Suite3
30
31. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
¿SemanticWebBuilder Platform?
SemWB Platform es el núcleo de la suite de herramientas, y es el principal componente
de la plataforma para la construcción acelerada de aplicaciones basadas en modelos
ontológicos.
Esta plataforma permite definir en una ontología (OWL), la estructura de información, la
arquitectura de objetos, sus dependencias y su representación gráfica, de forma que
mediante estos elementos se pueda ejecutar un proceso automatizado que genera el
código del modelo de objetos definido y su persistencia en una base de datos semántica
(basada en RDF).
3
31
32. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Desarrollo dirigido por ontologías
El Desarrollo Dirigido por Ontologías es un nuevo 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 RDF
3
32
33. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Evolución de los paradigmas del desarrollo
Desarrollo(Dirigido(por(Ontologías(
Modelos(Ontológicos((conocimiento)(
Desarrollo(Dirigido(por(Modelos(
Modelos(orientados(a(objetos((relaciones)(
Programación(Orientada(a(Objetos(
Lenguajes(de(Programación((objetos)(
Nivel(de(abstracción(
Nivel(de(complejidad(
3
33
34. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SemanticWebBuilder Framework
System Requirements
elicitation
Code%
Generator%
Represented in
Seman-cWebBuilder%
Framework%
!
System architecturePlatformOntology
Development%Process%flow%
3
34
35. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Transformación de Modelo Ontológico a Código
Generar&Código&
3
35
36. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Ontología VisitMexico3
36
37. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Ontología SWB Portal3
37
38. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
Ontología SWB Process3
38
39. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
¿SemanticWebBuilder Portal?
SWB Portal es una plataforma para el desarrollo de portales de integración, colaboración y
conocimiento, que gracias al uso de tecnología semántica permite generar contextos de
información alrededor de algún tema de interés o bien integrar información y aplicaciones
de diferentes fuentes, definiéndole a la información un significado, de forma que pueda ser
interpretada y procesada por personas y/o sistemas.
El darle significado a la información expuesta en el portal, nos permite una mejor
clasificación, integración y búsqueda de la información.
3
39
40. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SemanticWebBuilder Suite3
40
41. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SemanticWebBuilder Portal3
41
42. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SemanticWebBuilder Portal3
42
43. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
SWB4Things (Plataforma de Internet de las Cosas)
Clients(
Cloud(
Service(
Gateway(
Nodes(
Devices(
<"3usd"
<"10usd"
PLC""
100m/200m"
RF"433MH"/"2.4GH"
100m/1Km/3km"
"
Arduino"
Ethernet"
Raspberry"Pi"
Plataforma genérica y abierta (Open Source y Open Hardware) para el control y
seguimiento de dispositivos electrónicos.
3
43
44. INFOTEC Centro de Investigación e Innovación en Tecnologías de la Información y Comunicación
WebBuilder
webbuilder@infotec.com.mx
Javier Solís González
javier.solis@infotec.mx
www.infotec.com.mx
INFOTEC
Centro
de
Investigación
en
Tecnologías
de
la
Información
y
Comunicación.
Av.
San
Fernando,
No.
37,
Colonia
Toriello
Guerra,
Delegación
Tlalpan,
C.P.
14050,
México,
D.F
Se
prohíbe
la
reproducción
parcial
o
total
de
este
documento
+52
(55)
5624-‐2800
5 Contacto
44
Javier Solís @softjei
SWB @semwebbuilder
#DAC
SemanticWebBuilder