sábado 24 de noviembre de 2012
Contenido
                   • 1. Introducción
                   • 2. EasyData:
                         •       2.1 Ingeniería inversa de la base de datos

                         •       2.2 Mapping de los datos mediante namespaces

                         •       2.3 Publicación de los datos mediante RDF

                         •       2.4 Generador de información RDFa

                         •       2.5 Control de la publicación de los datos




sábado 24 de noviembre de 2012
1.Introducción

                 • Tenemos los datos, ¿y ahora qué?
                                 www.hostexample.com/redmine/s/Project/3
           <xml version=”1.0” encoding=”UTF-8”?>
            <Project>
              <Date>2012-02-18 14:48:08 +0100</Date>
              <Title>System analysis and processing of human symptomatology</Title>
              <Status>Enable</Status>
            </Project>
           </xml>




sábado 24 de noviembre de 2012
1.Introducción

                 • Le damos significado: RDF
           <rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/"
                    xmlns:dc="http://purl.org/dc/elements/1.1/">

             <foaf:Project rdf:about="http://www.hostexample.com/redmine/s/Project/3">

                <dc:date>2012-02-18 14:48:08 +0100</dc:date>

                <foaf:name>System analysis and processing of human symptomatology</foaf:name>

                <foaf:status>Enable</foaf:status>

            </foaf:Project>
           </rdf:RDF>




sábado 24 de noviembre de 2012
1.Introducción

                 • Ahora lo aplicamos al HTML: RDFa
             <span about="urn:ISSN:0947-6989">
               <span property="dc:creator">
                <a href="http://www.informatik.tu-cottbus.de/%7Egwagner">Gerd Wagner</a>
               </span>,
               <span property="dc:contributor">Adrian Giurca</span>,
               <span property="dc:contributor">Marco Pehla</span>,
               <span property="dc:contributor">Jens Werner</span>
               (<span property="dcterms:issued">2008</span>).
               <span property="dc:title">
                 <a href="http://www-docs.tu-cottbus.de/pressestelle/public/
             Forum_der_Forschung/Heft_21/047-052_Kapitel04.pdf">Modellierung und Simulation
             von Multiagenten-Systemen</a>
               </span>,
               Forum der Forschung, 21/2008, pp. 47-52,
               <span property="dc:publisher">BTU Cottbus Eigenverlag</span>,
               <span property="dc:identifier">ISSN:0947-6989</span>.
              </span>




sábado 24 de noviembre de 2012
1.Introducción

                 • Linked Data o Datos Vínculados




sábado 24 de noviembre de 2012
1.Introducción

                 • Linked Data en la Web:




sábado 24 de noviembre de 2012
2.- EasyData

                  •      EasyData: Generación automática de Linked
                         Data en aplicaciones basadas en MVC




sábado 24 de noviembre de 2012
2.- EasyData

                  •      EasyData: Generación automática de Linked
                         Data en aplicaciones basadas en MVC




sábado 24 de noviembre de 2012
2.- EasyData

                  •      EasyData: Generación automática de Linked
                         Data en aplicaciones basadas en MVC




sábado 24 de noviembre de 2012
2.- EasyData

                  •      EasyData: Generación automática de Linked
                         Data en aplicaciones basadas en MVC




sábado 24 de noviembre de 2012
2.- EasyData
                   •       ¿Cómo funciona EasyData?

                         - Interfaz RDF para la publicación de los
                         Linked Data.

                         - Interfaz de control de los datos
                         publicados y establecimiento de niveles de
                         acceso.

                         - Generador de código RDFa para añadir
                         significado a las vistas en HTML.

                         - Interfaz de ayuda para la integración y
                         aprovechamiento de los datos




sábado 24 de noviembre de 2012
2.- EasyData
                   • Ingeniería inversa de la base de datos




sábado 24 de noviembre de 2012
2.- EasyData
                   • Ingeniería inversa de la base de datos
                                        ¿Cómo lo hacemos?

                                 - Mapear del directorio de entidades
                                 - Generación de interfaz de publicación




sábado 24 de noviembre de 2012
2.- EasyData
                   •       Mapping de los datos mediante namespaces




