SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
CANS 2008




Semantic Web‐based Knowledge Management 
          in Distributed Systems

                             Sabin C. Buraga
                 “A. I. Cuza” University of Iaşi, Romania
                       Faculty of Computer Science



Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                     Outline

                            Goal
             Semantic Web – challenges & realities
                  Knowledge management
                        Case studies
                        Conclusions




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                        Goal
          Using semantic Web to model knowledge
                 within distributed systems
        distributed file systems (Buraga, LNCS, Springer, 2002)
          multi‐agent systems (Hritcu & Buraga, IEEE, 2005;
                 Buraga, Rusu & Cioca, CRC Press, 2008)
           Web services (Buraga & Gabureanu, IEEE, 2003;
       Buraga & Rusu, Elsevier, 2006; Brut & Buraga, IEEE, 2008)
           Grid computing (Alboaie & Buraga, IEEE, 2003;
                       Brut & Buraga, IEEE, 2008)
  collaborative Web applications (Dumitriu & Buraga, IEEE, 2007; 
   Dumitriu, Girdea & Buraga, AAAI, 2007; Luca & Buraga, ICEIS, 2008)

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                    Realities

                            Information overload

                      Same old keyword‐based search

           Identity abuse the need for social verification

                       Web applications are still rigid:
                each site has got its data and it is not sharing it



Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                    Realities




            computers can not understand anything
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                   Necessity

            attaching metadata to Web resources




                     vocabularies describing “things”:
                      properties, domains, persons,…



Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                   Necessity




           specifying relations between resources




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                   Necessity




               managing knowledge about things


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                   Necessity

   The implicit knowledge must be explicitly specified




                   “java” ≡ language, island, or coffee?
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                   Necessity

   The implicit knowledge must be explicitly specified

              Java is a programming language
 CANS is a workshop organized by the University of Tg. Mureş
             Distributed systems can be complex

     Statements that can be figured out by (some) people…
           But the computers can understand them?

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                    Solution


       RDF (Resource Description Framework)

   attach metadata and specify relations between resources

   a more flexible model than relational model of databases

                  important brick of the semantic Web

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                         RDF


                  RDF model is based on triples

                    entity has property with value


       URI/IRI                                        URI/IRI
                                    URI/IRI           literal


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                             RDF – examples


                  :Java rdf:type :Language
                 :CANS rdf:type :Workshop
             :CANS :organisedBy :TgMuresUniv
     :DistribSystem rdfs:subClassOf :ComplexSystem
             :busaco :hasName quot;Sabin Buragaquot;
                                                      using (standard) 
                                                        vocabularies

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008




 Semantic mash‐ups via data repositories: Linked Open Data
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies


      The need of modeling classes of resources and
       complex relations/restrictions between them




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies


          Knowledge about resources can be shared
            within a given community of practice

  structuring information conform to different points of view




         AAA – Anyone can say Anything about Any topic
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies


                                   Taxonomies

      ACM, North American Industry Classification System, 
                  Open Directory, Yahoo!




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies


                                      Thesauri

    AGROVOC, Center for Army Lessons Learned Thesaurus,
       National Cancer Institute Thesaurus, WordNet




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies


                             Complex ontologies

         Gene Ontology, OWL‐S: Process Ontology,
  Transportation Ontology, Web Service Modeling Ontology, 
                       Wine Ontology

               IEEE Standard Upper Ontology, OpenCyC


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies




           Financial ontology – excerpt (Amit Sheth, 2006)
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies




   Ontology editing tools ontology (Buraga, Cojocaru & Nichifor, 2006)
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                  Ontologies




              expressed by standardized languages
                OWL (Web Ontology Language)
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                      Ontologies – example

  Class (participant intersectionOf (student young person))
  Class (participant
    intersectionOf (
      restriction (hasPet allValuesFrom (penguin))
      restriction (hasPet someValuesFrom (animal))))

                                                      Inference
       Every participant must have at least one penguin,
    because her/his has a pet and all pets must be penguins
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                      Ontologies – example


   ObjectProperty (hasPet domain (person) range (animal))
   Individual (Alice type (young) type (student)
                     value (hasPet Tux))


      Alice must be a person – owners of pets are persons –
                     and she is a participant 

 Tux must be a penguin (all pets of participants are penguins)

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                            Beyond ontologies


