SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
#SGWeb3.0	
  
Presentación	
  de	
  
                                                  	
  
Desarrollo	
  de	
  Aplicaciones	
  Web	
  3.0	
  	
  
                      Linked	
  Data	
  +	
  BPM	
  +	
  Cloud	
  
Agenda	
  
1   ¿Quién	
  es	
  INFOTEC?	
  

             2   Evolución	
  de	
  la	
  Web	
  

                           2   La	
  Web	
  SemánMca	
  

                                          3    Linked	
  Data	
  

                                                       4     Desarrollo	
  Dirigido	
  por	
  Ontologías	
  

                                                                     5   Demo	
  

                                                                                    6   Preguntas	
  
¿Quién	
  es	
  INFOTEC?	
  
¿Quién	
  es	
  INFOTEC?	
  

Somos	
  un	
  Centro	
  Público	
  de	
  Inves2gacion	
  y	
  Desarrollo	
  Tecnológico	
  que	
  contribuye	
  a	
  la	
  compe22vidad	
  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	
  
                       Oferta	
                                                                                        Arquitecturas	
  
                                                                                                                      Empresariales	
  
        InvesBgació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	
  
Evolución	
  de	
  la	
  Web	
  
Evolución	
  de	
  la	
  Web	
  

La	
  evolución	
  de	
  la	
  Web	
  podría	
  dividirse	
  en	
  tres	
  niveles	
  
      principalmente:	
  
 •  Web	
  1.0	
  -­‐	
  Personas	
  conectándose	
  a	
  la	
  
    Web	
  	
  
 •  Web	
  2.0	
  -­‐	
  Personas	
  conectándose	
  a	
  
    personas	
  -­‐	
  redes	
  sociales,	
  wikis,	
  
    colaboración,	
  posibilidad	
  de	
  
    comparMr.	
  	
  
 •  Web	
  SemánBca	
  -­‐	
  Aplicaciones	
  Web	
  
    conectándose	
  a	
  aplicaciones	
  Web,	
  a	
  
    fin	
  de	
  enriquecer	
  la	
  experiencia	
  de	
  las	
  
    personas.	
  	
  
La	
  Web	
  SemánMca	
  
La	
  Web	
  SemánBca	
  

Cómo	
  Representar	
  el	
  mundo	
  en	
  una	
  máquina	
  (IA)	
  
La	
  Web	
  SemánBca	
  

Cómo	
  percibimos	
  y	
  describimos	
  el	
  mundo	
  




 Es	
  una	
  construcción	
  de	
  piedra	
  y	
  madera	
  que	
  sirve	
  para	
  vivir.	
  
 Está	
  dividida	
  en	
  habitaciones	
  con	
  puertas	
  y	
  ventanas	
  para	
  el	
  acceso	
  de	
  los	
  
 habitantes.	
  
Qué	
  es	
  SemánBca	
  

Cómo	
  percibimos	
  y	
  describimos	
  el	
  mundo	
  




                                                                                  hecha	
  de	
     usada	
  para	
  
                                                            hecha	
  de	
  



                                             Mene	
           Mene	
  

                                                                                                    es	
  una	
  

                                                                         pertenece	
  a	
  
                                                Mene	
  
La	
  Web	
  SemánBca	
  según	
  Tim	
  Berners	
  Lee	
  


                                    Una	
  web	
  semánMca	
  es	
  una	
  red	
  de	
  
                                        datos	
  que	
  pueden	
  ser	
  procesados	
  
                                           directa	
  o	
  indirectamente	
  por	
  
                                                          máquinas.	
  	
  
                                                                  	
  
                                  Es	
  una	
  web	
  extendida	
  que	
  permiMrá	
  a	
  
                                         humanos	
  y	
  máquinas	
  trabajar	
  en	
  
                                                  cooperación	
  mutua.	
  
El	
  problema…	
  




                      ?	
  
Web	
  SemánBca	
  
Predicción	
  de	
  Gartner	
  



 •    En	
   2012	
   el	
   80%	
   de	
   los	
   siMos	
   web	
   públicos	
   usarán	
   algún	
   nivel	
   de	
   hipertexto	
  
      semánMco	
   para	
   crear	
   documentos	
   de	
   la	
   Web	
   SemánMca	
   […]	
   el	
   15%	
   de	
   los	
   siMos	
  
      web	
   públicos	
   usarán	
   ontologías	
   basadas	
   en	
   Web	
   SemánMca	
   más	
   amplias	
   para	
  
      crear	
  bases	
  de	
  datos	
  semánMcas	
  



 •    En	
   el	
   2017	
   esperamos	
   la	
   visión	
   de	
   la	
   Web	
   SemánMca	
   […]	
   la	
   mayoría	
   de	
   las	
   páginas	
  
      web	
  están	
  decoradas	
  con	
  alguna	
  forma	
  de	
  hipertexto	
  semánMco	
  




 •    Fuente:	
  “Finding	
  and	
  exploiMng	
  value	
  in	
  semanMc	
  web	
  technologies	
  on	
  the	
  web”,	
  Informe	
  de	
  
      InvesMgación	
  de	
  Gartner,	
  Mayo	
  de	
  2007	
  
Visión	
  de	
  la	
  Web	
  SemánBca	
  


   El	
  objeMvo	
  detrás	
  de	
  darle	
  significado	
  a	
  la	
  información	
  es	
  crecer	
  al	
  Internet	
  a	
  un	
  
   plano	
  de	
  conocimiento.	
  
Componentes	
  de	
  la	
  Web	
  SemánBca	
  


No	
  se	
  trata	
  de	
  una	
  inteligencia	
  arMficial	
  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ánBca	
   uMliza	
  
esencialmente	
  RDF,	
  SPARQL,	
  y	
  OWL,	
  mecanismos	
  que	
  ayudan	
  a	
  converMr	
  la	
  Web	
  en	
  
una	
   infraestructura	
   global	
   en	
   la	
   que	
   es	
   posible	
   comparMr,	
   y	
   reuMlizar	
   datos	
   y	
  
