SlideShare uma empresa Scribd logo
1 de 52
Semantic Sticky Note:
RDF Metadata Access and Querying
       Using GT4 Java WS

      Session 49. July 15th, 2009

       Oscar Corcho, Carlos Buil
  (Universidad Politécnica de Madrid)



                  Work distributed under the license Creative Commons
                      Attribution-Noncommercial-Share Alike 3.0
Tutorial Roadmap
• Objectives
• Hands-on: Build a Semantically-Aware Grid Service
   – Structure and materials
   – Exercises
      • 1. Setup the Globus Container
      • 2. Deploy Semantic Services and Operation Providers
      • 3. Attach Semantic Bindings to a Sticky Note
      • 4. Query Semantic Bindings of a Sticky Note
      • 5. Make Inferences on the Semantic Bindings of a Sticky
        Note
      • 6. Query over a Set of Semantic Bindings (advanced)
      • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Metadata about Sticky Notes




  General
descriptions
   about
   events
Context & Technologies
                                                                             Enabling
                                Ontology      Inference                    technologies
                     RDFS

  2   Query/Retrieve Semantic         Metadata
      Bindings Of all Resources        Service          RDF
                                                                                  1.1
                                                                                 Forward request
                                                                                  via Operation
                                                                                     Provider

                                                                   Properties      Resource
                                                                                Service
                                                                Lifetime        “Oscar Corcho
                        1
Metadata                                                      Semantics          is organizing
                             Create/Query Semantic                               an event in ..
Seeking                     Bindings of this Resource
 Client                                                                              ….. ”
                                                                   Others…




 Minimally-intrusive                                        GT4 WSRF Sticky
   augmentation                                           Note resources to be
                                                          described and shared
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
      • 1. Setup the Globus Container
      • 2. Deploy Semantic Services and Operation Providers
      • 3. Attach Semantic Bindings to a Sticky Note
      • 4. Query Semantic Bindings of a Sticky Note
      • 5. Make Inferences on the Semantic Bindings of a Sticky
        Note
      • 6. Query over a Set of Semantic Bindings (advanced)
      • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Structure
• Each chapter includes:
  – A discussion of the concepts
  – A discussion of implementation details
  – Hands-on exercises
  – A summary
Tutorial Material
• In a browser window, please go to &
  bookmark:
  – http://www.dia.fi.upm.es/~ocorcho/ISSGC2009/Semant
    icGridPractical/
• We will be connecting to
  – ssh issgc-client-01.polytech.unice.fr
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
     • 1. Setup the Globus Container and Sticky Note Service
     • 2. Deploy Semantic Services and Operation Providers
     • 3. Attach Semantic Bindings to a Sticky Note
     • 4. Query Semantic Bindings of a Sticky Note
     • 5. Make Inferences on the Semantic Bindings of a Sticky
       Note
     • 6. Query over a Set of Semantic Bindings (advanced)
     • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Ex1. Deploy the Globus Container
• In this exercise,
  – we will download:
     • The Globus Container
     • The source code for the Semantic Grid tutorial
          – Includes Basic Sticky Note source


  – ... and we will setup (set environment and
    run):
     •   The Globus Container
     •   The Semantic Binding Service Suite
     •   An operation provider for sticky notes
     •   The StickyNote Service
Ex1. Deploy Semantic Services &
                                             Operation Provider
Into the Globus Container we will deploy

                                                        Semantic Binding Service Suite
                    create
          WS-Addressing: epr                                SB Factory       create



                 WS-RP: Get/Set/Query Properties                                                    SB
                                                                           query               SB
 Client        WS-Notif: Subscribe / Notify                                               SB

                                                                            Inspect-                     RDF
                  WS-RL: Destroy , SetTerminationTime        Semantic       props . . .
                                                              Binding
              WS-RL ++: archive

          Query w/o Inference, UpdateContent



          Query( over unified view)                                          query
                                                          Metadata Query
Ex1. Deploy Semantic Services &
                           Operation Provider
• The Semantic Services suite:
  – The SB Factory Service,
    • creating contextualized RDF graphs (i.e. Semantic
      Bindings)
  – The SB Service,
    • WS-Resource representatives of Semantic Bindings
  – The Metadata Query Service,
    • Global view over multiple Semantic Bindings


   exercise-install/SemanticBindingService/src/
Ex1. Deploy Semantic Services &
                           Operation Provider
• Semantics Operation Provider, a proxy to the
  Semantic Binding Service. Could be augmented with
  any WSRF service and make it semantically aware.
    exercise-install/SemanticsOperationProvider/src/


• Sticky Note, a WSRF service that allows creating
  and maintaining resources called sticky notes.
    exercise-install/stickynote/src/
Hands-on Exercises




Student Notes, Chapters 1 and 2
Ex1 Review

   • This is the setup obtained after setting
     up all the components in this exercise
                                                Client
WSRF Ops. & Reosurce
                                          create
    Specific Ops                                   EPR

                                                                 End Point
                                                                References

                                                         EPR
         Resources
                                          key
                                       key                     WSRF Operation
        Resource                 RP key
                                      RP ...                     Providers
        Properties          RP    RP      ...
                       RP    RP     ...

       Resource Home        StickyNoteService

                                                     GT4 Java WS Core
Ex1 Base Sticky Note Capabilities
1. Run container.
2. Create a Sticky Note
    $GLOBUS_LOCATION/bin/create-note –s http://local....

•   Write a message to a Sticky Note
    $GLOBUS_LOCATION/bin/write-note –e note-123.epr
       HelloWorld

•   Read the message of a Sticky Note
    $GLOBUS_LOCATION/bin/show-note –e note-123.epr

•   Destroy a Sticky Note
    $GLOBUS_LOCATION/bin/wsrf-destroy –e note123.epr
    Repeat show-note after this step….
Ex1 Review

 • This is the setup obtained after completing
   this exercise

                                   Newly deployed
                                 Semantics operation
                    Client            provider
                                                             Newly deployed
                                                                services


                                EPR
                   key
                key
          RP key ...
               RP
     RP        RP         ...
RP        RP        ...
                                      SemanticBinding
      StickyNoteService                FactoryService     SemanticBindingService   MetadataQueryService

                                                 GT4 Java WS Core
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
     • 1. Setup the Globus Container and Sticky Note Service
     • 2. Deploy Semantic Services and Operation Providers
     • 3. Attach Semantic Bindings to a Sticky Note
     • 4. Query Semantic Bindings of a Sticky Note
     • 5. Make Inferences on the Semantic Bindings of a Sticky
       Note
     • 6. Query over a Set of Semantic Bindings (advanced)
     • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Ex3. Attach Semantic Bindings to a
                                                        rdf:type
                          event1
                                        Sticky Note
                                           event



                                 event2                                       local_event
• RDF is the W3C recommended standard for        rdf:type


  metadata representation.
  “Oscar Corcho  13/07/2008                                        Personal_event
   is organizing                            rdf:type
• RDF is also the base representation for more
   an event in..
                             event5
  expressive SW languages.
       ….. ”                                           rdf:type             rdf:type