Using these statements, Web applications can reason

                            the need of specifying rules

            if P is a participant, then P is paying attention
                       some participants are bright
                                                         support for 
                                                       making decisions
Dr. Sabin‐Corneliu Buraga    www.purl.org/net/busaco
CANS 2008


                              Semantic Web




       Layers of the Semantic Web (Tim Berners‐Lee, 2006)
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


    Semantic Web vs. Distributed Systems

     How semantic Web technologies could be used
    to model knowledge within distributed systems?

                         distributed file systems
                          multi‐agent systems
                            Web/Grid services
                  collaborative Web applications: wikis
                                    …


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

Advanced Knowledge Technologies (AKT) manifesto:
             6 challenges concerning the engineering and 
                     management of knowledge: 
                              acquiring 
                              modeling
                               reusing
                              retrieving
                             publishing
                             maintaining

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

      The system should acquire knowledge, and not 
       formatted text – provided by the end‐users

   A suitable model to store knowledge is a triple‐based one
                          (RDF model)

Semantic markups – embedding semantics within Web pages 
                microformats, RDFa etc.


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

   Information gathering involves obtaining selected 
      (semi)structured data from external sources

            RSS/Atom feeds, microformats, Web services,
                 CGI scripts, RDF stores, databases


     examples: GRDDL (Gleaning Resource Descriptions
 from Dialects of Languages), Triplify, Yahoo! Search Monkey

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

                            Knowledge modeling

 although each piece of information should be semantically 
 modeled, this approach seems almost impossible in practice




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

                            Knowledge modeling

certain important information can be expressed by following 
               the object‐oriented paradigm




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

                            Knowledge modeling

                classes needed to be used are identified

                             properties are defined

     information regarding the individuals (class instances)
is filled in via collaborative mechanisms by the involved users


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


           Knowledge Management Issues

                            Knowledge modeling

                 information can be properly organized
                  for both human and computer access

      information of interest can be rendered according to
                the user needs and preferences



Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008
                                Case Studies




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                             Grid Computing

   Sharing, selection, and aggregation of world‐wide 
    distributed heterogeneous resources for solving 
 large‐scale problems in different areas of interest or 
  for proving access to massive repositories of data, 
               information, or knowledge

                (Buyya, 2002; Abbas, 2004; Wells, 2008)



Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                             Grid Computing

  Grid resources – hardware, software, logical –
   do not involve a particular central location 
              for their management

      Simultaneous use of large number of resources




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                             Grid Computing

                            Related technologies:
                       peer‐to‐peer architectures
                            cluster computing
                       Internet & Web computing
                             cloud computing




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                             Grid Computing

       One difficulty is a coherent management 
                 of the Grid resources

  we need to adopt a knowledge‐based methodology

              very useful in the context of Semantic Web




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                               Semantic Grid

      We propose to use this approach for modeling
                   the Grid services

   using semantic Web‐based descriptions for Grid services,
    the applications will automatically discover, invoke and 
                 compose the desired services

     inter‐operability & execution monitoring are also possible


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                               Semantic Grid

  Example #1: attaching metadata to a Grid resource 
              accessed via a Web portal

      XFiles (Buraga, LNCS, 2002) – a RDF/XML vocabulary
   for specifying metadata regarding distributed file systems

          we also adopt well‐known metadata standards:
          EXIF, DCMI (Dublin Core Metadata Initiative),…


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                               Semantic Grid