documentos	
  entre	
  diferentes	
  aplicaciones	
  y	
  usuarios.	
  
¿Qué	
  es	
  Resource	
  DefiniBon	
  Framework?	
  


 RDF	
   es	
   un	
   modelo	
   de	
   datos	
   para	
   los	
   recursos	
   y	
   las	
   relaciones	
   que	
   se	
   puedan	
  
 establecer	
   entre	
   ellos.	
   Aporta	
   una	
   semánMca	
   básica	
   para	
   este	
   modelo	
   de	
   datos	
   que	
  
 puede	
  representarse	
  mediante	
  XML.	
  	
  
 	
  
 RDF	
  proporciona	
  información	
  descripMva	
  simple	
  sobre	
  los	
  recursos	
  que	
  se	
  encuentran	
  
 en	
  la	
  Web	
  y	
  que	
  se	
  uMliza,	
  por	
  ejemplo,	
  en	
  catálogos	
  de	
  libros,	
  directorios,	
  colecciones	
  
 personales	
  de	
  música,	
  fotos,	
  eventos,	
  etc.	
  	
  
                                                                                               TRIPLAS	
  
                                                                     <casa><hecha	
  de><piedra>	
  
                                                                     <casa><hecha	
  de><madera>	
  
                                                                     <casa><usada	
  para><vivir>	
  
Triple:	
                                                            <casa><Mene><habitación>	
  
                                                                     <casa><es	
  una><construcción>	
  
Sujeto	
  –	
  Propiedad	
  –	
  Objeto	
                            <casa><pertenece	
  a><Homero	
  Simpson>	
  
                                                                     <	
  habitación><Mene><puerta>	
  
                                                                     <	
  habitación><Mene><ventana>	
  
¿Qué	
  es	
  SPARQL?	
  


 SPARQL	
  es	
  lenguaje	
  de	
  consulta	
  sobre	
  RDF,	
  que	
  permite	
  hacer	
  búsquedas	
  sobre	
  los	
  
 recursos	
  de	
  la	
  Web	
  SemánBca	
  uMlizando	
  disMntas	
  fuentes	
  datos.	
  	
  
DBPedia.org	
  
¿Qué	
  es	
  Ontology	
  Web	
  Language?	
  



 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	
   uMlizadas	
   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,	
   Mpologías	
   de	
   propiedades	
  
 más	
   complejas,	
   caracterización	
   de	
   propiedades	
   (por	
   ejemplo	
   simetría)	
   o	
   clases	
  
 enumeradas.	
  	
  
Visión	
  de	
  la	
  Infraestructura	
  de	
  la	
  Web	
  
Linked	
  Data	
  
 ¿Linked	
  Data?	
  


Linked	
   Data	
   es	
   una	
   propuesta	
   para	
   ayudar	
   a	
   construir	
  
la	
  Web	
  SemánMca.	
  	
  
	
  
Linked	
  Data	
  describe	
  la	
  forma	
  de	
  exponer,	
  comparMr	
  y	
  
conectar	
   piezas	
   de	
   datos,	
   información	
   y	
   conocimiento	
  
a	
  través	
  de	
  la	
  web	
  
Reglas	
  para	
  construir	
  datos	
  enlazados	
  
(Linked	
  Data)	
  

1.  UMliza	
  URIs	
  como	
  nombres	
  para	
  objetos	
  
2.  UMliza	
   URIs	
   HTTP	
   para	
   que	
   las	
   personas	
   pueda	
   buscar	
   esos	
  
    nombres.	
  
3.  Cuando	
  alguien	
  busque	
  un	
  URI,	
  proporcionar	
  información	
  úMl,	
  
    uMlizando	
  las	
  normas	
  (RDF,	
  SPARQL)	
  
4.  Incluir	
   enlaces	
   a	
   otros	
   URIs	
   para	
   que	
   puedan	
   descubrir	
   más	
  
    cosas	
  (Datos	
  enlazados).	
  
¿Open	
  Data?	
  	
  	
  


Open	
  Data	
  es	
  una	
  forma	
  de	
  publicar	
  datos	
  de	
  organizaciones	
  públicas	
  y	
  privadas,	
  en	
  
formatos	
  que	
  sean	
  reuMlizables	
  por	
  personas	
  e	
  insMtuciones.	
  
	
  
En	
   su	
   planteamiento,	
   Open	
   Data	
   se	
   asemeja	
   al	
   movimiento	
   Open	
   Source,	
   pero	
   a	
  
diferencia	
   de	
   éste	
   no	
   apunta	
   a	
   desarrollar	
   sotware	
   sino	
   a	
   posibilitar	
   el	
   acceso	
   y	
  
reuMlización	
  de	
  datos.	
  
	
  
Wikipedia:	
  	
  
Open	
   Data	
   es	
   una	
   filosoua	
   y	
   prácMca	
   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	
  éMca	
  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).	
  
	
  
Las	
  cinco	
  estrellas	
  del	
  Open	
  Linked	
  Data	
  	
  	
  


•  Una	
  estrella:	
  ofrecer	
  los	
  datos	
  en	
  cualquier	
  formato,	
  aunque	
  sean	
  diuciles	
  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	
   idenMficar	
   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ácMca,	
   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.	
  
Crecimiento	
  de	
  la	
  nube	
  de	
  Linked	
  Data	
  




 Mayo	
  2007	
  (12	
  Datasets)	
  
 	
  
 Linking	
  Open	
  Data	
  cloud	
  diagram,	
  by	
  Richard	
  Cyganiak	
  and	
  Anja	
  Jentzsch.	
  hwp://lod-­‐cloud.net/	
  
Crecimiento	
  de	
  la	
  nube	
  de	
  Linked	
  Data	
  




SepMembre	
  	
  2008	
  (45	
  Datasets)	
  
	
   Linking	
  Open	
  Data	
  cloud	
  diagram,	
  by	
  Richard	
  Cyganiak	
  and	
  Anja	
  Jentzsch.	
  hwp://lod-­‐cloud.net/	
  
Crecimiento	
  de	
  la	
  nube	
  de	
  Linked	
  Data	
  