• Semantic Bindings could represent metadata
                  involves                                      13/07/2008
                                       event3
  in RDF format in addition to other formats. event4
                            involves

                                                      16/07/2008
• In this exercise we will add RDF based involves
                                     involves
  descriptions to the content of StickyNotes.
      MalcolmAtkinson                                              OscarCorcho
                                    CarlosBuil
      rdf:type

                                             rdf:type              rdf:type

    professor
                                          researcher                           lecturer
Ex3. System Operation


                Clien
                  t

                                 describe-note

Create-note
                                                 createSemantic
                                                 Binding             write


                                         EPR                                                   EPR
                    key
                 key                                    create
           RP key ...
                RP                                                           key
      RP        RP         ...
 RP        RP        ...
                                                 SemanticBinding
       StickyNoteService                          FactoryService      SemanticBindingService         MetadataQueryService

                                                             GT4 Java WS Core
Ex3. Adding a new operation
           • This was the setup after completing
             exercise 2


                 Client



Create-note




                                 EPR
                    key
                 key
           RP key ...
                RP
      RP        RP         ...
 RP        RP        ...
                                       SemanticBinding
       StickyNoteService                FactoryService     SemanticBindingService   MetadataQueryService

                                                  GT4 Java WS Core
Ex3. Adding a new operation
           • Add writeSemanticBinding operation to the
             Sticky Note service. (WSDL file)
             – Input: Semantic Binding content as RDF

                     Client



Create-note




                                 EPR
                    key
                 key
           RP key ...
                RP
      RP        RP         ...
 RP        RP        ...
                                       SemanticBinding
       StickyNoteService                FactoryService     SemanticBindingService   MetadataQueryService

                                                  GT4 Java WS Core
Ex3. Adding a new operation
           • Provide implementation for the new
             operation via the Semantics Operation
             Provider. (wsdd file)

                 Clien
                   t


Create-note




                                 EPR
                    key
                 key
           RP key ...
                RP
      RP        RP         ...
 RP        RP        ...
                                       SemanticBinding
       StickyNoteService                FactoryService     SemanticBindingService   MetadataQueryService

                                                  GT4 Java WS Core
Ex3. Adding a new operation
           • Add JNDI configuration parameters to
             StickyNote to specify location of
             Semantic Services. (jndi xml file,
                      caution to port numbers!!)
                 Client



Create-note




                                           EPR
                    key
                 key
           RP key ...
                RP
      RP        RP         ...
 RP        RP        ...
                                                 SemanticBinding
       StickyNoteService                          FactoryService     SemanticBindingService   MetadataQueryService

                                                            GT4 Java WS Core
                                 Jndi-config
Ex3. Client for Attaching an SB     rdf:type
                                                                   event1                                              event
           • Extend the client to invoke the newly
             added operation. (DescribeNote source
                            event2             local_event
                                                                                              rdf:type
                      code and post-deploy file)
                                                      13/07/2008                                                Personal_event
                                                                                        rdf:type

                 Clien
                                                                      event5                                               rdf:type
                   t                                                                               rdf:type

                                      describe-note
                                                       involves                                               13/07/2008
create-note
                                                                                   event3                                       event4
                                                                     involves

                                                                                                   16/07/2008
                                             EPR
                    key                                                          involves                            involves
                 key
           RP key ...
                RP
      RP        RP         ...   MalcolmAtkinson                                                         OscarCorcho
 RP        RP        ...                                              CarlosBuil
              rdf:type                                SemanticBinding
       StickyNoteService                               FactoryService           SemanticBindingService        MetadataQueryService
                                                                                 rdf:type            rdf:type

                           professor                               GT4 Java WS Core
                               Jndi-config
                                                                          researcher                                lecturer
Hands-on Exercises



Student Notes, Chapter 3
Ex3 Review
          • This is the setup obtained after completing this exercise
                – Now we have a SB resource that contains
                   • The RDF content machine processable
                     representation of the note content
                   • The SB resource is contextualized with a pointer
           Client
                     to the Sticky Note it describes (in its resource
                     properties )


                                EPR                                                 EPR
                   key
                key                          create
          RP key ...
               RP                                                 key
     RP        RP         ...
RP        RP        ...
                                      SemanticBinding
      StickyNoteService                FactoryService      SemanticBindingService         MetadataQueryService

                                                  GT4 Java WS Core
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
     • 1. Setup the Globus Container and Sticky Note Service
     • 2. Deploy Semantic Services and Operation Providers
     • 3. Attach Semantic Bindings to a Sticky Note
     • 4. Query Semantic Bindings of a Sticky Note
     • 5. Make Inferences on the Semantic Bindings of a Sticky
       Note
     • 6. Query over a Set of Semantic Bindings (advanced)
     • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Ex4. Query SBs of a Sticky Note

• RDF Metadata can be queried through a
  variety of languages.
  – Sparql, Serql, RDQL, RQL...
  – Languages allow desired graph patterns
    to be expressed.
  – Execution results are variable bindings for
    nodes in the specified pattern
• In this exercise we’ll do querying of RDF
  based metadata
Ex4. Querying a Semantic Binding
                          Query 1:     SELECT N

          • Create a Sticky Note and attach a Semantic
                                       FROM {N} rdf:type {sti:Event}
                                       USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#>

            Binding to it
            Query 2: SELECT N
                     FROM {N} rdf:type {sti:Event}; sti:involves {sti:OscarCorcho}
          • Query USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> Note
                      the Semantic Binding of the Sticky
            using the query-note operation rdf:type {sti:Professor}
            Query 3: SELECT N
                     FROM {N} rdf:type {sti:Event}; sti:involves {M}
           Clien                       USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#>
             t
                                query-note

                                 SeRQL


                                                            miniQuery
                    ...
                                             EPR                                                 EPR
                   key
                key
          RP key ...
               RP                                                              key
     RP        RP         ...
RP        RP        ...
                                                   SemanticBinding
      StickyNoteService                             FactoryService      SemanticBindingService         MetadataQueryService

                                                              GT4 Java WS Core
Ex4. Query SBs of a Sticky Note

• In this exercise we will add a
  querySemanticBinding operation to the
  Sticky Note Service (wsdl file)
  – Input: SeRQL query to be executed over the
    Semantic Binding attached to a Sticky note.
  – Output: an XML-formatted resultset
• We will extend the client to invoke the
  newly added operation. (QueryNote source
 code and post-deploy file)
Hands-on Exercises



Student Notes, Chapter 4
Ex4 Review
    • We executed queries over SBS
    • As is querying
 Query #1                      RDF content
            rdf:type
       ?               event



                                   ?

• Relationships between
                                             ?
  terms missing
• Represent our model of                          ?           ?
  the world in a simple
  ontology
• Exploit relations
  during querying
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
     • 1. Setup the Globus Container and Sticky Note Service
     • 2. Deploy Semantic Services and Operation Providers
     • 3. Attach Semantic Bindings to a Sticky Note
     • 4. Query Semantic Bindings of a Sticky Note
     • 5. Make Inferences on the Semantic Bindings of a
       Sticky Note
     • 6. Query over a Set of Semantic Bindings (advanced)
     • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Ex5. Query SBs with Inferences
                   thing