Example #2: creating social networks of existing users
              FOAF (Friend Of A Friend) vocabulary
                                                      Query via 
    <foaf:Person rdf:ID=quot;jsbachquot;>                      SPARQL
       <foaf:name>Johann Sebastian Bach</foaf:name>
       <foaf:givenname>Johann</foaf:givenname>
       <foaf:family_name>Bach</foaf:family_name>
       <foaf:homepage rdf:resource=quot;http://www.music.org/bachquot;/>
       <foaf:knows rdf:resource=quot;#vivaldiquot;  />
    </foaf:Person>
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                     Semantic Grid Services

       Grid services can be semantically enriched by 
          metadata and ontological descriptions

        Semantic Web Services Framework (SWSF)
        OWL‐S and Semantic Web Services Ontology
                   process ontologies for Web services

          Web Service Modeling Ontology (WSMO)
                                Fensel et al., 2007
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                     Semantic Grid Services

Example #3: specifying a Grid service that offer access 
   to the metadata attached to a given resource 
              via WSMO declarations

  we define basic operations regarding the resource storage, 
                     considered as files

      we can easily classify the resources by grouping them 
          on directories – a straightforward taxonomy

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                     Semantic Grid Services

Example #3: specifying a Grid service that offer access 
   to the metadata attached to a given resource 

             concepts (classes): file, owner, and directory

                            :File rdf:type owl:Class
                          :Owner rdf:type owl:Class
                        :Owner owl:disjointWith :File
                                        …

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                     Semantic Grid Services

Example #3: specifying a Grid service that offer access 
   to the metadata attached to a given resource 

                                relation: ownership

                     :ownership rdf:type rdf:Property
                       :ownership rdfs:domain :File
                      :ownership rdfs:range :Owner


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                     Semantic Grid Services

Example #3: specifying a Grid service that offer access 
   to the metadata attached to a given resource 

        axiom: restricts an owner to be effectively member
                          of the owner class

       axiom ownershipFromOwner
         definedBy ownership (?x, ?y) :− 
           ?x [ ownerOf hasValue ?y ] memberOf owner .

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                     Semantic Grid Services

                     A possible instance could be:

       instance bootstrapGlobusFile memberOf File
         name hasValue ”bootstrap.jar”
         hasOwner hasValue root




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems

     A mechanism of knowledge management
must be provided by every collaborative Web system

 a modern wiki must support user collaborative tools and 
must allow attaching metadata to the concepts and relations 
         established between the involved concepts




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems

                    As a testbed, we choose XWiki

                   a second generation enterprise wiki
                    built on open technologies (Java)

   architectural details in (Dumitriu, Girdea & Buraga, 2007)

                                 www.wxiki.org


Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems

      The knowledge can be acquired via Web forms 

 the system gives the possibility to define classes, properties, 
        restrictions, etc. conforming to the RDF model




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems

    Extending XWiki to give support for microformats
                (Dumitriu, Girdea & Buraga, AAAI, 2007)

  generating standard microformats for each wiki document: 
               persons (hCard), events (hEvent),
             reviews (hReview), tags (rel‐tag) etc.

      defining a new microformat (hLocation) to specify 
    geographical locations in fuzzy terms: near, in front of,…

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems
   We can model relations regarding the proximity of certain 
          points of interest for a given user/group




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


          Enterprise Collaborative Systems

  A non‐intrusive microformats‐based recommender 
  agent (Luca & Buraga, ICEIS, 2008) is also provided

       understands the behavior of a user on the Web and 
       filters out the irrelevant data, presenting to the user
         only the information he/she is most interested in

    machine learning, Java, JavaScript, native XML database

                     developed as a Firefox extension
Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                 Conclusions

 There are certain important challenges that concern 
   the engineering and management of knowledge 
         within complex distributed systems

  One possible solution is to adopt the actual Semantic Web 
    technologies – metadata and ontological constructs –
     for specifying the involved knowledge and processes



Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                 Conclusions
                  It’s not the wires – it’s the computers

              It’s not the computers – it’s the documents

                 It’s not the documents – it’s the things

      “The last level of abstraction is the Web of real things,
              built on top of the Web of documents, 
       which is in turn built on the network of computers.”
                       Tim Berners‐Lee, 2008

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008


                                   Summary

      Semantic Web‐based modeling of resources
   – using microformats, metadata, and ontologies –
              within distributed systems:
         Grid applications and enterprise wikis




Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco
CANS 2008
                                  Thank you!




                                                      Questions?