Julio	
  2009	
  (95	
  Datasets)	
  
	
   Linking	
  Open	
  Data	
  cloud	
  diagram,	
  by	
  Richard	
  Cyganiak	
  and	
  Anja	
  Jentzsch.	
  hwp://lod-­‐cloud.net/	
  
Crecimiento	
  de	
  la	
  nube	
  de	
  Linked	
  Data	
  




SepMembre	
  2010	
  (203	
  Datasets)	
  
	
   Linking	
  Open	
  Data	
  cloud	
  diagram,	
  by	
  Richard	
  Cyganiak	
  and	
  Anja	
  Jentzsch.	
  hwp://lod-­‐cloud.net/	
  
Crecimiento	
  de	
  la	
  nube	
  de	
  Linked	
  Data	
  




SepMembre	
  2011	
  (295	
  Datasets,	
  31	
  billions	
  de	
  triples)	
  
	
   Linking	
  Open	
  Data	
  cloud	
  diagram,	
  by	
  Richard	
  Cyganiak	
  and	
  Anja	
  Jentzsch.	
  hwp://lod-­‐cloud.net/	
  
Desarrollo	
  Dirigido	
  
 por	
  Ontologías	
  
Linea	
  de	
  Tiempo	
  del	
  Desarrollo	
  de	
  la	
  	
  
Familia	
  SemanBcWebBuilder	
  

                                                                                                                                                           +	
  SemánMca	
  
                                        Necesidades de!
                                        Navegación y                                                                                    SWB	
  Social	
  Process	
  	
  	
  	
  ●	
  
                                        Búsqueda!                                                                                              SWB	
  Social	
  	
  	
  	
  ●	
  
                                                                                                                                          SWB	
  Cloud	
  	
  	
  	
  ●	
  
                                                                                                                                      SWB	
  Search	
  	
  	
  	
  ●	
  
Necesidades de!                                                                                                                     SWProcess	
  	
  	
  	
  ●	
   2012	
  