• RDF Schema is a simple ontology
                      subClassOf

                           event
  language.                          subClassOf
                                 Personal_event
• RDFS could be used to develop models
                                     subClassOf
                                   local_event
  of different application domains. Model:
                                    subClassOf
                       subClassOf                 educational_event
  – Terms (i.e. Vocabulary to be used in an RDF
    description).                         involves
                          person
  – Relationships between subClassOf
                              terms.
                                                      researcher
• In this exercise we’ll do queries by also
                                    subClassOf
                                    professor
  exploiting the information captured in an
                                    subClassOf

  ontology                           lecturer
Ex5. Query SBs with Inferences

• In this exercise:
   – Setup a second Globus Container
      • With a WS-DAIOnt ontology service
      • Containing an RDFS ontology
Ex5. Query SBs with Inferences
• We will add a querySemanticBindingInference
  operation to the Sticky Note Service (wsdl file)
   – Inputs:
       • SeRQL query to be executed over the Semantic
         Binding attached to a Sticky note.
       • The RDFS based knowledge model to be taken into
         acount during querying
   – Output:
       • an XML-formatted resultset of variable bindings
• We will extend the client to invoke the newly added
  operation. (QueryNoteInference source code
  and post-deploy file)
Ex5. Querying SBs with inferences
                                                               RDF Semantics says:
     • Create a Sticky Note and attach a Semantic
                                        (http://www.w3.org/TR/rdf-mt/)
        Query 1: SELECT N
       Binding FROMit{N} rdf:type {sti:Event}
                  to
                                        USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#>
                                                                          event
     • Query the Semantic Binding of the Sticky Note using
         Query 2: SELECT N
                                                               subClassOf
                  FROM {N} rdf:type {sti:Event}; sti:involves {sti:OscarCorcho}
                                                                          Personal_event
       the query-note-inference operation
                  USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#>
                                                                                          subClassOf
                    • Query 3: SELECT N rdf:type {sti:Event}; sti:involves {M} rdf:typelocal_event
                       Contacts WS-DAIONT to obtain the RDFS ontology




                                                                                                                                       GT4 Java WS Core
                               FROM {N}
               {sti:Professor}




                                                                                                                           WS-DAIONT
          Clien            USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#>
                     query-note-inference
               t                                                               RDFS
                                                                                                                rdf:type
                                SeRQL                                                     Obtain ontology
                                                                                    rdf:type
                                         RDFS                                                               event2
                                                         miniInferenceQuery
               ...                                                            ...
                                          EPR                                                       EPR
                   key
                key
          RP key ...
               RP                                                              key
     RP        RP         ...
RP        RP        ...
                                                SemanticBinding
      StickyNoteService                          FactoryService        SemanticBindingService                 MetadataQueryService

                                                           GT4 Java WS Core
Hands-on Exercises




Student Notes, Chapter 5
Ex5 Review
• We executed queries over the Semantic
  Binding attached to a Sticky Note via
  the StickyNote.

• The query execution took into account
  not only the asserted but also the
  inferred statements.

• So far, we’ve interrogated one single
  sticky note
• How about queries across the semantic
  bindings of several sticky notes?
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
     • 1. Setup the Globus Container and Sticky Note Service
     • 2. Deploy Semantic Services and Operation Providers
     • 3. Attach Semantic Bindings to a Sticky Note
     • 4. Query Semantic Bindings of a Sticky Note
     • 5. Make Inferences on the Semantic Bindings of a Sticky
       Note
     • 6. Query over a Set of Semantic Bindings (advanced)
     • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Ex6. Query over a Set of SBs

• In this exercise we will use the query
  operation available in the metadata service
   – Input: a SeRQL query to be executed over a
     the set of Semantic Bindings.
   – Output: an XML-formatted resultset of
     variable bindings

• Extend the client to invoke the query
  operation of the Metadata Service.
  (QueryAllNotes source code and post-
  deploy file)
Ex6. Query over a Set of SBs

      • Create a Sticky{N} rdf:type {sti:Event} metadata to it.
           Query 1: SELECT Note and attach
                      FROM
                             N


      • Create a second Sticky Note and attach metadata to it.
                      USING NAMESPACE
           sti=<http://www.ontogrid.net/StickyNote#>

      • Call .the query the operation of the Metadata Service to
               . . .

        search . over all created semantic bindings.
             . . .


                Clien
                  t                                                query
                                 describe-note                        SeRQL

Create-note
                                                 createSemantic
                                                 Binding             write


                                         EPR                                                   EPR
                    key                                                             key
                 key                                    create
           RP key ...
                RP                                                            key
      RP        RP         ...
 RP        RP        ...
                                                 SemanticBinding
       StickyNoteService                          FactoryService      SemanticBindingService         MetadataQueryService

                                                             GT4 Java WS Core
Hands-on Exercises




Student Notes, Chapter 6
Ex6 Review

• We executed queries over a set of SBs
  attached to a set of Sticky Notes
• We used the Metada Service to perform
  this operation
  – Provides a global view of RDF content of
    all SB WS-Resources hosted by an SB
    service
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
     • 1. Setup the Globus Container and Sticky Note Service
     • 2. Deploy Semantic Services and Operation Providers
     • 3. Attach Semantic Bindings to a Sticky Note
     • 4. Query Semantic Bindings of a Sticky Note
     • 5. Make Inferences on the Semantic Bindings of a Sticky
       Note
     • 6. Query over a Set of Semantic Bindings (advanced)
     • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Ex7. Use a Remote SB Service

•   In this exercise we will repeat the previous exercise using a common
    Semantic Binding Factory Service, Semantic Binding Service and
    Metadata Query Service

•   Every student will create its own sticky notes and will attach Semantic
    Bindings to them
     – The content of the Semantic Bindings will be different types of events
        where a student specifies that he/she wants to meet other students
        on a specific date.
     – Every student can be identified by the following URI:
          http://www.ontogrid.net/StickyNote#NameSurname
     – Make queries to see whom you have to meet in the following days,
        and which types of events you have to attend to

•   How do we do it?
     – Change the configuration settings at the JNDI configuration
       parameters to specify where the Semantic Services are available
        • <<URLs of the Semantic Services>>
Ex7. Use a Remote SB Service
                                        EPR
                          key
                       key         ....
                 RP key
                      RP ...
            RP    RP      ...      ....
       RP    RP     ...          eu.ist..
                 StickyNoteService

             GT4 Java WS Core
Student 1
                                                                                                                    EPR
                                                                                                                                    ..............
                                                                                           ..............
                                                                                           ..............
                                                                                                              key                   ..............
                                                                                                                               ..............
                                                                                                                                   ................
                                                                                                                               ..............




                          ...
                                                                                      ..............
                                                                                          ................
                                                                                      ..............
                                                                                           ..............
                                                                                                             key                    ..............
                                                                                                                              ................
                                                                                                                                    ..............
                                                                                                                               ..............
                                                                                     ................
                                                                                           ..............                      ..............
                                                                                      ..............
                                                                                      ..............




                                                SemanticBindingFactoryService    SemanticBindingService                   MetadataQueryService

                                                                                GT4 Java WS Core
                                                                                                                                                      Server
                                        EPR
                          key
                       key         ....
                 RP key
                      RP ...
            RP    RP      ...      ....
       RP    RP     ...          eu.ist..
                 StickyNoteService

             GT4 Java WS Core
Student N
Hands-on Exercises




Student Notes, Chapter 7
Roadmap
• Objectives
• Structure and materials
• Hands-on: Build a Semantically-Aware Grid Service
   – Exercises
      • 1. Setup the Globus Container and Sticky Note Service
      • 2. Deploy Semantic Services and Operation Providers
      • 3. Attach Semantic Bindings to a Sticky Note
      • 4. Query Semantic Bindings of a Sticky Note
      • 5. Make Inferences on the Semantic Bindings of a Sticky
        Note
      • 6. Query over a Set of Semantic Bindings (advanced)
      • 7. Use a Remote Semantic Binding Service (advanced)
   – Summary
• Conclusions
Summary
• Storing and querying Semantic Bindings
   – SBs are first class citizens
   – SBs can be managed as any other Grid resource.
• Minimally-intrusive extension mechanisms for
  augmenting existing service with metadata
  capabilities
   – Metadata Operation Provider.

• Knowledge Models and inference rules allow for
  inferring new information
   – If RDFS model is not used for querying, then the
     results are the same as what it could be obtained
     using a traditional database.
Further Reading
• Semantic-OGSA
   – An overview of S-OGSA: a Reference Semantic Grid
     Architecture. Oscar Corcho et. al. Journal of Web Semantics
     4(2):102-115. June 2006
• WS-DAIOnt-RDF(S)
   – Accessing RDF(S) data resources in service-based Grid
     infrastructures. Miguel Esteban Gutiérrez, Isao Kojima, Said
     Mirza Pahlevi, Óscar Corcho, Asunción Gómez-Pérez.
     Concurrency and Computation: Practice and Experience
     21(8): 1029-1051 (2009)

• Websites
   http://www.semanticgrid.org/
   http://www.ontogrid.eu/
Credits
•   The SG tutorial is based on the BAS GT4 Sticky Note Tutorial,
    developed by Rachana Ananthakrishnan, Charles Bacon,
    Lisa Childers, Ben Clifford, Jarek Gawor and Joe Insley
    (Globus Alliance)

•   The tutorial was created by Pinar Alper

•   We also thank people who tested the SG tutorial and helped
    improve it a lot.
         – Ted Wen
         – Borja Sotomayor
         – Paolo Missier
         – Rafael González-Cabero
         – Miguel Esteban Gutiérrez
         – David Buján Carballal
         – Cristina Vicente Torres
         – Carlos Buil Aranda

•   Work funded by the EC, OntoGrid and RSSGRID projects

Mais conteúdo relacionado

Mais procurados

Brokered Messaging in Windows Azure
Brokered Messaging in Windows AzureBrokered Messaging in Windows Azure
Brokered Messaging in Windows AzureNeil Mackenzie
 
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsEd Dodds
 
CDMI for the Scientific Grid
CDMI for the Scientific GridCDMI for the Scientific Grid
CDMI for the Scientific GridGary Mazzaferro
 
Ese2008 Swordfish
Ese2008 SwordfishEse2008 Swordfish
Ese2008 Swordfishwwtyler
 
MongoDB at the energy frontier
MongoDB at the energy frontierMongoDB at the energy frontier
MongoDB at the energy frontierValentin Kuznetsov
 
Crawlware
CrawlwareCrawlware
Crawlwarekidrane
 
Consolidated shared indexes in real time
Consolidated shared indexes in real timeConsolidated shared indexes in real time
Consolidated shared indexes in real timeJeff Mace
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolDaniel Austin
 
Wc Mand Connectors2
Wc Mand Connectors2Wc Mand Connectors2
Wc Mand Connectors2day
 
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...CA API Management
 
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...IJCNCJournal
 
Robust Cloud Resource Provisioning for Cloud Computing Environments
Robust Cloud Resource Provisioning for Cloud Computing EnvironmentsRobust Cloud Resource Provisioning for Cloud Computing Environments
Robust Cloud Resource Provisioning for Cloud Computing EnvironmentsSivadon Chaisiri
 
AP4R on RubyKaigi2007 (English only)
AP4R on RubyKaigi2007 (English only)AP4R on RubyKaigi2007 (English only)
AP4R on RubyKaigi2007 (English only)Kato Kiwamu
 
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009Hiroshi Ono
 
CRX 2 Content Application Platform
CRX 2 Content Application PlatformCRX 2 Content Application Platform
CRX 2 Content Application PlatformCédric Hüsler
 
VNSISPL_DBMS_Concepts_ch20
VNSISPL_DBMS_Concepts_ch20VNSISPL_DBMS_Concepts_ch20
VNSISPL_DBMS_Concepts_ch20sriprasoon
 
Ijmer 46068390
Ijmer 46068390Ijmer 46068390
Ijmer 46068390IJMER
 
Tungsten University: Setup and Operate Tungsten Replicators
Tungsten University: Setup and Operate Tungsten ReplicatorsTungsten University: Setup and Operate Tungsten Replicators
Tungsten University: Setup and Operate Tungsten ReplicatorsContinuent
 

Mais procurados (20)

Brokered Messaging in Windows Azure
Brokered Messaging in Windows AzureBrokered Messaging in Windows Azure
Brokered Messaging in Windows Azure
 
JCR In 10 Minutes
JCR In 10 MinutesJCR In 10 Minutes
JCR In 10 Minutes
 
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
 
CDMI for the Scientific Grid
CDMI for the Scientific GridCDMI for the Scientific Grid
CDMI for the Scientific Grid
 
Data Aggregation System
Data Aggregation SystemData Aggregation System
Data Aggregation System
 
Ese2008 Swordfish
Ese2008 SwordfishEse2008 Swordfish
Ese2008 Swordfish
 
MongoDB at the energy frontier
MongoDB at the energy frontierMongoDB at the energy frontier
MongoDB at the energy frontier
 
Crawlware
CrawlwareCrawlware
Crawlware
 
Consolidated shared indexes in real time
Consolidated shared indexes in real timeConsolidated shared indexes in real time
Consolidated shared indexes in real time
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
 
Wc Mand Connectors2
Wc Mand Connectors2Wc Mand Connectors2
Wc Mand Connectors2
 
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
 
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
 
Robust Cloud Resource Provisioning for Cloud Computing Environments
Robust Cloud Resource Provisioning for Cloud Computing EnvironmentsRobust Cloud Resource Provisioning for Cloud Computing Environments
Robust Cloud Resource Provisioning for Cloud Computing Environments
 
AP4R on RubyKaigi2007 (English only)
AP4R on RubyKaigi2007 (English only)AP4R on RubyKaigi2007 (English only)
AP4R on RubyKaigi2007 (English only)
 
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
Solving_the_C20K_problem_PHP_Performance_and_Scalability-phpquebec_2009
 
CRX 2 Content Application Platform
CRX 2 Content Application PlatformCRX 2 Content Application Platform
CRX 2 Content Application Platform
 
VNSISPL_DBMS_Concepts_ch20
VNSISPL_DBMS_Concepts_ch20VNSISPL_DBMS_Concepts_ch20
VNSISPL_DBMS_Concepts_ch20
 
Ijmer 46068390
Ijmer 46068390Ijmer 46068390
Ijmer 46068390
 
Tungsten University: Setup and Operate Tungsten Replicators
Tungsten University: Setup and Operate Tungsten ReplicatorsTungsten University: Setup and Operate Tungsten Replicators
Tungsten University: Setup and Operate Tungsten Replicators
 

Destaque

Interpretacao+de+texto+ +assalto
Interpretacao+de+texto+ +assaltoInterpretacao+de+texto+ +assalto
Interpretacao+de+texto+ +assaltoCEM
 
DWH_PROJECT [Compatibility Mode]
DWH_PROJECT [Compatibility Mode]DWH_PROJECT [Compatibility Mode]
DWH_PROJECT [Compatibility Mode]vasanth kumar C
 
2015.10.21 I sistemi locali di Forlì-Cesena
2015.10.21 I sistemi locali di Forlì-Cesena2015.10.21 I sistemi locali di Forlì-Cesena
2015.10.21 I sistemi locali di Forlì-CesenaGiovanni Barbieri
 
cursoPublicidad
cursoPublicidadcursoPublicidad
cursoPublicidadColamen
 
Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...
Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...
Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...Russell Kan
 
Aquél que no tiene nombre
Aquél que no tiene nombreAquél que no tiene nombre
Aquél que no tiene nombrehjonilton
 
Personajes Históricos en la Mérida Romana
Personajes Históricos en la Mérida RomanaPersonajes Históricos en la Mérida Romana
Personajes Históricos en la Mérida Romanafvinagre
 
Miljøtilpasset Termotre fra Moelven
Miljøtilpasset Termotre fra MoelvenMiljøtilpasset Termotre fra Moelven
Miljøtilpasset Termotre fra Moelvenecoteria
 
Олимпиада по физкультуре для 3-х классов
Олимпиада по физкультуре для 3-х классовОлимпиада по физкультуре для 3-х классов
Олимпиада по физкультуре для 3-х классовFibi
 
Tableau Desktop 9 Qualified Associate
Tableau Desktop 9 Qualified AssociateTableau Desktop 9 Qualified Associate
Tableau Desktop 9 Qualified AssociateKM Azeez Ahamed
 
Benguet Governor - PHO letter
Benguet Governor - PHO letterBenguet Governor - PHO letter
Benguet Governor - PHO letterLiberty Catbagan
 
Ant and the grasshopper
Ant and the grasshopperAnt and the grasshopper
Ant and the grasshoppervinanti07
 
Fox and the crow
Fox and the crowFox and the crow
Fox and the crowvinanti07
 

Destaque (20)

InteriorElev
InteriorElevInteriorElev
InteriorElev
 
Interpretacao+de+texto+ +assalto
Interpretacao+de+texto+ +assaltoInterpretacao+de+texto+ +assalto
Interpretacao+de+texto+ +assalto
 
DWH_PROJECT [Compatibility Mode]
DWH_PROJECT [Compatibility Mode]DWH_PROJECT [Compatibility Mode]
DWH_PROJECT [Compatibility Mode]
 
2015.10.21 I sistemi locali di Forlì-Cesena
2015.10.21 I sistemi locali di Forlì-Cesena2015.10.21 I sistemi locali di Forlì-Cesena
2015.10.21 I sistemi locali di Forlì-Cesena
 
Dvd jacket copy
Dvd jacket copyDvd jacket copy
Dvd jacket copy
 
cursoPublicidad
cursoPublicidadcursoPublicidad
cursoPublicidad
 
Decolores (1)1
Decolores (1)1Decolores (1)1
Decolores (1)1
 
Google tools- TET
Google tools- TETGoogle tools- TET
Google tools- TET
 
Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...
Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...
Stress acutely promotes calcium-dependent glutaminergic synaptic plasticity i...
 
Q2
Q2Q2
Q2
 
Aquél que no tiene nombre
Aquél que no tiene nombreAquél que no tiene nombre
Aquél que no tiene nombre
 
Personajes Históricos en la Mérida Romana
Personajes Históricos en la Mérida RomanaPersonajes Históricos en la Mérida Romana
Personajes Históricos en la Mérida Romana
 
Miljøtilpasset Termotre fra Moelven
Miljøtilpasset Termotre fra MoelvenMiljøtilpasset Termotre fra Moelven
Miljøtilpasset Termotre fra Moelven
 
Desmontando a Disney
Desmontando a DisneyDesmontando a Disney
Desmontando a Disney
 
Олимпиада по физкультуре для 3-х классов
Олимпиада по физкультуре для 3-х классовОлимпиада по физкультуре для 3-х классов
Олимпиада по физкультуре для 3-х классов
 
Tableau Desktop 9 Qualified Associate
Tableau Desktop 9 Qualified AssociateTableau Desktop 9 Qualified Associate
Tableau Desktop 9 Qualified Associate
 
Benguet Governor - PHO letter
Benguet Governor - PHO letterBenguet Governor - PHO letter
Benguet Governor - PHO letter
 
Guía N°5
Guía N°5Guía N°5
Guía N°5
 
Ant and the grasshopper
Ant and the grasshopperAnt and the grasshopper
Ant and the grasshopper
 
Fox and the crow
Fox and the crowFox and the crow
Fox and the crow
 

Semelhante a Session 49 Practical Semantic Sticky Note

Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09smarru
 
04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment WorkshopChuong Nguyen
 
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)BIOVIA
 