sábado 24 de noviembre de 2012
2.- EasyData
                   •       Publicación de los datos mediante RDF




                                 http://localhost/redmine/Issue/2



sábado 24 de noviembre de 2012
2.- EasyData
                   • Generador de información RDFa
                    • RDF-Builder:
                      > RDFa = RDFa .new
                      > @user = User.find :first
                      > RDFa .ul('User',@user ,nil ," class ='user '")




sábado 24 de noviembre de 2012
2.- EasyData
                   • Generador de información RDFa
               • Resultado:
               <ul class=”user” xmls:cc=xmlns:cc=http://creativecommons.org/ns# xmls:rdfs=http://www.w3.org/2000/01/rdf-
               schema#
               xmls:skos=http://www.w3.org/2004/02/skos/core# xmls:dc=http://purl.org/dc/elements/1.1/
               xmls:owl=http://www.w3.org/2002/07/owl# xmls:cert=http://www.w3.org/ns/auth/cert#
               xmls:foaf=http://xmlns.com/foaf/0.1/ xmls:xsd=http://www.w3.org/2001/XMLSchema#
               xmls:wot=http://www.xmlns.com/wot/0.1/ xmls:sioc=http://rdfs.org/sioc/ns#
               xmls:geo=http://www.w3.org/2003/01/geo/wgs84_pos# xmls:dc=http://purl.org/dc/elements/1.1/
               typeof='dc:contributor'>
               <li property='skos:inScheme'>false</li><li property='skos:related'>en</li>
               <li property='dc:identifier'>3</li>
               <li property='rdfs:domain'>Vázquez</li>
               <li property='cc:legalcode'>jnillo9@gmail.com</li>
               <li property='owl:disjointUnionOf'>Sat Oct 29 04:33:19 +0200 2011</li>
               <li property='cert:decimal'>User</li>
               <li property='cc:jurisdiction'>Juan </li>
               <li property='owl:assertionProperty'>jnillo</li>
               <li property='rdfs:isDefinedBy'></li>
               <li property='xsd:language'></li>
               </ul>

sábado 24 de noviembre de 2012
2.- EasyData
                   •       Control de la publicación de los datos




sábado 24 de noviembre de 2012
sábado 24 de noviembre de 2012
sábado 24 de noviembre de 2012