Dr. Sabin‐Corneliu Buraga   www.purl.org/net/busaco

Más contenido relacionado

Similar a Semantic Web-based Knowledge Management in Distributed Systems

How ISA is promoting Semantic Interoperability in the EU
How ISA is promoting Semantic Interoperability in the EUHow ISA is promoting Semantic Interoperability in the EU
How ISA is promoting Semantic Interoperability in the EUdeboradg
 
Using the Grid and Semantic Web Technologies for Resource Management
Using the Grid and Semantic Web Technologies for Resource ManagementUsing the Grid and Semantic Web Technologies for Resource Management
Using the Grid and Semantic Web Technologies for Resource ManagementSabin Buraga
 
Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...
Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...
Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...Blue BRIDGE
 
Infrastructure for Open Educational Resources at USP
Infrastructure for Open Educational Resources at USPInfrastructure for Open Educational Resources at USP
Infrastructure for Open Educational Resources at USPEwout ter Haar
 
Invited talk @ ESIP summer meeting, 2009
Invited talk @ ESIP summer meeting, 2009Invited talk @ ESIP summer meeting, 2009
Invited talk @ ESIP summer meeting, 2009Paolo Missier
 
Machines are people too
Machines are people tooMachines are people too
Machines are people tooPaul Groth
 
Information and Data Management CoP: Metadata Working Group
Information and Data Management CoP: Metadata Working Group Information and Data Management CoP: Metadata Working Group
Information and Data Management CoP: Metadata Working Group ILRI
 
Applications for Social Networking Strategies in an Agency Context: Exploitin...
Applications for Social Networking Strategies in an Agency Context: Exploitin...Applications for Social Networking Strategies in an Agency Context: Exploitin...
Applications for Social Networking Strategies in an Agency Context: Exploitin...BoaB Team
 
Web Technologies (5/12): Data Modeling. XML Family and XML Namespaces
Web Technologies (5/12): Data Modeling. XML Family and XML NamespacesWeb Technologies (5/12): Data Modeling. XML Family and XML Namespaces
Web Technologies (5/12): Data Modeling. XML Family and XML NamespacesSabin Buraga
 
Why Is Integrated Planning Essential for Higher Eduction Institutions
Why Is Integrated Planning Essential for Higher Eduction InstitutionsWhy Is Integrated Planning Essential for Higher Eduction Institutions
Why Is Integrated Planning Essential for Higher Eduction InstitutionsPlan4HigherEd
 
From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...Ig Bittencourt
 
Applications for Social Networking Strategies in an Agency Context
Applications for Social Networking Strategies in an Agency ContextApplications for Social Networking Strategies in an Agency Context
Applications for Social Networking Strategies in an Agency ContextJohn Brisbin
 
Scholarly Communication May 12-13, 2009
Scholarly Communication May 12-13, 2009Scholarly Communication May 12-13, 2009
Scholarly Communication May 12-13, 2009Joseph Kraus
 
44rd CEN WS/LT meeting PT social data
44rd CEN WS/LT meeting PT social data44rd CEN WS/LT meeting PT social data
44rd CEN WS/LT meeting PT social dataJoris Klerkx
 
The FAIR movement - Oxford Open Data Week
The FAIR movement - Oxford Open Data WeekThe FAIR movement - Oxford Open Data Week
The FAIR movement - Oxford Open Data WeekSusanna-Assunta Sansone
 
Semantic.edu, an introduction
Semantic.edu, an introductionSemantic.edu, an introduction
Semantic.edu, an introductionBryan Alexander
 
From Web Accessibility 2.0 to Web Adaptability (1.0)
From Web Accessibility 2.0 to Web Adaptability (1.0)From Web Accessibility 2.0 to Web Adaptability (1.0)
From Web Accessibility 2.0 to Web Adaptability (1.0)lisbk
 

Similar a Semantic Web-based Knowledge Management in Distributed Systems (20)