#lspe: Dynamic Scaling
#lspe: Dynamic Scaling #lspe: Dynamic Scaling
#lspe: Dynamic Scaling steveshah
 
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EECON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EEMasoud Kalali
 
A Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com PlatformA Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com PlatformSalesforce Developers
 
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Foundation
 
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systexJames Chen
 
eBay From Ground Level to the Clouds
eBay From Ground Level to the CloudseBay From Ground Level to the Clouds
eBay From Ground Level to the CloudsX.commerce
 
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...Stuart Wrigley
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2Ilya Katsov
 
NiFi Developer Guide
NiFi Developer GuideNiFi Developer Guide
NiFi Developer GuideDeon Huang
 
Use the SAP Content Server for Your Document Imaging and Archiving Needs!
Use the SAP Content Server for Your Document Imaging and Archiving Needs!Use the SAP Content Server for Your Document Imaging and Archiving Needs!
Use the SAP Content Server for Your Document Imaging and Archiving Needs!Verbella CMG
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)David Bosschaert
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStackCisco DevNet
 
Cloud-Native Apache Spark Scheduling with YuniKorn Scheduler
Cloud-Native Apache Spark Scheduling with YuniKorn SchedulerCloud-Native Apache Spark Scheduling with YuniKorn Scheduler
Cloud-Native Apache Spark Scheduling with YuniKorn SchedulerDatabricks
 