Administració
n y Publicación!                                                                                                    SWB	
  Pla{orm	
  	
  	
  	
  ●	
      2011	
  
                                                                                                                                                       2010	
  
                                                                                                                   SWB	
  	
  	
  	
  ●	
   2009	
  
                                                                          WB	
  3.2	
  Open	
  Source	
  	
  ●	
   2007	
  
                                                                                  WB	
  3.1	
  	
  	
  	
  ●	
   2006	
  
                                                                          WB	
  3.0	
  	
  	
  	
  ●	
   2005	
  

                                                        WB	
  2.5	
  	
  	
  	
  ●	
   2004	
  
                                     WB	
  2.1	
  	
  	
  	
  ●	
   2003	
  
                                WB	
  2.0	
  	
  	
  	
  ●	
  
  WB	
  1.0	
   WB	
  1.5	
                                 2002	
  
       ●	
       ●	
  
  2000	
      2001	
  
Desarrollo	
  Dirigido	
  por	
  Ontologías	
  



 El	
   Desarrollo	
   Dirigido	
   por	
   Ontologías	
   es	
   un	
   nuevo	
  
 paradigma	
   de	
   desarrollo	
   que	
   toma	
   como	
   punto	
   de	
  
 parMda	
   el	
   conocimiento	
   de	
   un	
   dominio	
   capturado	
   en	
  
 una	
   ontología	
   para	
   generar	
   de	
   manera	
   automáMca	
   la	
  
 arquitectura	
   y	
   funcionalidad	
   básica	
   de	
   un	
   sistema	
   de	
  
 sodware	
   cuyos	
   objetos	
   son	
   persistentes	
   de	
   manera	
  
 naMva	
  en	
  RDF	
  
Evolución	
  de	
  los	
  paradigmas	
  de	
  desarrollo	
  



                                       Desarrollo	
  Dirigido	
  por	
  Ontologías	
  
                                                  Modelos	
  Ontológicos	
  (conocimiento)	
  




                                                                                                        Nivel	
  de	
  complejidad	
  
      Nivel	
  de	
  abstracción	
  




                                        Desarrollo	
  Dirigido	
  por	
  Modelos	
  
                                            Modelos	
  orientados	
  a	
  objetos	
  (relaciones)	
  




                                       Programación	
  Orientada	
  a	
  Objetos	
  
                                                  Lenguajes	
  de	
  Programación	
  (objetos)	
  
Transformación	
  de	
  Modelo	
  Ontológico	
  a	
  Código	
  


  Generar	
  Código	
  
Transformación	
  de	
  Modelo	
  Ontológico	
  a	
  Código	
  


  Generar	
  Código	
  
¿Qué	
  es	
  SemanBcWebBuilder?	
  




                                   SemanBcWebBuilder	
   es	
   una	
  
                                   suite	
   de	
   herramientas	
   para	
   el	
  
                                   desarrollo	
   de	
   aplicaciones	
   y	
  
                                   portales	
  semánMcos.	
  
SemanBcWebBuilder	
  Suite	
  

Las	
  herramientas	
  que	
  integran	
  la	
  suite	
  del	
  SemanMcWebBuilder	
  son:	
  
	
                                  SW	
  Process	
  
         •  Modelador	
  de	
  Procesos	
  (BPMN	
  2.0)	
  
         •  Motor	
  de	
  procesos	
  
                                               SWB	
  Portal	
  
         •  Servidor	
  de	
  Portales	
  
         •  Administración	
  de	
  contenidos	
  
         •  Administración	
  de	
  contextos	
  de	
  información	
  
         •  Administración	
  de	
  Usuarios	
  
                             SWB	
  Ontology	
  Editor	
  (En	
  desarrollo)	
  
         •  Modelado	
  de	
  Información	
  (Definir	
  significado)	
  
         •  Editor	
  de	
  Ontologías	
  (OWL)	
  	
  
                                             SWB	
  Plaeorm	
  
         •  Plataforma	
  SemánMca	
  
         •  Punto	
  de	
  acceso	
  para	
  consultas	
  semánMcas	
  (SPARQL)	
  
         •  Integración	
  de	
  Información	
  (Fuentes	
  externas)	
  
         •  Generación	
  de	
  código	
  basado	
  en	
  ontologías	
  
         •  Soporte	
  a	
  Cloud	
  
                                           SWB	
  Triple	
  Store	
  
         •  Persistencia	
  de	
  Datos	
  (RDF)	
  
SemanBcWebBuilder	
  como	
  Código	
  Abierto	
  


        	
   En	
   INFOTEC	
   por	
   su	
   naturaleza	
   como	
   Centro	
   de	
   InvesMgación	
   y	
   Desarrollo	
  
            Tecnológico	
   del	
   CONACYT	
   y	
   buscando	
   como	
   principal	
   objeMvo	
   el	
   apoyo	
   a	
   la	
  
            comunidad	
  más	
  que	
  el	
  beneficio	
  económico,	
  se	
  tomo	
  la	
  decisión	
  de	
  liberar	
  el	
  
            producto	
  bajo	
  un	
  esquema	
  de	
  código	
  abierto	
  con	
  la	
  finalidad	
  de:	
  
	
  
          –  Apoyar	
  al	
  crecimiento	
  de	
  la	
  industria	
  de	
  TI	
  en	
  el	
  país	
  

          –  Abrir	
  una	
  oportunidad	
  de	
  negocia	
  a	
  la	
  inicia:va	
  privada	
  

          –  Buscar	
  el	
  apoyo	
  de	
  la	
  comunidad	
  para	
  crecer	
  y	
  evolucionar	
  la	
  herramienta	
  

          –  Incrementar	
  el	
  potencial	
  de	
  penetración	
  en	
  el	
  mercado	
  

        	
   Esta	
   decisión	
   esta	
   encaminada	
   a	
   brindar	
   a	
   la	
   sociedad	
   en	
   general	
   la	
  
            oportunidad	
   de	
   contar	
   con	
   herramientas	
   que	
   le	
   permitan	
   el	
   desarrollo	
   de	
  
            nuevas	
  oportunidades	
  de	
  negocio	
  en	
  disMntos	
  ámbitos.	
  
Ontología	
  VisitMexico	
  
Demo	
  
Ontología	
  SWB	
  Portal	
  
Ontología	
  SWB	
  Process	
  
SemanBcWebBuilder	
  Suite	
  
Arquitectura	
  de	
  capas	
  


        Niveles


                                      (Core Model)


                      Ontología   Código Autogenerado     Código Personalizado


                                    SemWB Platform


                                  Cache, Sincronización


                                   SemWB TripleStore


                                      RDF Library


                                     SemWB Base
Arquitectura	
  de	
  capas	
  




                                     Componentes



                                    SWBPortal

                                   SWBForms

                                    SWBModel

                                   SWBPlatform

                                  SWBTripleStore

                                   RDF Library

                                    SWBBase
CaracterísBcas	
  tecnológicas	
  	
  
 Estándares	
                                                         Persistencia	
  SemánMca	
  
 •  RDF,	
  RDFS	
                                                    •  Memoria	
  
 •  OWL	
                                                             •  Sistema	
  de	
  archivos	
  
 •  SPARQL	
                                                          •  Base	
  de	
  Datos	
  Relacional	
  (HSQLDB,	
  MySQL,	
  
 •  HTML	
                                                                 PostgreSQL,	
  Derby,	
  Oracle,	
  
 •  XHTML	
                                                                Microsot	
  SQL	
  Server)	
  
 •  XML	
                                                             •  Base	
  de	
  Datos	
  RDF	
  NaMvas	
  (Virtuoso,	
  Oracle	
  11g	
  
 •  JSR	
  168:	
  Portlet	
  SpecificaMon	
                                RDF,	
  Allegro	
  Graph)	
  
 •  JSR	
  170:	
  Content	
  Repository	
  for	
  JavaTM	
           •  Bigdata	
  
      technology	
  API	
                                             	
  
 •  JSR	
  286:	
  Portlet	
  SpecificaMon	
  2.0	
                    Soporte	
  a	
  Cloud	
  
 •  JSR-­‐223:	
  Script	
  engines	
  for	
  many	
  languages	
     •  Sincronizacion	
  automaMca	
  de	
  cache	
  de	
  
 •  WSRP	
  (Web	
  Services	
  for	
  Remote	
  Portlets)	
               Instancias	
  
 •  JAAS	
                                                            •  Soporte	
  a	
  Cloud-­‐Front	
  
 •  LDAP	
  v3	
  (cliente)	
                                         •  Full	
  Page	
  Cache	
  en	
  base	
  a	
  alertas	
  
 •  XMLRPC	
                                                          	
  
 •  BPMN	
  2.0	
                                                     Otras	
  tecnologías	
  
 •  XPDL	
  2.1	
                                                     •  Dojo	
  
 	
                                                                   •  Jena,	
  ARQ	
  
 Lenguajes	
  de	
  desarrollo	
                                      •  Java	
  script	
  
 •  Java	
  JEE	
  (servidor)	
                                       •  Ajax	
  
 •  .Net	
  Framework	
  3.5	
  (cliente	
  office)	
  
 	
  
Ventajas	
  del	
  Desarrollo	
  Dirigido	
  por	
  	
  
Ontologías	
  

 •  Se	
  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	
  

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

 •  Un	
   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	
  reuMlizar	
  la	
  funcionalidad	
  existente	
  

 •  El	
   API	
   se	
   programación	
   semánMca	
   permite	
   a	
   los	
   programadores	
   trabajar	
   con	
   ontologías,	
   RDF	
   y	
  
    TripleStores	
  sin	
  requerir	
  conocimientos	
  profundos	
  en	
  esos	
  tópicos	
  

 •  Los	
   recursos	
   humanos	
   y	
   el	
   Bempo	
   necesarios	
   para	
   el	
   desarrollo	
   se	
   reducen	
  
    considerablemente	
  

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


La	
   Web	
   SemanMca	
   y	
   el	
   Desarrollo	
   de	
   aplicaciones	
   Web	
   3.0	
   es	
   ya	
   una	
   realidad	
   y	
   nos	
  
abre	
  las	
  puertas	
  a	
  un	
  nuevo	
  mundo	
  de	
  posibilidades,	
  en	
  donde	
  la	
  integracion	
  de	
  datos	
  
de	
  diferentes	
  fuentes	
  es	
  el	
  puento	
  principal.	
  
	
  
Actualmente	
  existen	
  muchas	
  fuentes	
  de	
  datos	
  accesibles	
  por	
  medio	
  de	
  APIs	
  de	
  la	
  Web	
  
2.0	
  como	
  eBay,	
  Amazon,	
  Yahoo,	
  Google.	
  La	
  tecnología	
  SemánMca	
  Mene	
  la	
  ventaja	
  de	
  
proveer	
  un	
  solo	
  mecanismo	
  estandar	
  para	
  el	
  intercambio	
  de	
  datos,	
  permiMendo	
  a	
  las	
  
fuentes	
  de	
  datos	
  sea:	
  
	
  
•  Más	
  facil	
  para	
  indexar	
  por	
  los	
  buscadores	
  
•  Es	
  accesible	
  por	
  los	
  navegadores	
  genericos	
  
•  Permite	
  ligar	
  datos	
  de	
  diferenctes	
  fuentes.	
  

El	
  uMlizar	
  los	
  conceptos	
  de	
  la	
  Web	
  SemanMca	
  para	
  el	
  desarrollo	
  de	
  aplicaciones	
  abre	
  la	
  
posibilidad	
   de	
   construir	
   una	
   nueva	
   generación	
   de	
   aplicaciones	
   a	
   una	
   fraccion	
   del	
  
Mempo	
   y	
   cuya	
   caracterisMca	
   principal	
   se	
   centra	
   en	
   la	
   posibilidad	
   de	
   administrar	
  
información	
  compleja	
  y	
  distribuida.	
  
Preguntas	
  
Gracias	
  
      http://www.infotec.com.mx
http://www.semanticwebbuilder.org.mx
      javier.solis@infotec.com.mx
                 @softjei
        gdnps@infotec.com.mx

Más contenido relacionado

Destacado

Creating web applications with LODSPeaKr
Creating web applications with LODSPeaKrCreating web applications with LODSPeaKr
Creating web applications with LODSPeaKrAlvaro Graves
 
Web semántica y linked data la web como bd
Web semántica y linked data  la web como bdWeb semántica y linked data  la web como bd
Web semántica y linked data la web como bdAlvaro Graves
 
REST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JSREST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JSAdolfo Sanz De Diego
 
Uso de html5 + webcomponents
Uso de html5 + webcomponentsUso de html5 + webcomponents
Uso de html5 + webcomponentsAvanet
 
Accesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tuAccesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tuAdrian Moreno Garcia
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webJose R. Hilera
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsAsier Marqués
 
Mejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfacciónMejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfaccióndnmoncada
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Jose R. Hilera
 
Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5Avanet
 
Workflow para volar con el CSS
Workflow para volar con el CSSWorkflow para volar con el CSS
Workflow para volar con el CSSNaiara Abaroa
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Alejandro Miguel
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalDavid Gil Sánchez
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)Jose R. Hilera
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptJose R. Hilera
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHPJuan Belón Pérez
 
Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015Jesus Merino Parra
 