How ISA is promoting Semantic Interoperability in the EU
How ISA is promoting Semantic Interoperability in the EUHow ISA is promoting Semantic Interoperability in the EU
How ISA is promoting Semantic Interoperability in the EU
 
Using the Grid and Semantic Web Technologies for Resource Management
Using the Grid and Semantic Web Technologies for Resource ManagementUsing the Grid and Semantic Web Technologies for Resource Management
Using the Grid and Semantic Web Technologies for Resource Management
 
Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...
Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...
Bridging Environmental Data Providers and SeaDataNet DIVA Service within a Co...
 
Infrastructure for Open Educational Resources at USP
Infrastructure for Open Educational Resources at USPInfrastructure for Open Educational Resources at USP
Infrastructure for Open Educational Resources at USP
 
Invited talk @ ESIP summer meeting, 2009
Invited talk @ ESIP summer meeting, 2009Invited talk @ ESIP summer meeting, 2009
Invited talk @ ESIP summer meeting, 2009
 
Machines are people too
Machines are people tooMachines are people too
Machines are people too
 
Information and Data Management CoP: Metadata Working Group
Information and Data Management CoP: Metadata Working Group Information and Data Management CoP: Metadata Working Group
Information and Data Management CoP: Metadata Working Group
 
DCC Keynote 2007
DCC Keynote 2007DCC Keynote 2007
DCC Keynote 2007
 
Applications for Social Networking Strategies in an Agency Context: Exploitin...
Applications for Social Networking Strategies in an Agency Context: Exploitin...Applications for Social Networking Strategies in an Agency Context: Exploitin...
Applications for Social Networking Strategies in an Agency Context: Exploitin...
 
Wiser2009 Luis Martinez
Wiser2009 Luis MartinezWiser2009 Luis Martinez
Wiser2009 Luis Martinez
 
Why 5-Star Data?
Why 5-Star Data?Why 5-Star Data?
Why 5-Star Data?
 
Web Technologies (5/12): Data Modeling. XML Family and XML Namespaces
Web Technologies (5/12): Data Modeling. XML Family and XML NamespacesWeb Technologies (5/12): Data Modeling. XML Family and XML Namespaces
Web Technologies (5/12): Data Modeling. XML Family and XML Namespaces
 
Why Is Integrated Planning Essential for Higher Eduction Institutions
Why Is Integrated Planning Essential for Higher Eduction InstitutionsWhy Is Integrated Planning Essential for Higher Eduction Institutions
Why Is Integrated Planning Essential for Higher Eduction Institutions
 
From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...From Research to Innovation: Linked Open Data and Gamification to Design Inte...
From Research to Innovation: Linked Open Data and Gamification to Design Inte...
 
Applications for Social Networking Strategies in an Agency Context
Applications for Social Networking Strategies in an Agency ContextApplications for Social Networking Strategies in an Agency Context
Applications for Social Networking Strategies in an Agency Context
 
Scholarly Communication May 12-13, 2009
Scholarly Communication May 12-13, 2009Scholarly Communication May 12-13, 2009
Scholarly Communication May 12-13, 2009
 
44rd CEN WS/LT meeting PT social data
44rd CEN WS/LT meeting PT social data44rd CEN WS/LT meeting PT social data
44rd CEN WS/LT meeting PT social data
 
The FAIR movement - Oxford Open Data Week
The FAIR movement - Oxford Open Data WeekThe FAIR movement - Oxford Open Data Week
The FAIR movement - Oxford Open Data Week
 
Semantic.edu, an introduction
Semantic.edu, an introductionSemantic.edu, an introduction
Semantic.edu, an introduction
 
From Web Accessibility 2.0 to Web Adaptability (1.0)
From Web Accessibility 2.0 to Web Adaptability (1.0)From Web Accessibility 2.0 to Web Adaptability (1.0)
From Web Accessibility 2.0 to Web Adaptability (1.0)
 

Más de Sabin Buraga

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 

Más de Sabin Buraga (20)

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 