Open stack in sina
Open stack in sinaOpen stack in sina
Open stack in sinaHui Cheng
 

Semelhante a Session 49 Practical Semantic Sticky Note (20)

Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09
 
04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop
 
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
 
#lspe: Dynamic Scaling
#lspe: Dynamic Scaling #lspe: Dynamic Scaling
#lspe: Dynamic Scaling
 
U rpm-v2
U rpm-v2U rpm-v2
U rpm-v2
 
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EECON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
 
A Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com PlatformA Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com Platform
 
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
OpenSAF Symposium_Architecture_and_Roadmap_Update9.19.11
 
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
[Hic2011] using hadoop lucene-solr-for-large-scale-search by systex
 
eBay From Ground Level to the Clouds
eBay From Ground Level to the CloudseBay From Ground Level to the Clouds
eBay From Ground Level to the Clouds
 
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
Infrastructure and Workflow for the Formal Evaluation of Semantic Search Tech...
 
Devignition 2011
Devignition 2011Devignition 2011
Devignition 2011
 
OSGi Service Platform 4.2
OSGi Service Platform 4.2OSGi Service Platform 4.2
OSGi Service Platform 4.2
 
Corba
CorbaCorba
Corba
 
NiFi Developer Guide
NiFi Developer GuideNiFi Developer Guide
NiFi Developer Guide
 