Destacado (20)

Creating web applications with LODSPeaKr
Creating web applications with LODSPeaKrCreating web applications with LODSPeaKr
Creating web applications with LODSPeaKr
 
Web semántica y linked data la web como bd
Web semántica y linked data  la web como bdWeb semántica y linked data  la web como bd
Web semántica y linked data la web como bd
 
REST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JSREST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JS
 
Tools and Frameworks
Tools and FrameworksTools and Frameworks
Tools and Frameworks
 
Desarrollo de webapps 1
Desarrollo de webapps 1Desarrollo de webapps 1
Desarrollo de webapps 1
 
Uso de html5 + webcomponents
Uso de html5 + webcomponentsUso de html5 + webcomponents
Uso de html5 + webcomponents
 
Accesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tuAccesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tu
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
 
Mejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfacciónMejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfacción
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5
 
Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5
 
Workflow para volar con el CSS
Workflow para volar con el CSSWorkflow para volar con el CSS
Workflow para volar con el CSS
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end Drupal
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
 
Flujos de interaccion
Flujos de interaccionFlujos de interaccion
Flujos de interaccion
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHP
 
Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015
 

Similar a Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)

Clase nº 4
Clase nº 4Clase nº 4
Clase nº 4Vekaj
 
Red semántica 3.0 NAJS
Red semántica 3.0 NAJSRed semántica 3.0 NAJS
Red semántica 3.0 NAJSNormaRenggli
 
La Web Semántica y la Oportunidad que Representa
La Web Semántica y la Oportunidad que RepresentaLa Web Semántica y la Oportunidad que Representa
La Web Semántica y la Oportunidad que RepresentaSoftware Guru
 
Clase nº 4
Clase nº 4Clase nº 4
Clase nº 4Vekaj
 
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...Mundo Contact
 
Elemento 1 evolucion de paginas web y html
Elemento 1 evolucion de paginas web y htmlElemento 1 evolucion de paginas web y html
Elemento 1 evolucion de paginas web y htmlBetto Dávila
 
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...SemanticWebBuilder
 
Presentación1 dhtic
Presentación1  dhticPresentación1  dhtic
Presentación1 dhticOoskar_92
 
Carmen y fer presentacion
Carmen y fer presentacionCarmen y fer presentacion
Carmen y fer presentacionfcanepaf
 
Web semantica amt
Web semantica amtWeb semantica amt
Web semantica amt242011
 

Similar a Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud) (20)

Linked Data
Linked DataLinked Data
Linked Data
 
Desarrollo de aplicaciones 3.0
Desarrollo de aplicaciones 3.0Desarrollo de aplicaciones 3.0
Desarrollo de aplicaciones 3.0
 
Web Semántica
Web SemánticaWeb Semántica
Web Semántica
 