Último

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Semantic Web-based Knowledge Management in Distributed Systems

  • 1. CANS 2008 Semantic Web‐based Knowledge Management  in Distributed Systems Sabin C. Buraga “A. I. Cuza” University of Iaşi, Romania Faculty of Computer Science Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 2. CANS 2008 Outline Goal Semantic Web – challenges & realities Knowledge management Case studies Conclusions Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 3. CANS 2008 Goal Using semantic Web to model knowledge within distributed systems distributed file systems (Buraga, LNCS, Springer, 2002) multi‐agent systems (Hritcu & Buraga, IEEE, 2005; Buraga, Rusu & Cioca, CRC Press, 2008) Web services (Buraga & Gabureanu, IEEE, 2003; Buraga & Rusu, Elsevier, 2006; Brut & Buraga, IEEE, 2008) Grid computing (Alboaie & Buraga, IEEE, 2003; Brut & Buraga, IEEE, 2008) collaborative Web applications (Dumitriu & Buraga, IEEE, 2007;  Dumitriu, Girdea & Buraga, AAAI, 2007; Luca & Buraga, ICEIS, 2008) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 4. CANS 2008 Realities Information overload Same old keyword‐based search Identity abuse the need for social verification Web applications are still rigid: each site has got its data and it is not sharing it Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 5. CANS 2008 Realities computers can not understand anything Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 6. CANS 2008 Necessity attaching metadata to Web resources vocabularies describing “things”: properties, domains, persons,… Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 7. CANS 2008 Necessity specifying relations between resources Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 8. CANS 2008 Necessity managing knowledge about things Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 9. CANS 2008 Necessity The implicit knowledge must be explicitly specified “java” ≡ language, island, or coffee? Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 10. CANS 2008 Necessity The implicit knowledge must be explicitly specified Java is a programming language CANS is a workshop organized by the University of Tg. Mureş Distributed systems can be complex Statements that can be figured out by (some) people… But the computers can understand them? Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 11. CANS 2008 Solution RDF (Resource Description Framework) attach metadata and specify relations between resources a more flexible model than relational model of databases important brick of the semantic Web Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 12. CANS 2008 RDF RDF model is based on triples entity has property with value URI/IRI URI/IRI URI/IRI literal Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 13. CANS 2008 RDF – examples :Java rdf:type :Language :CANS rdf:type :Workshop :CANS :organisedBy :TgMuresUniv :DistribSystem rdfs:subClassOf :ComplexSystem :busaco :hasName quot;Sabin Buragaquot; using (standard)  vocabularies Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 15. CANS 2008 Ontologies The need of modeling classes of resources and complex relations/restrictions between them Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 16. CANS 2008 Ontologies Knowledge about resources can be shared within a given community of practice structuring information conform to different points of view AAA – Anyone can say Anything about Any topic Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 17. CANS 2008 Ontologies Taxonomies ACM, North American Industry Classification System,  Open Directory, Yahoo! Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 18. CANS 2008 Ontologies Thesauri AGROVOC, Center for Army Lessons Learned Thesaurus, National Cancer Institute Thesaurus, WordNet Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 19. CANS 2008 Ontologies Complex ontologies Gene Ontology, OWL‐S: Process Ontology, Transportation Ontology, Web Service Modeling Ontology,  Wine Ontology IEEE Standard Upper Ontology, OpenCyC Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 20. CANS 2008 Ontologies Financial ontology – excerpt (Amit Sheth, 2006) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 21. CANS 2008 Ontologies Ontology editing tools ontology (Buraga, Cojocaru & Nichifor, 2006) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 22. CANS 2008 Ontologies expressed by standardized languages OWL (Web Ontology Language) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 23. CANS 2008 Ontologies – example Class (participant intersectionOf (student young person)) Class (participant intersectionOf ( restriction (hasPet allValuesFrom (penguin)) restriction (hasPet someValuesFrom (animal)))) Inference Every participant must have at least one penguin, because her/his has a pet and all pets must be penguins Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 24. CANS 2008 Ontologies – example ObjectProperty (hasPet domain (person) range (animal)) Individual (Alice type (young) type (student) value (hasPet Tux)) Alice must be a person – owners of pets are persons – and she is a participant  Tux must be a penguin (all pets of participants are penguins) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 25. CANS 2008 Beyond ontologies Using these statements, Web applications can reason the need of specifying rules if P is a participant, then P is paying attention some participants are bright support for  making decisions Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 26. CANS 2008 Semantic Web Layers of the Semantic Web (Tim Berners‐Lee, 2006) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 27. CANS 2008 Semantic Web vs. Distributed Systems How semantic Web technologies could be used to model knowledge within distributed systems? distributed file systems multi‐agent systems Web/Grid services collaborative Web applications: wikis … Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 28. CANS 2008 Knowledge Management Issues Advanced Knowledge Technologies (AKT) manifesto: 6 challenges concerning the engineering and  management of knowledge:  acquiring  modeling reusing retrieving publishing maintaining Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 29. CANS 2008 Knowledge Management Issues The system should acquire knowledge, and not  formatted text – provided by the end‐users A suitable model to store knowledge is a triple‐based one (RDF model) Semantic markups – embedding semantics within Web pages  microformats, RDFa etc. Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 30. CANS 2008 Knowledge Management Issues Information gathering involves obtaining selected  (semi)structured data from external sources RSS/Atom feeds, microformats, Web services, CGI scripts, RDF stores, databases examples: GRDDL (Gleaning Resource Descriptions from Dialects of Languages), Triplify, Yahoo! Search Monkey Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 31. CANS 2008 Knowledge Management Issues Knowledge modeling although each piece of information should be semantically  modeled, this approach seems almost impossible in practice Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 32. CANS 2008 Knowledge Management Issues Knowledge modeling certain important information can be expressed by following  the object‐oriented paradigm Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 33. CANS 2008 Knowledge Management Issues Knowledge modeling classes needed to be used are identified properties are defined information regarding the individuals (class instances) is filled in via collaborative mechanisms by the involved users Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 34. CANS 2008 Knowledge Management Issues Knowledge modeling information can be properly organized for both human and computer access information of interest can be rendered according to the user needs and preferences Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 35. CANS 2008 Case Studies Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 36. CANS 2008 Grid Computing Sharing, selection, and aggregation of world‐wide  distributed heterogeneous resources for solving  large‐scale problems in different areas of interest or  for proving access to massive repositories of data,  information, or knowledge (Buyya, 2002; Abbas, 2004; Wells, 2008) Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 37. CANS 2008 Grid Computing Grid resources – hardware, software, logical – do not involve a particular central location  for their management Simultaneous use of large number of resources Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 38. CANS 2008 Grid Computing Related technologies: peer‐to‐peer architectures cluster computing Internet & Web computing cloud computing Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 39. CANS 2008 Grid Computing One difficulty is a coherent management  of the Grid resources we need to adopt a knowledge‐based methodology very useful in the context of Semantic Web Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 40. CANS 2008 Semantic Grid We propose to use this approach for modeling the Grid services using semantic Web‐based descriptions for Grid services, the applications will automatically discover, invoke and  compose the desired services inter‐operability & execution monitoring are also possible Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 41. CANS 2008 Semantic Grid Example #1: attaching metadata to a Grid resource  accessed via a Web portal XFiles (Buraga, LNCS, 2002) – a RDF/XML vocabulary for specifying metadata regarding distributed file systems we also adopt well‐known metadata standards: EXIF, DCMI (Dublin Core Metadata Initiative),… Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 42. CANS 2008 Semantic Grid Example #2: creating social networks of existing users FOAF (Friend Of A Friend) vocabulary Query via  <foaf:Person rdf:ID=quot;jsbachquot;> SPARQL <foaf:name>Johann Sebastian Bach</foaf:name> <foaf:givenname>Johann</foaf:givenname> <foaf:family_name>Bach</foaf:family_name> <foaf:homepage rdf:resource=quot;http://www.music.org/bachquot;/> <foaf:knows rdf:resource=quot;#vivaldiquot;  /> </foaf:Person> Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 43. CANS 2008 Semantic Grid Services Grid services can be semantically enriched by  metadata and ontological descriptions Semantic Web Services Framework (SWSF) OWL‐S and Semantic Web Services Ontology process ontologies for Web services Web Service Modeling Ontology (WSMO) Fensel et al., 2007 Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 44. CANS 2008 Semantic Grid Services Example #3: specifying a Grid service that offer access  to the metadata attached to a given resource  via WSMO declarations we define basic operations regarding the resource storage,  considered as files we can easily classify the resources by grouping them  on directories – a straightforward taxonomy Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 45. CANS 2008 Semantic Grid Services Example #3: specifying a Grid service that offer access  to the metadata attached to a given resource  concepts (classes): file, owner, and directory :File rdf:type owl:Class :Owner rdf:type owl:Class :Owner owl:disjointWith :File … Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 46. CANS 2008 Semantic Grid Services Example #3: specifying a Grid service that offer access  to the metadata attached to a given resource  relation: ownership :ownership rdf:type rdf:Property :ownership rdfs:domain :File :ownership rdfs:range :Owner Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 47. CANS 2008 Semantic Grid Services Example #3: specifying a Grid service that offer access  to the metadata attached to a given resource  axiom: restricts an owner to be effectively member of the owner class axiom ownershipFromOwner definedBy ownership (?x, ?y) :−  ?x [ ownerOf hasValue ?y ] memberOf owner . Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 48. CANS 2008 Semantic Grid Services A possible instance could be: instance bootstrapGlobusFile memberOf File name hasValue ”bootstrap.jar” hasOwner hasValue root Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 49. CANS 2008 Enterprise Collaborative Systems A mechanism of knowledge management must be provided by every collaborative Web system a modern wiki must support user collaborative tools and  must allow attaching metadata to the concepts and relations  established between the involved concepts Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 50. CANS 2008 Enterprise Collaborative Systems As a testbed, we choose XWiki a second generation enterprise wiki built on open technologies (Java) architectural details in (Dumitriu, Girdea & Buraga, 2007) www.wxiki.org Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 51. CANS 2008 Enterprise Collaborative Systems The knowledge can be acquired via Web forms  the system gives the possibility to define classes, properties,  restrictions, etc. conforming to the RDF model Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 52. CANS 2008 Enterprise Collaborative Systems Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 53. CANS 2008 Enterprise Collaborative Systems Extending XWiki to give support for microformats (Dumitriu, Girdea & Buraga, AAAI, 2007) generating standard microformats for each wiki document:  persons (hCard), events (hEvent), reviews (hReview), tags (rel‐tag) etc. defining a new microformat (hLocation) to specify  geographical locations in fuzzy terms: near, in front of,… Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 54. CANS 2008 Enterprise Collaborative Systems We can model relations regarding the proximity of certain  points of interest for a given user/group Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 55. CANS 2008 Enterprise Collaborative Systems A non‐intrusive microformats‐based recommender  agent (Luca & Buraga, ICEIS, 2008) is also provided understands the behavior of a user on the Web and  filters out the irrelevant data, presenting to the user only the information he/she is most interested in machine learning, Java, JavaScript, native XML database developed as a Firefox extension Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 56. CANS 2008 Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 57. CANS 2008 Conclusions There are certain important challenges that concern  the engineering and management of knowledge  within complex distributed systems One possible solution is to adopt the actual Semantic Web  technologies – metadata and ontological constructs – for specifying the involved knowledge and processes Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 58. CANS 2008 Conclusions It’s not the wires – it’s the computers It’s not the computers – it’s the documents It’s not the documents – it’s the things “The last level of abstraction is the Web of real things, built on top of the Web of documents,  which is in turn built on the network of computers.” Tim Berners‐Lee, 2008 Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 59. CANS 2008 Summary Semantic Web‐based modeling of resources – using microformats, metadata, and ontologies – within distributed systems: Grid applications and enterprise wikis Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco
  • 60. CANS 2008 Thank you! Questions? Dr. Sabin‐Corneliu Buraga www.purl.org/net/busaco