Use the SAP Content Server for Your Document Imaging and Archiving Needs!
Use the SAP Content Server for Your Document Imaging and Archiving Needs!Use the SAP Content Server for Your Document Imaging and Archiving Needs!
Use the SAP Content Server for Your Document Imaging and Archiving Needs!
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStack
 
Cloud-Native Apache Spark Scheduling with YuniKorn Scheduler
Cloud-Native Apache Spark Scheduling with YuniKorn SchedulerCloud-Native Apache Spark Scheduling with YuniKorn Scheduler
Cloud-Native Apache Spark Scheduling with YuniKorn Scheduler
 
Open stack in sina
Open stack in sinaOpen stack in sina
Open stack in sina
 

Mais de ISSGC Summer School

Session 58 - Cloud computing, virtualisation and the future
Session 58 - Cloud computing, virtualisation and the future Session 58 - Cloud computing, virtualisation and the future
Session 58 - Cloud computing, virtualisation and the future ISSGC Summer School
 
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake EdlundSession 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake EdlundISSGC Summer School
 
Session 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeSession 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeISSGC Summer School
 
Session 48 - Principles of Semantic metadata management
Session 48 - Principles of Semantic metadata management Session 48 - Principles of Semantic metadata management
Session 48 - Principles of Semantic metadata management ISSGC Summer School
 
Session 46 - Principles of workflow management and execution
Session 46 - Principles of workflow management and execution Session 46 - Principles of workflow management and execution
Session 46 - Principles of workflow management and execution ISSGC Summer School
 
Session 37 - Intro to Workflows, API's and semantics
Session 37 - Intro to Workflows, API's and semantics Session 37 - Intro to Workflows, API's and semantics
Session 37 - Intro to Workflows, API's and semantics ISSGC Summer School
 
Session 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 43 :: Accessing data using a common interface: OGSA-DAI as an exampleSession 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 43 :: Accessing data using a common interface: OGSA-DAI as an exampleISSGC Summer School
 
Session 40 : SAGA Overview and Introduction
Session 40 : SAGA Overview and Introduction Session 40 : SAGA Overview and Introduction
Session 40 : SAGA Overview and Introduction ISSGC Summer School
 
Session 24 - Distribute Data and Metadata Management with gLite
Session 24 - Distribute Data and Metadata Management with gLiteSession 24 - Distribute Data and Metadata Management with gLite
Session 24 - Distribute Data and Metadata Management with gLiteISSGC Summer School
 
General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school ISSGC Summer School
 
Session 3-Distributed System Principals
Session 3-Distributed System PrincipalsSession 3-Distributed System Principals
Session 3-Distributed System PrincipalsISSGC Summer School
 

Mais de ISSGC Summer School (20)

Session 58 - Cloud computing, virtualisation and the future
Session 58 - Cloud computing, virtualisation and the future Session 58 - Cloud computing, virtualisation and the future
Session 58 - Cloud computing, virtualisation and the future
 
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake EdlundSession 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
 
Session 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeSession 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in Europe
 
Integrating Practical2009
Integrating Practical2009Integrating Practical2009
Integrating Practical2009
 
Departure
DepartureDeparture
Departure
 
Session 48 - Principles of Semantic metadata management
Session 48 - Principles of Semantic metadata management Session 48 - Principles of Semantic metadata management
Session 48 - Principles of Semantic metadata management
 
Session 46 - Principles of workflow management and execution
Session 46 - Principles of workflow management and execution Session 46 - Principles of workflow management and execution
Session 46 - Principles of workflow management and execution
 
Session 42 - GridSAM
Session 42 - GridSAMSession 42 - GridSAM
Session 42 - GridSAM
 
Session 37 - Intro to Workflows, API's and semantics
Session 37 - Intro to Workflows, API's and semantics Session 37 - Intro to Workflows, API's and semantics
Session 37 - Intro to Workflows, API's and semantics
 
Session 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 43 :: Accessing data using a common interface: OGSA-DAI as an exampleSession 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 43 :: Accessing data using a common interface: OGSA-DAI as an example
 
Session 40 : SAGA Overview and Introduction
Session 40 : SAGA Overview and Introduction Session 40 : SAGA Overview and Introduction
Session 40 : SAGA Overview and Introduction
 
Session 36 - Engage Results
Session 36 - Engage ResultsSession 36 - Engage Results
Session 36 - Engage Results
 
Session 23 - Intro to EGEE-III
Session 23 - Intro to EGEE-IIISession 23 - Intro to EGEE-III
Session 23 - Intro to EGEE-III
 
Session 33 - Production Grids
Session 33 - Production GridsSession 33 - Production Grids
Session 33 - Production Grids
 
Social Program
Social ProgramSocial Program
Social Program
 
Session29 Arc
Session29 ArcSession29 Arc
Session29 Arc
 
Session 24 - Distribute Data and Metadata Management with gLite
Session 24 - Distribute Data and Metadata Management with gLiteSession 24 - Distribute Data and Metadata Management with gLite
Session 24 - Distribute Data and Metadata Management with gLite
 
Session 23 - gLite Overview
Session 23 - gLite OverviewSession 23 - gLite Overview
Session 23 - gLite Overview
 
General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school
 
Session 3-Distributed System Principals
Session 3-Distributed System PrincipalsSession 3-Distributed System Principals
Session 3-Distributed System Principals
 

Último

JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Último (20)

JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 