SemanticWebBuilder
SemanticWebBuilderSemanticWebBuilder
SemanticWebBuilder
 
Clase nº 4
Clase nº 4Clase nº 4
Clase nº 4
 
Red semántica 3.0 NAJS
Red semántica 3.0 NAJSRed semántica 3.0 NAJS
Red semántica 3.0 NAJS
 
La Web Semántica y la Oportunidad que Representa
La Web Semántica y la Oportunidad que RepresentaLa Web Semántica y la Oportunidad que Representa
La Web Semántica y la Oportunidad que Representa
 
Clase nº 4
Clase nº 4Clase nº 4
Clase nº 4
 
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
 
PDF DE APOYO
PDF DE APOYOPDF DE APOYO
PDF DE APOYO
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Wb semantica
Wb semanticaWb semantica
Wb semantica
 
Importancia de la web
Importancia de la webImportancia de la web
Importancia de la web
 
Elemento 1 evolucion de paginas web y html
Elemento 1 evolucion de paginas web y htmlElemento 1 evolucion de paginas web y html
Elemento 1 evolucion de paginas web y html
 
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
 
Importancia de la web
Importancia de la webImportancia de la web
Importancia de la web
 
Presentación1 dhtic
Presentación1  dhticPresentación1  dhtic
Presentación1 dhtic
 
Carmen y fer presentacion
Carmen y fer presentacionCarmen y fer presentacion
Carmen y fer presentacion
 
Web semantica amt
Web semantica amtWeb semantica amt
Web semantica amt
 