Easy dataop2012

  • 1.
    sábado 24 denoviembre de 2012
  • 2.
    Contenido • 1. Introducción • 2. EasyData: • 2.1 Ingeniería inversa de la base de datos • 2.2 Mapping de los datos mediante namespaces • 2.3 Publicación de los datos mediante RDF • 2.4 Generador de información RDFa • 2.5 Control de la publicación de los datos sábado 24 de noviembre de 2012
  • 3.
    1.Introducción • Tenemos los datos, ¿y ahora qué? www.hostexample.com/redmine/s/Project/3 <xml version=”1.0” encoding=”UTF-8”?> <Project> <Date>2012-02-18 14:48:08 +0100</Date> <Title>System analysis and processing of human symptomatology</Title> <Status>Enable</Status> </Project> </xml> sábado 24 de noviembre de 2012
  • 4.
    1.Introducción • Le damos significado: RDF <rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <foaf:Project rdf:about="http://www.hostexample.com/redmine/s/Project/3"> <dc:date>2012-02-18 14:48:08 +0100</dc:date> <foaf:name>System analysis and processing of human symptomatology</foaf:name> <foaf:status>Enable</foaf:status> </foaf:Project> </rdf:RDF> sábado 24 de noviembre de 2012
  • 5.
    1.Introducción • Ahora lo aplicamos al HTML: RDFa <span about="urn:ISSN:0947-6989"> <span property="dc:creator"> <a href="http://www.informatik.tu-cottbus.de/%7Egwagner">Gerd Wagner</a> </span>, <span property="dc:contributor">Adrian Giurca</span>, <span property="dc:contributor">Marco Pehla</span>, <span property="dc:contributor">Jens Werner</span> (<span property="dcterms:issued">2008</span>). <span property="dc:title"> <a href="http://www-docs.tu-cottbus.de/pressestelle/public/ Forum_der_Forschung/Heft_21/047-052_Kapitel04.pdf">Modellierung und Simulation von Multiagenten-Systemen</a> </span>, Forum der Forschung, 21/2008, pp. 47-52, <span property="dc:publisher">BTU Cottbus Eigenverlag</span>, <span property="dc:identifier">ISSN:0947-6989</span>. </span> sábado 24 de noviembre de 2012
  • 6.
    1.Introducción • Linked Data o Datos Vínculados sábado 24 de noviembre de 2012
  • 7.
    1.Introducción • Linked Data en la Web: sábado 24 de noviembre de 2012
  • 8.
    2.- EasyData • EasyData: Generación automática de Linked Data en aplicaciones basadas en MVC sábado 24 de noviembre de 2012
  • 9.
    2.- EasyData • EasyData: Generación automática de Linked Data en aplicaciones basadas en MVC sábado 24 de noviembre de 2012
  • 10.
    2.- EasyData • EasyData: Generación automática de Linked Data en aplicaciones basadas en MVC sábado 24 de noviembre de 2012
  • 11.
    2.- EasyData • EasyData: Generación automática de Linked Data en aplicaciones basadas en MVC sábado 24 de noviembre de 2012
  • 12.
    2.- EasyData • ¿Cómo funciona EasyData? - Interfaz RDF para la publicación de los Linked Data. - Interfaz de control de los datos publicados y establecimiento de niveles de acceso. - Generador de código RDFa para añadir significado a las vistas en HTML. - Interfaz de ayuda para la integración y aprovechamiento de los datos sábado 24 de noviembre de 2012
  • 13.
    2.- EasyData • Ingeniería inversa de la base de datos sábado 24 de noviembre de 2012
  • 14.
    2.- EasyData • Ingeniería inversa de la base de datos ¿Cómo lo hacemos? - Mapear del directorio de entidades - Generación de interfaz de publicación sábado 24 de noviembre de 2012
  • 15.
    2.- EasyData • Mapping de los datos mediante namespaces sábado 24 de noviembre de 2012
  • 16.
    2.- EasyData • Publicación de los datos mediante RDF http://localhost/redmine/Issue/2 sábado 24 de noviembre de 2012
  • 17.
    2.- EasyData • Generador de información RDFa • RDF-Builder: > RDFa = RDFa .new > @user = User.find :first > RDFa .ul('User',@user ,nil ," class ='user '") sábado 24 de noviembre de 2012
  • 18.
    2.- EasyData • Generador de información RDFa • Resultado: <ul class=”user” xmls:cc=xmlns:cc=http://creativecommons.org/ns# xmls:rdfs=http://www.w3.org/2000/01/rdf- schema# xmls:skos=http://www.w3.org/2004/02/skos/core# xmls:dc=http://purl.org/dc/elements/1.1/ xmls:owl=http://www.w3.org/2002/07/owl# xmls:cert=http://www.w3.org/ns/auth/cert# xmls:foaf=http://xmlns.com/foaf/0.1/ xmls:xsd=http://www.w3.org/2001/XMLSchema# xmls:wot=http://www.xmlns.com/wot/0.1/ xmls:sioc=http://rdfs.org/sioc/ns# xmls:geo=http://www.w3.org/2003/01/geo/wgs84_pos# xmls:dc=http://purl.org/dc/elements/1.1/ typeof='dc:contributor'> <li property='skos:inScheme'>false</li><li property='skos:related'>en</li> <li property='dc:identifier'>3</li> <li property='rdfs:domain'>Vázquez</li> <li property='cc:legalcode'>jnillo9@gmail.com</li> <li property='owl:disjointUnionOf'>Sat Oct 29 04:33:19 +0200 2011</li> <li property='cert:decimal'>User</li> <li property='cc:jurisdiction'>Juan </li> <li property='owl:assertionProperty'>jnillo</li> <li property='rdfs:isDefinedBy'></li> <li property='xsd:language'></li> </ul> sábado 24 de noviembre de 2012
  • 19.
    2.- EasyData • Control de la publicación de los datos sábado 24 de noviembre de 2012
  • 20.
    sábado 24 denoviembre de 2012
  • 21.
    sábado 24 denoviembre de 2012