Session 49 Practical Semantic Sticky Note

  • 1. Semantic Sticky Note: RDF Metadata Access and Querying Using GT4 Java WS Session 49. July 15th, 2009 Oscar Corcho, Carlos Buil (Universidad Politécnica de Madrid) Work distributed under the license Creative Commons Attribution-Noncommercial-Share Alike 3.0
  • 2. Tutorial Roadmap • Objectives • Hands-on: Build a Semantically-Aware Grid Service – Structure and materials – Exercises • 1. Setup the Globus Container • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 3. Metadata about Sticky Notes General descriptions about events
  • 4. Context & Technologies Enabling Ontology Inference technologies RDFS 2 Query/Retrieve Semantic Metadata Bindings Of all Resources Service RDF 1.1 Forward request via Operation Provider Properties Resource Service Lifetime “Oscar Corcho 1 Metadata Semantics is organizing Create/Query Semantic an event in .. Seeking Bindings of this Resource Client ….. ” Others… Minimally-intrusive GT4 WSRF Sticky augmentation Note resources to be described and shared
  • 5. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 6. Structure • Each chapter includes: – A discussion of the concepts – A discussion of implementation details – Hands-on exercises – A summary
  • 7. Tutorial Material • In a browser window, please go to & bookmark: – http://www.dia.fi.upm.es/~ocorcho/ISSGC2009/Semant icGridPractical/ • We will be connecting to – ssh issgc-client-01.polytech.unice.fr
  • 8. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 9. Ex1. Deploy the Globus Container • In this exercise, – we will download: • The Globus Container • The source code for the Semantic Grid tutorial – Includes Basic Sticky Note source – ... and we will setup (set environment and run): • The Globus Container • The Semantic Binding Service Suite • An operation provider for sticky notes • The StickyNote Service
  • 10. Ex1. Deploy Semantic Services & Operation Provider Into the Globus Container we will deploy Semantic Binding Service Suite create WS-Addressing: epr SB Factory create WS-RP: Get/Set/Query Properties SB query SB Client WS-Notif: Subscribe / Notify SB Inspect- RDF WS-RL: Destroy , SetTerminationTime Semantic props . . . Binding WS-RL ++: archive Query w/o Inference, UpdateContent Query( over unified view) query Metadata Query
  • 11. Ex1. Deploy Semantic Services & Operation Provider • The Semantic Services suite: – The SB Factory Service, • creating contextualized RDF graphs (i.e. Semantic Bindings) – The SB Service, • WS-Resource representatives of Semantic Bindings – The Metadata Query Service, • Global view over multiple Semantic Bindings exercise-install/SemanticBindingService/src/
  • 12. Ex1. Deploy Semantic Services & Operation Provider • Semantics Operation Provider, a proxy to the Semantic Binding Service. Could be augmented with any WSRF service and make it semantically aware. exercise-install/SemanticsOperationProvider/src/ • Sticky Note, a WSRF service that allows creating and maintaining resources called sticky notes. exercise-install/stickynote/src/
  • 14. Ex1 Review • This is the setup obtained after setting up all the components in this exercise Client WSRF Ops. & Reosurce create Specific Ops EPR End Point References EPR Resources key key WSRF Operation Resource RP key RP ... Providers Properties RP RP ... RP RP ... Resource Home StickyNoteService GT4 Java WS Core
  • 15. Ex1 Base Sticky Note Capabilities 1. Run container. 2. Create a Sticky Note $GLOBUS_LOCATION/bin/create-note –s http://local.... • Write a message to a Sticky Note $GLOBUS_LOCATION/bin/write-note –e note-123.epr HelloWorld • Read the message of a Sticky Note $GLOBUS_LOCATION/bin/show-note –e note-123.epr • Destroy a Sticky Note $GLOBUS_LOCATION/bin/wsrf-destroy –e note123.epr Repeat show-note after this step….
  • 16. Ex1 Review • This is the setup obtained after completing this exercise Newly deployed Semantics operation Client provider Newly deployed services EPR key key RP key ... RP RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 17. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 18. Ex3. Attach Semantic Bindings to a rdf:type event1 Sticky Note event event2 local_event • RDF is the W3C recommended standard for rdf:type metadata representation. “Oscar Corcho 13/07/2008 Personal_event is organizing rdf:type • RDF is also the base representation for more an event in.. event5 expressive SW languages. ….. ” rdf:type rdf:type • Semantic Bindings could represent metadata involves 13/07/2008 event3 in RDF format in addition to other formats. event4 involves 16/07/2008 • In this exercise we will add RDF based involves involves descriptions to the content of StickyNotes. MalcolmAtkinson OscarCorcho CarlosBuil rdf:type rdf:type rdf:type professor researcher lecturer
  • 19. Ex3. System Operation Clien t describe-note Create-note createSemantic Binding write EPR EPR key key create RP key ... RP key RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 20. Ex3. Adding a new operation • This was the setup after completing exercise 2 Client Create-note EPR key key RP key ... RP RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 21. Ex3. Adding a new operation • Add writeSemanticBinding operation to the Sticky Note service. (WSDL file) – Input: Semantic Binding content as RDF Client Create-note EPR key key RP key ... RP RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 22. Ex3. Adding a new operation • Provide implementation for the new operation via the Semantics Operation Provider. (wsdd file) Clien t Create-note EPR key key RP key ... RP RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 23. Ex3. Adding a new operation • Add JNDI configuration parameters to StickyNote to specify location of Semantic Services. (jndi xml file, caution to port numbers!!) Client Create-note EPR key key RP key ... RP RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core Jndi-config
  • 24. Ex3. Client for Attaching an SB rdf:type event1 event • Extend the client to invoke the newly added operation. (DescribeNote source event2 local_event rdf:type code and post-deploy file) 13/07/2008 Personal_event rdf:type Clien event5 rdf:type t rdf:type describe-note involves 13/07/2008 create-note event3 event4 involves 16/07/2008 EPR key involves involves key RP key ... RP RP RP ... MalcolmAtkinson OscarCorcho RP RP ... CarlosBuil rdf:type SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService rdf:type rdf:type professor GT4 Java WS Core Jndi-config researcher lecturer
  • 26. Ex3 Review • This is the setup obtained after completing this exercise – Now we have a SB resource that contains • The RDF content machine processable representation of the note content • The SB resource is contextualized with a pointer Client to the Sticky Note it describes (in its resource properties ) EPR EPR key key create RP key ... RP key RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 27. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 28. Ex4. Query SBs of a Sticky Note • RDF Metadata can be queried through a variety of languages. – Sparql, Serql, RDQL, RQL... – Languages allow desired graph patterns to be expressed. – Execution results are variable bindings for nodes in the specified pattern • In this exercise we’ll do querying of RDF based metadata
  • 29. Ex4. Querying a Semantic Binding Query 1: SELECT N • Create a Sticky Note and attach a Semantic FROM {N} rdf:type {sti:Event} USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> Binding to it Query 2: SELECT N FROM {N} rdf:type {sti:Event}; sti:involves {sti:OscarCorcho} • Query USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> Note the Semantic Binding of the Sticky using the query-note operation rdf:type {sti:Professor} Query 3: SELECT N FROM {N} rdf:type {sti:Event}; sti:involves {M} Clien USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> t query-note SeRQL miniQuery ... EPR EPR key key RP key ... RP key RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 30. Ex4. Query SBs of a Sticky Note • In this exercise we will add a querySemanticBinding operation to the Sticky Note Service (wsdl file) – Input: SeRQL query to be executed over the Semantic Binding attached to a Sticky note. – Output: an XML-formatted resultset • We will extend the client to invoke the newly added operation. (QueryNote source code and post-deploy file)
  • 32. Ex4 Review • We executed queries over SBS • As is querying Query #1 RDF content rdf:type ? event ? • Relationships between ? terms missing • Represent our model of ? ? the world in a simple ontology • Exploit relations during querying
  • 33. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 34. Ex5. Query SBs with Inferences thing • RDF Schema is a simple ontology subClassOf event language. subClassOf Personal_event • RDFS could be used to develop models subClassOf local_event of different application domains. Model: subClassOf subClassOf educational_event – Terms (i.e. Vocabulary to be used in an RDF description). involves person – Relationships between subClassOf terms. researcher • In this exercise we’ll do queries by also subClassOf professor exploiting the information captured in an subClassOf ontology lecturer
  • 35. Ex5. Query SBs with Inferences • In this exercise: – Setup a second Globus Container • With a WS-DAIOnt ontology service • Containing an RDFS ontology
  • 36. Ex5. Query SBs with Inferences • We will add a querySemanticBindingInference operation to the Sticky Note Service (wsdl file) – Inputs: • SeRQL query to be executed over the Semantic Binding attached to a Sticky note. • The RDFS based knowledge model to be taken into acount during querying – Output: • an XML-formatted resultset of variable bindings • We will extend the client to invoke the newly added operation. (QueryNoteInference source code and post-deploy file)
  • 37. Ex5. Querying SBs with inferences RDF Semantics says: • Create a Sticky Note and attach a Semantic (http://www.w3.org/TR/rdf-mt/) Query 1: SELECT N Binding FROMit{N} rdf:type {sti:Event} to USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> event • Query the Semantic Binding of the Sticky Note using Query 2: SELECT N subClassOf FROM {N} rdf:type {sti:Event}; sti:involves {sti:OscarCorcho} Personal_event the query-note-inference operation USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> subClassOf • Query 3: SELECT N rdf:type {sti:Event}; sti:involves {M} rdf:typelocal_event Contacts WS-DAIONT to obtain the RDFS ontology GT4 Java WS Core FROM {N} {sti:Professor} WS-DAIONT Clien USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> query-note-inference t RDFS rdf:type SeRQL Obtain ontology rdf:type RDFS event2 miniInferenceQuery ... ... EPR EPR key key RP key ... RP key RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 39. Ex5 Review • We executed queries over the Semantic Binding attached to a Sticky Note via the StickyNote. • The query execution took into account not only the asserted but also the inferred statements. • So far, we’ve interrogated one single sticky note • How about queries across the semantic bindings of several sticky notes?
  • 40. • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 41. Ex6. Query over a Set of SBs • In this exercise we will use the query operation available in the metadata service – Input: a SeRQL query to be executed over a the set of Semantic Bindings. – Output: an XML-formatted resultset of variable bindings • Extend the client to invoke the query operation of the Metadata Service. (QueryAllNotes source code and post- deploy file)
  • 42. Ex6. Query over a Set of SBs • Create a Sticky{N} rdf:type {sti:Event} metadata to it. Query 1: SELECT Note and attach FROM N • Create a second Sticky Note and attach metadata to it. USING NAMESPACE sti=<http://www.ontogrid.net/StickyNote#> • Call .the query the operation of the Metadata Service to . . . search . over all created semantic bindings. . . . Clien t query describe-note SeRQL Create-note createSemantic Binding write EPR EPR key key key create RP key ... RP key RP RP ... RP RP ... SemanticBinding StickyNoteService FactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core
  • 44. Ex6 Review • We executed queries over a set of SBs attached to a set of Sticky Notes • We used the Metada Service to perform this operation – Provides a global view of RDF content of all SB WS-Resources hosted by an SB service
  • 45. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 46. Ex7. Use a Remote SB Service • In this exercise we will repeat the previous exercise using a common Semantic Binding Factory Service, Semantic Binding Service and Metadata Query Service • Every student will create its own sticky notes and will attach Semantic Bindings to them – The content of the Semantic Bindings will be different types of events where a student specifies that he/she wants to meet other students on a specific date. – Every student can be identified by the following URI: http://www.ontogrid.net/StickyNote#NameSurname – Make queries to see whom you have to meet in the following days, and which types of events you have to attend to • How do we do it? – Change the configuration settings at the JNDI configuration parameters to specify where the Semantic Services are available • <<URLs of the Semantic Services>>
  • 47. Ex7. Use a Remote SB Service EPR key key .... RP key RP ... RP RP ... .... RP RP ... eu.ist.. StickyNoteService GT4 Java WS Core Student 1 EPR .............. .............. .............. key .............. .............. ................ .............. ... .............. ................ .............. .............. key .............. ................ .............. .............. ................ .............. .............. .............. .............. SemanticBindingFactoryService SemanticBindingService MetadataQueryService GT4 Java WS Core Server EPR key key .... RP key RP ... RP RP ... .... RP RP ... eu.ist.. StickyNoteService GT4 Java WS Core Student N
  • 49. Roadmap • Objectives • Structure and materials • Hands-on: Build a Semantically-Aware Grid Service – Exercises • 1. Setup the Globus Container and Sticky Note Service • 2. Deploy Semantic Services and Operation Providers • 3. Attach Semantic Bindings to a Sticky Note • 4. Query Semantic Bindings of a Sticky Note • 5. Make Inferences on the Semantic Bindings of a Sticky Note • 6. Query over a Set of Semantic Bindings (advanced) • 7. Use a Remote Semantic Binding Service (advanced) – Summary • Conclusions
  • 50. Summary • Storing and querying Semantic Bindings – SBs are first class citizens – SBs can be managed as any other Grid resource. • Minimally-intrusive extension mechanisms for augmenting existing service with metadata capabilities – Metadata Operation Provider. • Knowledge Models and inference rules allow for inferring new information – If RDFS model is not used for querying, then the results are the same as what it could be obtained using a traditional database.
  • 51. Further Reading • Semantic-OGSA – An overview of S-OGSA: a Reference Semantic Grid Architecture. Oscar Corcho et. al. Journal of Web Semantics 4(2):102-115. June 2006 • WS-DAIOnt-RDF(S) – Accessing RDF(S) data resources in service-based Grid infrastructures. Miguel Esteban Gutiérrez, Isao Kojima, Said Mirza Pahlevi, Óscar Corcho, Asunción Gómez-Pérez. Concurrency and Computation: Practice and Experience 21(8): 1029-1051 (2009) • Websites http://www.semanticgrid.org/ http://www.ontogrid.eu/
  • 52. Credits • The SG tutorial is based on the BAS GT4 Sticky Note Tutorial, developed by Rachana Ananthakrishnan, Charles Bacon, Lisa Childers, Ben Clifford, Jarek Gawor and Joe Insley (Globus Alliance) • The tutorial was created by Pinar Alper • We also thank people who tested the SG tutorial and helped improve it a lot. – Ted Wen – Borja Sotomayor – Paolo Missier – Rafael González-Cabero – Miguel Esteban Gutiérrez – David Buján Carballal – Cristina Vicente Torres – Carlos Buil Aranda • Work funded by the EC, OntoGrid and RSSGRID projects