Seminario-taller web 3.0
Seminario-taller web 3.0Seminario-taller web 3.0
Seminario-taller web 3.0
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)

  • 2. Presentación  de     Desarrollo  de  Aplicaciones  Web  3.0     Linked  Data  +  BPM  +  Cloud  
  • 3. Agenda   1 ¿Quién  es  INFOTEC?   2 Evolución  de  la  Web   2 La  Web  SemánMca   3 Linked  Data   4 Desarrollo  Dirigido  por  Ontologías   5 Demo   6 Preguntas  
  • 5. ¿Quién  es  INFOTEC?   Somos  un  Centro  Público  de  Inves2gacion  y  Desarrollo  Tecnológico  que  contribuye  a  la  compe22vidad  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   Oferta   Arquitecturas   Empresariales   InvesBgació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  
  • 7. Evolución  de  la  Web   La  evolución  de  la  Web  podría  dividirse  en  tres  niveles   principalmente:   •  Web  1.0  -­‐  Personas  conectándose  a  la   Web     •  Web  2.0  -­‐  Personas  conectándose  a   personas  -­‐  redes  sociales,  wikis,   colaboración,  posibilidad  de   comparMr.     •  Web  SemánBca  -­‐  Aplicaciones  Web   conectándose  a  aplicaciones  Web,  a   fin  de  enriquecer  la  experiencia  de  las   personas.    
  • 9. La  Web  SemánBca   Cómo  Representar  el  mundo  en  una  máquina  (IA)  
  • 10. La  Web  SemánBca   Cómo  percibimos  y  describimos  el  mundo   Es  una  construcción  de  piedra  y  madera  que  sirve  para  vivir.   Está  dividida  en  habitaciones  con  puertas  y  ventanas  para  el  acceso  de  los   habitantes.  
  • 11. Qué  es  SemánBca   Cómo  percibimos  y  describimos  el  mundo   hecha  de   usada  para   hecha  de   Mene   Mene   es  una   pertenece  a   Mene  
  • 12. La  Web  SemánBca  según  Tim  Berners  Lee   Una  web  semánMca  es  una  red  de   datos  que  pueden  ser  procesados   directa  o  indirectamente  por   máquinas.       Es  una  web  extendida  que  permiMrá  a   humanos  y  máquinas  trabajar  en   cooperación  mutua.  
  • 15. Predicción  de  Gartner   •  En   2012   el   80%   de   los   siMos   web   públicos   usarán   algún   nivel   de   hipertexto   semánMco   para   crear   documentos   de   la   Web   SemánMca   […]   el   15%   de   los   siMos   web   públicos   usarán   ontologías   basadas   en   Web   SemánMca   más   amplias   para   crear  bases  de  datos  semánMcas   •  En   el   2017   esperamos   la   visión   de   la   Web   SemánMca   […]   la   mayoría   de   las   páginas   web  están  decoradas  con  alguna  forma  de  hipertexto  semánMco   •  Fuente:  “Finding  and  exploiMng  value  in  semanMc  web  technologies  on  the  web”,  Informe  de   InvesMgación  de  Gartner,  Mayo  de  2007  
  • 16. Visión  de  la  Web  SemánBca   El  objeMvo  detrás  de  darle  significado  a  la  información  es  crecer  al  Internet  a  un   plano  de  conocimiento.  
  • 17. Componentes  de  la  Web  SemánBca   No  se  trata  de  una  inteligencia  arMficial  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ánBca   uMliza   esencialmente  RDF,  SPARQL,  y  OWL,  mecanismos  que  ayudan  a  converMr  la  Web  en   una   infraestructura   global   en   la   que   es   posible   comparMr,   y   reuMlizar   datos   y   documentos  entre  diferentes  aplicaciones  y  usuarios.  
  • 18. ¿Qué  es  Resource  DefiniBon  Framework?   RDF   es   un   modelo   de   datos   para   los   recursos   y   las   relaciones   que   se   puedan   establecer   entre   ellos.   Aporta   una   semánMca   básica   para   este   modelo   de   datos   que   puede  representarse  mediante  XML.       RDF  proporciona  información  descripMva  simple  sobre  los  recursos  que  se  encuentran   en  la  Web  y  que  se  uMliza,  por  ejemplo,  en  catálogos  de  libros,  directorios,  colecciones   personales  de  música,  fotos,  eventos,  etc.     TRIPLAS   <casa><hecha  de><piedra>   <casa><hecha  de><madera>   <casa><usada  para><vivir>   Triple:   <casa><Mene><habitación>   <casa><es  una><construcción>   Sujeto  –  Propiedad  –  Objeto   <casa><pertenece  a><Homero  Simpson>   <  habitación><Mene><puerta>   <  habitación><Mene><ventana>  
  • 19. ¿Qué  es  SPARQL?   SPARQL  es  lenguaje  de  consulta  sobre  RDF,  que  permite  hacer  búsquedas  sobre  los   recursos  de  la  Web  SemánBca  uMlizando  disMntas  fuentes  datos.    
  • 21. ¿Qué  es  Ontology  Web  Language?   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   uMlizadas   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,   Mpologías   de   propiedades   más   complejas,   caracterización   de   propiedades   (por   ejemplo   simetría)   o   clases   enumeradas.    
  • 22. Visión  de  la  Infraestructura  de  la  Web  
  • 24.  ¿Linked  Data?   Linked   Data   es   una   propuesta   para   ayudar   a   construir   la  Web  SemánMca.       Linked  Data  describe  la  forma  de  exponer,  comparMr  y   conectar   piezas   de   datos,   información   y   conocimiento   a  través  de  la  web  
  • 25. Reglas  para  construir  datos  enlazados   (Linked  Data)   1.  UMliza  URIs  como  nombres  para  objetos   2.  UMliza   URIs   HTTP   para   que   las   personas   pueda   buscar   esos   nombres.   3.  Cuando  alguien  busque  un  URI,  proporcionar  información  úMl,   uMlizando  las  normas  (RDF,  SPARQL)   4.  Incluir   enlaces   a   otros   URIs   para   que   puedan   descubrir   más   cosas  (Datos  enlazados).  
  • 26. ¿Open  Data?       Open  Data  es  una  forma  de  publicar  datos  de  organizaciones  públicas  y  privadas,  en   formatos  que  sean  reuMlizables  por  personas  e  insMtuciones.     En   su   planteamiento,   Open   Data   se   asemeja   al   movimiento   Open   Source,   pero   a   diferencia   de   éste   no   apunta   a   desarrollar   sotware   sino   a   posibilitar   el   acceso   y   reuMlización  de  datos.     Wikipedia:     Open   Data   es   una   filosoua   y   prácMca   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  éMca  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).    
  • 27. Las  cinco  estrellas  del  Open  Linked  Data       •  Una  estrella:  ofrecer  los  datos  en  cualquier  formato,  aunque  sean  diuciles  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   idenMficar   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ácMca,   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.  
  • 28. Crecimiento  de  la  nube  de  Linked  Data   Mayo  2007  (12  Datasets)     Linking  Open  Data  cloud  diagram,  by  Richard  Cyganiak  and  Anja  Jentzsch.  hwp://lod-­‐cloud.net/  
  • 29. Crecimiento  de  la  nube  de  Linked  Data   SepMembre    2008  (45  Datasets)     Linking  Open  Data  cloud  diagram,  by  Richard  Cyganiak  and  Anja  Jentzsch.  hwp://lod-­‐cloud.net/  
  • 30. Crecimiento  de  la  nube  de  Linked  Data   Julio  2009  (95  Datasets)     Linking  Open  Data  cloud  diagram,  by  Richard  Cyganiak  and  Anja  Jentzsch.  hwp://lod-­‐cloud.net/  
  • 31. Crecimiento  de  la  nube  de  Linked  Data   SepMembre  2010  (203  Datasets)     Linking  Open  Data  cloud  diagram,  by  Richard  Cyganiak  and  Anja  Jentzsch.  hwp://lod-­‐cloud.net/  
  • 32. Crecimiento  de  la  nube  de  Linked  Data   SepMembre  2011  (295  Datasets,  31  billions  de  triples)     Linking  Open  Data  cloud  diagram,  by  Richard  Cyganiak  and  Anja  Jentzsch.  hwp://lod-­‐cloud.net/  
  • 33. Desarrollo  Dirigido   por  Ontologías  
  • 34. Linea  de  Tiempo  del  Desarrollo  de  la     Familia  SemanBcWebBuilder   +  SemánMca   Necesidades de! Navegación y SWB  Social  Process        ●   Búsqueda! SWB  Social        ●   SWB  Cloud        ●   SWB  Search        ●   Necesidades de! SWProcess        ●   2012   Administració n y Publicación! SWB  Pla{orm        ●   2011   2010   SWB        ●   2009   WB  3.2  Open  Source    ●   2007   WB  3.1        ●   2006   WB  3.0        ●   2005   WB  2.5        ●   2004   WB  2.1        ●   2003   WB  2.0        ●   WB  1.0   WB  1.5   2002   ●   ●   2000   2001  
  • 35. Desarrollo  Dirigido  por  Ontologías   El   Desarrollo   Dirigido   por   Ontologías   es   un   nuevo   paradigma   de   desarrollo   que   toma   como   punto   de   parMda   el   conocimiento   de   un   dominio   capturado   en   una   ontología   para   generar   de   manera   automáMca   la   arquitectura   y   funcionalidad   básica   de   un   sistema   de   sodware   cuyos   objetos   son   persistentes   de   manera   naMva  en  RDF  
  • 36. Evolución  de  los  paradigmas  de  desarrollo   Desarrollo  Dirigido  por  Ontologías   Modelos  Ontológicos  (conocimiento)   Nivel  de  complejidad   Nivel  de  abstracción   Desarrollo  Dirigido  por  Modelos   Modelos  orientados  a  objetos  (relaciones)   Programación  Orientada  a  Objetos   Lenguajes  de  Programación  (objetos)  
  • 37. Transformación  de  Modelo  Ontológico  a  Código   Generar  Código  
  • 38. Transformación  de  Modelo  Ontológico  a  Código   Generar  Código  
  • 39.
  • 40. ¿Qué  es  SemanBcWebBuilder?   SemanBcWebBuilder   es   una   suite   de   herramientas   para   el   desarrollo   de   aplicaciones   y   portales  semánMcos.  
  • 41. SemanBcWebBuilder  Suite   Las  herramientas  que  integran  la  suite  del  SemanMcWebBuilder  son:     SW  Process   •  Modelador  de  Procesos  (BPMN  2.0)   •  Motor  de  procesos   SWB  Portal   •  Servidor  de  Portales   •  Administración  de  contenidos   •  Administración  de  contextos  de  información   •  Administración  de  Usuarios   SWB  Ontology  Editor  (En  desarrollo)   •  Modelado  de  Información  (Definir  significado)   •  Editor  de  Ontologías  (OWL)     SWB  Plaeorm   •  Plataforma  SemánMca   •  Punto  de  acceso  para  consultas  semánMcas  (SPARQL)   •  Integración  de  Información  (Fuentes  externas)   •  Generación  de  código  basado  en  ontologías   •  Soporte  a  Cloud   SWB  Triple  Store   •  Persistencia  de  Datos  (RDF)  
  • 42. SemanBcWebBuilder  como  Código  Abierto     En   INFOTEC   por   su   naturaleza   como   Centro   de   InvesMgación   y   Desarrollo   Tecnológico   del   CONACYT   y   buscando   como   principal   objeMvo   el   apoyo   a   la   comunidad  más  que  el  beneficio  económico,  se  tomo  la  decisión  de  liberar  el   producto  bajo  un  esquema  de  código  abierto  con  la  finalidad  de:     –  Apoyar  al  crecimiento  de  la  industria  de  TI  en  el  país   –  Abrir  una  oportunidad  de  negocia  a  la  inicia:va  privada   –  Buscar  el  apoyo  de  la  comunidad  para  crecer  y  evolucionar  la  herramienta   –  Incrementar  el  potencial  de  penetración  en  el  mercado     Esta   decisión   esta   encaminada   a   brindar   a   la   sociedad   en   general   la   oportunidad   de   contar   con   herramientas   que   le   permitan   el   desarrollo   de   nuevas  oportunidades  de  negocio  en  disMntos  ámbitos.  
  • 48. Arquitectura  de  capas   Niveles (Core Model) Ontología Código Autogenerado Código Personalizado SemWB Platform Cache, Sincronización SemWB TripleStore RDF Library SemWB Base
  • 49. Arquitectura  de  capas   Componentes SWBPortal SWBForms SWBModel SWBPlatform SWBTripleStore RDF Library SWBBase
  • 50. CaracterísBcas  tecnológicas     Estándares   Persistencia  SemánMca   •  RDF,  RDFS   •  Memoria   •  OWL   •  Sistema  de  archivos   •  SPARQL   •  Base  de  Datos  Relacional  (HSQLDB,  MySQL,   •  HTML   PostgreSQL,  Derby,  Oracle,   •  XHTML   Microsot  SQL  Server)   •  XML   •  Base  de  Datos  RDF  NaMvas  (Virtuoso,  Oracle  11g   •  JSR  168:  Portlet  SpecificaMon   RDF,  Allegro  Graph)   •  JSR  170:  Content  Repository  for  JavaTM   •  Bigdata   technology  API     •  JSR  286:  Portlet  SpecificaMon  2.0   Soporte  a  Cloud   •  JSR-­‐223:  Script  engines  for  many  languages   •  Sincronizacion  automaMca  de  cache  de   •  WSRP  (Web  Services  for  Remote  Portlets)   Instancias   •  JAAS   •  Soporte  a  Cloud-­‐Front   •  LDAP  v3  (cliente)   •  Full  Page  Cache  en  base  a  alertas   •  XMLRPC     •  BPMN  2.0   Otras  tecnologías   •  XPDL  2.1   •  Dojo     •  Jena,  ARQ   Lenguajes  de  desarrollo   •  Java  script   •  Java  JEE  (servidor)   •  Ajax   •  .Net  Framework  3.5  (cliente  office)    
  • 51. Ventajas  del  Desarrollo  Dirigido  por     Ontologías   •  Se  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   •  El   modelo   del   sistema   es   comprensible   por   todas   las   partes   involucradas   en   el   desarrollo,   pues  se  usan  conceptos  en  un  alto  nivel  de  abstracción   •  Un   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  reuMlizar  la  funcionalidad  existente   •  El   API   se   programación   semánMca   permite   a   los   programadores   trabajar   con   ontologías,   RDF   y   TripleStores  sin  requerir  conocimientos  profundos  en  esos  tópicos   •  Los   recursos   humanos   y   el   Bempo   necesarios   para   el   desarrollo   se   reducen   considerablemente   •  Los  datos  de  la  aplicación  se  almacenan  de  manera  semánMca,  por  lo  que  es  posible  realizar   consultas  complejas  y  muy  específicas  
  • 52. Conclusiones   La   Web   SemanMca   y   el   Desarrollo   de   aplicaciones   Web   3.0   es   ya   una   realidad   y   nos   abre  las  puertas  a  un  nuevo  mundo  de  posibilidades,  en  donde  la  integracion  de  datos   de  diferentes  fuentes  es  el  puento  principal.     Actualmente  existen  muchas  fuentes  de  datos  accesibles  por  medio  de  APIs  de  la  Web   2.0  como  eBay,  Amazon,  Yahoo,  Google.  La  tecnología  SemánMca  Mene  la  ventaja  de   proveer  un  solo  mecanismo  estandar  para  el  intercambio  de  datos,  permiMendo  a  las   fuentes  de  datos  sea:     •  Más  facil  para  indexar  por  los  buscadores   •  Es  accesible  por  los  navegadores  genericos   •  Permite  ligar  datos  de  diferenctes  fuentes.   El  uMlizar  los  conceptos  de  la  Web  SemanMca  para  el  desarrollo  de  aplicaciones  abre  la   posibilidad   de   construir   una   nueva   generación   de   aplicaciones   a   una   fraccion   del   Mempo   y   cuya   caracterisMca   principal   se   centra   en   la   posibilidad   de   administrar   información  compleja  y  distribuida.  
  • 54. Gracias   http://www.infotec.com.mx http://www.semanticwebbuilder.org.mx javier.solis@infotec.com.mx @softjei gdnps@infotec.com.mx