SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
 



                                                                              W3C
                                                                                  ¡
                                                                                      RDF Query : SPARQL
                                                                                      ¢
                                                                                           Query Language
                                                                                      ¢
                            Semantic Web Toolkits                                          Protocol
                                                                                  ¡
                                                                                      OWL/RDF Rules : SWRL

                              Olivier Corby
                              http://www.inria.fr/acacia/cours/essi2005




                                                                          £                                                                            ¥



W3C : OWL-S                                                                   W3C : OWL-S
    ¤                                                                         ¤
        OWL-S : Semantic Markup for Web Services                                      Powerful tools should be enabled by service
    ¤
                                                                                      descriptions, across the Web service lifecycle.
        The Semantic Web should enable greater access
        not only to content but also to services on the                               OWL-S is an ontology of services that makes
        Web.                                                                          these functionalities possible.
    ¤
        Users and software agents should be able to                           ¤
                                                                                      ontology has three main parts:
        discover, invoke, compose, and monitor Web                                    ¦
                                                                                          the service profile for advertising and discovering
        resources offering particular services and having
                                                                                          services;
        particular properties,                                                        ¦
                                                                                          the process model, which gives a detailed description
    ¤
        and should be able to do so with a high degree of                                 of a service's operation;
        automation if desired.                                                        ¦
                                                                                          and the grounding, which provides details on how to
                                                                                          interoperate with a service, via messages.




                                                                          §                                                                                ©



OWL-S                                                                         OWL-S
¨
        What does the service provide for prospective clients? The
        answer to this question is given in the quot;profile,quot; which is used to
        advertise the service. To capture this perspective, each
        instance of the class Service presents a ServiceProfile.
¨
        How is it used? The answer to this question is given in the
        quot;process model.quot; This perspective is captured by the
        ServiceModel class. Instances of the class Service use the
        property describedBy to refer to the service's ServiceModel.
¨
        How does one interact with it? The answer to this question is
        given in the quot;grounding.quot; A grounding provides the needed
        details about transport protocols. Instances of the class Service
        have a supports property referring to a ServiceGrounding.
                                                                              OWL-S : Semantic Markup for Web Services, W3C Member Submission, 2004,
                                                                              quot;quot;# quot;1) quot;% quot;# quot;    
                                                                                                              
                                                                              76543 0220 (' $ !




                                                                                                                                                               1
                                                                          ¡
                                                              Jena : HP Labs
OWL-S
                                                                  ¢
                                                                      Open Source Semantic Web Toolkit
                                                                  ¢
                                                                      Relational Database
                                                                  ¢
                                                                      RQL Query Language
                                                                  ¢
                                                                      Support for OWL syntax
                                                               0¥! ¦36¨4310)¦¨%¦¦! ¦¦¦¦¨¦¥£
                                                              $ ¤ £ 9 8 7 ( 5  2 (  $( '  $# quot; § £  § £    © § ¤ ¤




                                                          @                                                                       DB
                                                                                                                                C
Jena : API                                                    Jena : Persistence
                                                              E
An RDF API                                                            The Jena2 persistence system implements an
  A                                                                   extension to the Jena Model class that provides
      statement centric methods for manipulating an
                                                                      persistence for models through use of a back-
      RDF model as a set of RDF triples
  A                                                                   end database engine.
      resource centric methods for manipulating an RDF
                                                              E
      model as a set of resources with properties                     The persistence system supports a Fastpath
  A
                                                                      capability for RDQL queries that dynamically
      built in support for RDF containers - bag, alt and
      seq                                                             generates SQL queries to perform as much of
  A                                                                   the RDQL query as possible within an SQL
      enhanced resources - the application can extend
      the behaviour of resources                                      database engine.
  A                                                           E
      integrated parsers and writers for RDF/XML (ARP),               Currently, Jena2 can use three SQL database
      N3 and N-TRIPLES                                                engines, MySQL, Oracle and PostgreSQL.
  A   support for typed literals                                      These are supported on Linux and WindowsXP.
                                                                      Portable to other SQL database engines.




                                                        DF
                                                      F                                                                           DF
                                                                                                                                G
Jena : Query                                                  Jena : Reasoner
                                                                  H
RDQL query language                                                   The Jena2 reasoner subsystem includes a
                                                                      generic rule based inference engine
  E                                                               H
      RDQL is a query language for RDF data. The                      together with configured rule sets for
      implementation in Jena is coupled to relational                 RDFS and for the OWL/Lite subset of OWL
      database storage so that optimized query is                     Full.
      performed over data held in a Jena relational               H
                                                                      These reasoners can be used to construct
      persistent store.
                                                                      inference models which show the RDF
                                                                      statements entailed by the data being
                                                                      reasoned over.




                                                                                                                                        2
F                                                                     F
                                                               ¡
                                                                                                                                       ¢


Jena : Reasoner                                                     Jena : Ontology API
                                                                    E
    H                                                                       The Jena2 ontology API is intended to support
        The subsystem is designed to be
                                                                            programmers who are working with ontology
        extensible so that it should be possible to
                                                                            data based on RDF.
        plug a range of external reasoners into                     E
                                                                            Specifically, this means support for OWL, and
        Jena,
                                                                            RDFS.
    H
        Of these components, the underlying rule                    E
                                                                            A set of Java abstractions extend the generic
        engine and the RDFS configuration should                            RDF Resource and Property classes to model
        be reasonably stable.                                               more directly the class and property expressions
    H
        The OWL configuration is preliminary and                            found in ontologies using the above languages,
                                                                            and the relationships between these classes and
        still under development.
                                                                            properties.




                                                             F                                                                     F
                                                               ¡
                                                             £                                                                       ¡
                                                                                                                                   ¤


Jena : Ontology API                                                 Sesame
    H                                                               464321)'%#!¨¨¨§¥
                                                                                          ©¦¦
                                                                                   
                                                                                 
                                                                          0($quot;©
                                                                        
                                                                    5
        The ontology API works closely with the
        reasoning subsystem derive additional                           7
                                                                            Java middleware, Aidministrator Nederland
        information that can be inferred from a
        particular ontology source.
    H
        Given that ontologists typically modularise
        ontologies into individual, re-usable
        components, and publish these on the
        web, the Jena2 ontology subsystem also
        includes a document manager that assists
        with process of managing imported
        ontology documents.




                                                               ¡8
                                                             9                                                                       ¡A
                                                                                                                                   B


Sesame                                                              Sesame : Rule
                                                                    VfHYc aH¡aTHYXVHTP)PH¡EC
                                                                    gWed D RbD I`FWUISRQ IGFD
@
        DBMS with a JDBC-driver. Currently, PostgreSQL,             TPPfYTEPC
                                                                    gI`iSID h
        MySQL, MS SQL Server and Oracle databases are                       ¡PHPfVHU aHtPTPHPYXC
                                                                            gvWuuuW D Rs crIqpF`

        supported                                                           YYfHYc aHYP† a¡y¡afy„ XYPTP¡‚¡PPPXY¡yxfPPfPYTEfC
                                                                            gvWed D Rh‡ D ƒ… ID I€ ISƒ`vv hcc€WUiD F IcRriwID h
                                                                            YPyfYVX¡XaxTPPHYXC
                                                                            gvW ˆˆˆWUDR s crIqpƒ
@
        The basic set of RDFS inference rules (as defined in        YfHYTTEYHC
                                                                    gI`iSID hv
        the RDF(S) MT semantics) sometimes can be                   TPPfYTEPC
                                                                    gI`iSID h

        insufficient to build custom applications.                          ¡PyPfˆ HU aHtPTPHPYXC
                                                                            gvW ˆˆ W D Rs crIqpF`
                                                                            YYfHYc aHYP† a¡y¡afy„ XYPTP¡‚¡PPPXY¡yxfPPfPYTEfC
                                                                            gvWed D Rh‡ D ƒ… ID I€ ISƒ`vv hcc€WUiD F IcRriwID h
@
        For example, in some applications there is a need for               YPPfYPX¡XaxTPPHYXC
                                                                            gvW‰‰‰WUDR s crIqpƒ

        defining one's own transitive, symmetric or inverse         YfHYTTEYHC
                                                                    gI`iSID hv

        properties. Providing an infrastructure to define such
                                                                    TYPXPVfPPPHC
                                                                    gcQIFI`Qƒr
                                                                            ¡PHPfVHU aHtPTPHPYXC
                                                                            gvWuuuW D Rs crIqpF`
        custom inference rules helps developers to tune the                 YYfHYc aHYP† a¡y¡afy„ XYPTP¡‚¡PPPXY¡yxfPPfPYTEfC
                                                                            gvWed D Rh‡ D ƒ… ID I€ ISƒ`vv hcc€WUiD F IcRriwID h
        Sesame inferencer so it can suit better in the                      YPPfYPX¡XaxTPPHYXC
                                                                            gvW‰‰‰WUDR s crIqpƒ

        application.                                                YfYHfYYfPPPHC
                                                                    gcQIFI`Qƒrv
                                                                    VfH¡aHC
                                                                    gIGFD v




                                                                                                                                           3
¡A
                                                                                                                                           ¡a
                                                                                                                                         b


Sesame : Query                                                 Sesame
SeRQL Query Language                                           SeRQL Query Language

¨¦¦¨¤¤¦¨¦¤¢
         ©¢©§¥£
©¢¥©§                                                       ¤gf¤¤¤¦§
                                                                      ©¢cdc
                                                                    e
                                                               P£I

           H¤G¤¤EC¦¤B@¨¤65(¦1$¦¤($quot;       0%)'%#!
                               9 8 7 %4 3 2 #
          0 # 9 % F' A D4 %# A                                     d w¤¨v¤t5¤¦R$EqG¤R5i   0h
                                                                                       8p#D
                                                                                    0r
                                                                      s9 uAs4 )3 2#                                   0

¦I
P£                                                            ¤¤¨x
                                                               ccy

         ¤$¦(¦$VU¦¤B@¨¤TS(¦RQ¦¤(¦Qquot;         0%)'%#!
                               9 8 7 %4 3 2 #
        W 0 % ) ' % # !4 % # A                                                   ƒ¤¤¤€h
                                                                                  9's
                                                                               ‚           ¤¤3 †¤te
                                                                                           pp           ¤¤p …
                                                                                                        `#            ‡‚
                                                                                                                    !
                                                               ¤¥
                                                               ©£                                „„„
                                                                                               …                e            ¥
                                                                                                                           

           ¤¨YU¦¤A
          ) A X4 % #       (¦¤¤#
                           29%A9
                       ¢                                            ¦¤¨’5¤¤¨‘Vˆ      r
                                                                                    ‰
                                                                   “ # A u4 p p 3                      ‡H¤¤t5¨¤g”r  ‰
                                                                                                         • “pp34 #A u
                                                                                                      !
                                                                                                 ¤£
                                                                                                                                   ¥
                                                                                                                                  

         H¨GG¤¤EC¦¤B@¨¤65(¦1             0
                              9 8 7 %4 3 2 #
        0 ` F' % F' A D4 %# A                                         '
                                                                    )          d –¤¤(¦'
                                                                                 ˆ sA#9%   •
                                                                           d




                                                          ¡a
                                                        —                                                                                  ¡a
                                                                                                                                         a


Sesame : Graph API                                             ICS-FORTH RDF Suite
    ˜
         Creating an empty Graph and adding                    ™
                                                                    Heraklion, Crete, Greece
         statements                                            ™
                                                                    BD
    ˜
         Adding/removing a Graph to/from a                     ™
                                                                    RDF Parser
         repository                                            ™
                                                                    RDF Query Language
    ˜
         Creating a graph using graph queries
    ˜
         Using graphs and graph queries for                    SQQuHQ$H–Qr¨$pQ¤pSmHQi¨Qfd gee
                                                                              lqko kno nlkjjh
                                                               jwvtjsnsnh slo

         updates
    ˜
         Communicate with a remote Sesame
         server directly through the HTTP protocol.




                                                          ¡x
                                                        y                                                                                |{


ICS-FORTH RDF Suite                                            ICS-FORTH RDF Suite
                                                               }
z
                                                                    The novelty of RQL lies in its ability to
         The Validating RDF Parser (VRP): The First
                                                                    smoothly combine schema and data
         RDF Parser supporting semantic validation of
         both resource descriptions and schemas                     querying while exploiting the taxonomies
                                                                    of labels and multiple classification of
z
         The RDF Schema Specific DataBase (RSSDB):
                                                                    resources, using advanced pattern-
         The First RDF Store using schema knowledge to
                                                                    matching facilities
         automatically generate an Object-Relational
         (SQL3) representation of RDF metadata and             }
                                                                    The RQL Interpreter (v2.1) has been
         load resource descriptions.                                implemented in C++ on top of an
z
         The RDF Query Language (RQL): The First                    ORDBMS (PostgreSQL v7.3 or higher)
         Declarative Language for uniformly querying                using a standard client-server architecture
         RDF schemas and resource descriptions.                     for Solaris and Linux platforms.




                                                                                                                                                4
¡{
                                                                                                                                                  ¡£
                                                                                                                                                ¤


    ICS-FORTH RDF Suite                                                   Redland RDF Framework
                                                                          §§©§§¥
                                                                           ¨¦¦            quot;
                                                                                              !      '%#
                                                                                                     $    
                                                                                                           (
    RQL consists of four modules                                          )
                                                                                  CModular, object based libraries written in C.
        ¢
     (a) the Parser, analyzing the syntax of                              )
                                                                                  APIs for manipulating the RDF graph, triples, URIs
     queries;                                                                     and Literals.
        ¢                                                                 )
     (b) the Graph Constructor, capturing the                                     Triple sequences for efficient streaming.
                                                                          )
                                                                                  Parsers and Serializers for reading and writing RDF
     semantics of queries in terms of typing and
                                                                                  as RDF/XML, N-Triples and Turtle Terse RDF Triple
     interdependencies of involved expressions;                                   Language syntaxes via the Raptor RDF Parser
        ¢
     (c) the SQL Translator, which rewrites RQL                                   Toolkit.
                                                                          )
                                                                                  Storage for graphs in memory, with
     to efficient SQL queries; and
                                                                                  Sleepycat/Berkeley DB, MySQL 3/4, AKT Triplestore,
        ¢
     (d) the Evaluation Engine, accessing the                                     files or URIs.
     underlying database via SQL queries.




                                                                 ¡0
                                                               1                                                                                  ¡0
                                                                                                                                                3


    Redland RDF Framework                                                 Corese INRIA
    2
            Querying with RDQL and SPARQL using the                       VRWV%X%WCV%RASRPHEC©A9%64
                                                                                                          755
                                                                                                   BBB@@8
                                                                                            QFIGFD
                                                                          `a`IYU@QFUQUQ@ITD
            Rasqal RDF Query Library.
    2                                                                         b
            Redland contexts for managing data                                    Conceptual Graphs, Java
            aggregation and recording provenance.                             b
                                                                                  Graph projection, Approximate search
    2
            Language Bindings in C#, Java, Obj-C, Perl,                       b
                                                                                  RDF Query Language
            PHP, Python, Ruby and Tcl via the Redland
            Bindings package.
                                                                              b
                                                                                  RDF Rule Language
    2
            Command line utility programs rdfproc (RDF),                      b
                                                                                  Semantic Web Server
            rapper (parsing) and roqet (query).
    2
            Portable, fast and with no known memory
            leaks.




                                                                 ¡c
                                                               d                                                                                  ¡
                                                                                                                                                ‘



Fact                                                                  Pellet
e                                                                      '‚”quot;jh‚fe”™h–””’
                                                                      • o dn m l k ig d d d˜ ˜— •“ “         't…™h–”f”‚”…”‚'””t…t”qg
                                                                                                            y i“ ’ng zxmlk˜“xyyx •˜wvv u˜ srp
            FaCT++
rphVf
   igg
sq                s    hV…Xh‚'P§t
                      s † „w ƒ yw € y xw v u   h§V§§VpˆAˆ‡
                                               s‰„vi‰„vigƒy

                                                                      {
                                                                                  Pellet is an open-source Java based OWL DL
e
            FaCT++ is an implementation of an OWL-Lite
                                                                                  reasoner. It can be used in conjunction with either
            reasoner. It is a new generation of the well-
                                                                                  Jena or OWL API libraries.
            known FaCT reasoner. It uses the established              {
            FaCT algorithms, but with a different internal                        Provides functionalities to see the species validation,
            architecture. Additionally, the implementation                        check consistency of ontologies, classify the
            language C++ was chosen in order to create a                          taxonomy, check entailments and answer a subset of
            more efficient software tool, and to maximise                         RDQL queries (known as ABox queries in DL
            portability.                                                          terminology).




                                                                                                                                                       5
¢ 
                                                                     ¡                                            ¢¤
                                                                                                                ¥



Pellet                                                                      Pellet
£                                                                           £
    Pellet is an OWL DL reasoner based on the tableaux algorithms               Ontology analysis and repair
    developed for expressive Description Logics. It supports all the        £
                                                                                XML Schema Datatype reasoning
    OWL DL constructs including the ones about nominals, namely
    owl:oneOf and owl:hasValue. It is known that using these
    constructs with inverse properties causes problems in
    reasoning.
£
    Pellet uses a combination of known algorithms and provides
    reasoning that is sound and complete for OWL DL without
    nominals (SHIN(D) in DL terminology) and OWL DL without
    inverse properties (SHON(D) in DL terminology). It is provably
    sound but incomplete with respect to all OWL DL constructs
    (SHION(D) in DL terminology).




                                                                                                                       6

Contenu connexe

Similaire à dvfsds

Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music storeADEEBANADEEM
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
Project Avatar (Lyon JUG & Alpes JUG  - March 2014)Project Avatar (Lyon JUG & Alpes JUG  - March 2014)
Project Avatar (Lyon JUG & Alpes JUG - March 2014)David Delabassee
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! David Delabassee
 
Web 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New InternetWeb 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New Internettvawler
 
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business ProcessesAn Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business ProcessesTammo van Lessen
 
[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails[Practical] Functional Programming in Rails
[Practical] Functional Programming in RailsGilbert B Garza
 
servelt architecture.pptx
servelt architecture.pptxservelt architecture.pptx
servelt architecture.pptxarchanab47
 
Entity Linking and REST Patterns in SOA
Entity Linking and REST Patterns in SOA Entity Linking and REST Patterns in SOA
Entity Linking and REST Patterns in SOA WSO2
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)guestf67bc2
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)Lars Trieloff
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGArun Gupta
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)Ryusuke Kajiyama
 
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?Edward Burns
 
WEB MODULE 3.pdf
WEB MODULE 3.pdfWEB MODULE 3.pdf
WEB MODULE 3.pdfDeepika A B
 
FinCap Solutions Brochure
FinCap  Solutions BrochureFinCap  Solutions Brochure
FinCap Solutions BrochureCFPuser
 
LA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented ArchitectureLA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented ArchitectureDan Yoder
 
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014David Delabassee
 
Java EE7 in action
Java EE7 in actionJava EE7 in action
Java EE7 in actionAnkara JUG
 

Similaire à dvfsds (20)

Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
Project Avatar (Lyon JUG & Alpes JUG  - March 2014)Project Avatar (Lyon JUG & Alpes JUG  - March 2014)
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
 
Soap and Rest
Soap and RestSoap and Rest
Soap and Rest
 
Web 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New InternetWeb 20- 2: Architecture Patterns And Models For The New Internet
Web 20- 2: Architecture Patterns And Models For The New Internet
 
An Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business ProcessesAn Execution Engine For Semantic Business Processes
An Execution Engine For Semantic Business Processes
 
[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails[Practical] Functional Programming in Rails
[Practical] Functional Programming in Rails
 
servelt architecture.pptx
servelt architecture.pptxservelt architecture.pptx
servelt architecture.pptx
 
Entity Linking and REST Patterns in SOA
Entity Linking and REST Patterns in SOA Entity Linking and REST Patterns in SOA
Entity Linking and REST Patterns in SOA
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
 
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?
 
WEB MODULE 3.pdf
WEB MODULE 3.pdfWEB MODULE 3.pdf
WEB MODULE 3.pdf
 
FinCap Solutions Brochure
FinCap  Solutions BrochureFinCap  Solutions Brochure
FinCap Solutions Brochure
 
LA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented ArchitectureLA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented Architecture
 
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
Server Side JavaScript on the JVM - Project Avatar - QCon London March 2014
 
Java EE7 in action
Java EE7 in actionJava EE7 in action
Java EE7 in action
 

Dernier

General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
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
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
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
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Dernier (20)

General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
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
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
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
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 

dvfsds

  • 1.   W3C ¡ RDF Query : SPARQL ¢ Query Language ¢ Semantic Web Toolkits Protocol ¡ OWL/RDF Rules : SWRL Olivier Corby http://www.inria.fr/acacia/cours/essi2005 £ ¥ W3C : OWL-S W3C : OWL-S ¤ ¤ OWL-S : Semantic Markup for Web Services Powerful tools should be enabled by service ¤ descriptions, across the Web service lifecycle. The Semantic Web should enable greater access not only to content but also to services on the OWL-S is an ontology of services that makes Web. these functionalities possible. ¤ Users and software agents should be able to ¤ ontology has three main parts: discover, invoke, compose, and monitor Web ¦ the service profile for advertising and discovering resources offering particular services and having services; particular properties, ¦ the process model, which gives a detailed description ¤ and should be able to do so with a high degree of of a service's operation; automation if desired. ¦ and the grounding, which provides details on how to interoperate with a service, via messages. § © OWL-S OWL-S ¨ What does the service provide for prospective clients? The answer to this question is given in the quot;profile,quot; which is used to advertise the service. To capture this perspective, each instance of the class Service presents a ServiceProfile. ¨ How is it used? The answer to this question is given in the quot;process model.quot; This perspective is captured by the ServiceModel class. Instances of the class Service use the property describedBy to refer to the service's ServiceModel. ¨ How does one interact with it? The answer to this question is given in the quot;grounding.quot; A grounding provides the needed details about transport protocols. Instances of the class Service have a supports property referring to a ServiceGrounding. OWL-S : Semantic Markup for Web Services, W3C Member Submission, 2004, quot;quot;# quot;1) quot;% quot;# quot; 76543 0220 (' $ ! 1
  • 2.   ¡ Jena : HP Labs OWL-S ¢ Open Source Semantic Web Toolkit ¢ Relational Database ¢ RQL Query Language ¢ Support for OWL syntax 0¥! ¦36¨4310)¦¨%¦¦! ¦¦¦¦¨¦¥£ $ ¤ £ 9 8 7 ( 5 2 ( $( ' $# quot; § £ § £ © § ¤ ¤ @ DB C Jena : API Jena : Persistence E An RDF API The Jena2 persistence system implements an A extension to the Jena Model class that provides statement centric methods for manipulating an persistence for models through use of a back- RDF model as a set of RDF triples A end database engine. resource centric methods for manipulating an RDF E model as a set of resources with properties The persistence system supports a Fastpath A capability for RDQL queries that dynamically built in support for RDF containers - bag, alt and seq generates SQL queries to perform as much of A the RDQL query as possible within an SQL enhanced resources - the application can extend the behaviour of resources database engine. A E integrated parsers and writers for RDF/XML (ARP), Currently, Jena2 can use three SQL database N3 and N-TRIPLES engines, MySQL, Oracle and PostgreSQL. A support for typed literals These are supported on Linux and WindowsXP. Portable to other SQL database engines. DF F DF G Jena : Query Jena : Reasoner H RDQL query language The Jena2 reasoner subsystem includes a generic rule based inference engine E H RDQL is a query language for RDF data. The together with configured rule sets for implementation in Jena is coupled to relational RDFS and for the OWL/Lite subset of OWL database storage so that optimized query is Full. performed over data held in a Jena relational H These reasoners can be used to construct persistent store. inference models which show the RDF statements entailed by the data being reasoned over. 2
  • 3. F F ¡   ¢ Jena : Reasoner Jena : Ontology API E H The Jena2 ontology API is intended to support The subsystem is designed to be programmers who are working with ontology extensible so that it should be possible to data based on RDF. plug a range of external reasoners into E Specifically, this means support for OWL, and Jena, RDFS. H Of these components, the underlying rule E A set of Java abstractions extend the generic engine and the RDFS configuration should RDF Resource and Property classes to model be reasonably stable. more directly the class and property expressions H The OWL configuration is preliminary and found in ontologies using the above languages, and the relationships between these classes and still under development. properties. F F ¡ £ ¡ ¤ Jena : Ontology API Sesame H 464321)'%#!¨¨¨§¥ ©¦¦ 0($quot;© 5 The ontology API works closely with the reasoning subsystem derive additional 7 Java middleware, Aidministrator Nederland information that can be inferred from a particular ontology source. H Given that ontologists typically modularise ontologies into individual, re-usable components, and publish these on the web, the Jena2 ontology subsystem also includes a document manager that assists with process of managing imported ontology documents. ¡8 9 ¡A B Sesame Sesame : Rule VfHYc aH¡aTHYXVHTP)PH¡EC gWed D RbD I`FWUISRQ IGFD @ DBMS with a JDBC-driver. Currently, PostgreSQL, TPPfYTEPC gI`iSID h MySQL, MS SQL Server and Oracle databases are ¡PHPfVHU aHtPTPHPYXC gvWuuuW D Rs crIqpF` supported YYfHYc aHYP† a¡y¡afy„ XYPTP¡‚¡PPPXY¡yxfPPfPYTEfC gvWed D Rh‡ D ƒ… ID I€ ISƒ`vv hcc€WUiD F IcRriwID h YPyfYVX¡XaxTPPHYXC gvW ˆˆˆWUDR s crIqpƒ @ The basic set of RDFS inference rules (as defined in YfHYTTEYHC gI`iSID hv the RDF(S) MT semantics) sometimes can be TPPfYTEPC gI`iSID h insufficient to build custom applications. ¡PyPfˆ HU aHtPTPHPYXC gvW ˆˆ W D Rs crIqpF` YYfHYc aHYP† a¡y¡afy„ XYPTP¡‚¡PPPXY¡yxfPPfPYTEfC gvWed D Rh‡ D ƒ… ID I€ ISƒ`vv hcc€WUiD F IcRriwID h @ For example, in some applications there is a need for YPPfYPX¡XaxTPPHYXC gvW‰‰‰WUDR s crIqpƒ defining one's own transitive, symmetric or inverse YfHYTTEYHC gI`iSID hv properties. Providing an infrastructure to define such TYPXPVfPPPHC gcQIFI`Qƒr ¡PHPfVHU aHtPTPHPYXC gvWuuuW D Rs crIqpF` custom inference rules helps developers to tune the YYfHYc aHYP† a¡y¡afy„ XYPTP¡‚¡PPPXY¡yxfPPfPYTEfC gvWed D Rh‡ D ƒ… ID I€ ISƒ`vv hcc€WUiD F IcRriwID h Sesame inferencer so it can suit better in the YPPfYPX¡XaxTPPHYXC gvW‰‰‰WUDR s crIqpƒ application. YfYHfYYfPPPHC gcQIFI`Qƒrv VfH¡aHC gIGFD v 3
  • 4. ¡A   ¡a b Sesame : Query Sesame SeRQL Query Language SeRQL Query Language ¨¦¦¨¤¤¦¨¦¤¢ ©¢©§¥£ ©¢¥©§ ¤gf¤¤¤¦§ ©¢cdc e P£I H¤G¤¤EC¦¤B@¨¤65(¦1$¦¤($quot; 0%)'%#! 9 8 7 %4 3 2 # 0 # 9 % F' A D4 %# A d w¤¨v¤t5¤¦R$EqG¤R5i 0h 8p#D 0r s9 uAs4 )3 2# 0 ¦I P£ ¤¤¨x ccy ¤$¦(¦$VU¦¤B@¨¤TS(¦RQ¦¤(¦Qquot; 0%)'%#! 9 8 7 %4 3 2 # W 0 % ) ' % # !4 % # A ƒ¤¤¤€h 9's ‚ ¤¤3 †¤te pp ¤¤p … `# ‡‚ ! ¤¥ ©£ „„„ … e ¥ ¤¨YU¦¤A ) A X4 % # (¦¤¤# 29%A9 ¢ ¦¤¨’5¤¤¨‘Vˆ r ‰ “ # A u4 p p 3  ‡H¤¤t5¨¤g”r ‰ • “pp34 #A u ! ¤£ ¥ H¨GG¤¤EC¦¤B@¨¤65(¦1 0 9 8 7 %4 3 2 # 0 ` F' % F' A D4 %# A ' ) d –¤¤(¦' ˆ sA#9% • d ¡a — ¡a a Sesame : Graph API ICS-FORTH RDF Suite ˜ Creating an empty Graph and adding ™ Heraklion, Crete, Greece statements ™ BD ˜ Adding/removing a Graph to/from a ™ RDF Parser repository ™ RDF Query Language ˜ Creating a graph using graph queries ˜ Using graphs and graph queries for SQQuHQ$H–Qr¨$pQ¤pSmHQi¨Qfd gee lqko kno nlkjjh jwvtjsnsnh slo updates ˜ Communicate with a remote Sesame server directly through the HTTP protocol. ¡x y |{ ICS-FORTH RDF Suite ICS-FORTH RDF Suite } z The novelty of RQL lies in its ability to The Validating RDF Parser (VRP): The First smoothly combine schema and data RDF Parser supporting semantic validation of both resource descriptions and schemas querying while exploiting the taxonomies of labels and multiple classification of z The RDF Schema Specific DataBase (RSSDB): resources, using advanced pattern- The First RDF Store using schema knowledge to matching facilities automatically generate an Object-Relational (SQL3) representation of RDF metadata and } The RQL Interpreter (v2.1) has been load resource descriptions. implemented in C++ on top of an z The RDF Query Language (RQL): The First ORDBMS (PostgreSQL v7.3 or higher) Declarative Language for uniformly querying using a standard client-server architecture RDF schemas and resource descriptions. for Solaris and Linux platforms. 4
  • 5. ¡{   ¡£ ¤ ICS-FORTH RDF Suite Redland RDF Framework §§©§§¥ ¨¦¦ quot; ! '%# $ ( RQL consists of four modules ) CModular, object based libraries written in C. ¢ (a) the Parser, analyzing the syntax of ) APIs for manipulating the RDF graph, triples, URIs queries; and Literals. ¢ ) (b) the Graph Constructor, capturing the Triple sequences for efficient streaming. ) Parsers and Serializers for reading and writing RDF semantics of queries in terms of typing and as RDF/XML, N-Triples and Turtle Terse RDF Triple interdependencies of involved expressions; Language syntaxes via the Raptor RDF Parser ¢ (c) the SQL Translator, which rewrites RQL Toolkit. ) Storage for graphs in memory, with to efficient SQL queries; and Sleepycat/Berkeley DB, MySQL 3/4, AKT Triplestore, ¢ (d) the Evaluation Engine, accessing the files or URIs. underlying database via SQL queries. ¡0 1 ¡0 3 Redland RDF Framework Corese INRIA 2 Querying with RDQL and SPARQL using the VRWV%X%WCV%RASRPHEC©A9%64 755 BBB@@8 QFIGFD `a`IYU@QFUQUQ@ITD Rasqal RDF Query Library. 2 b Redland contexts for managing data Conceptual Graphs, Java aggregation and recording provenance. b Graph projection, Approximate search 2 Language Bindings in C#, Java, Obj-C, Perl, b RDF Query Language PHP, Python, Ruby and Tcl via the Redland Bindings package. b RDF Rule Language 2 Command line utility programs rdfproc (RDF), b Semantic Web Server rapper (parsing) and roqet (query). 2 Portable, fast and with no known memory leaks. ¡c d ¡ ‘ Fact Pellet e '‚”quot;jh‚fe”™h–””’ • o dn m l k ig d d d˜ ˜— •“ “ 't…™h–”f”‚”…”‚'””t…t”qg y i“ ’ng zxmlk˜“xyyx •˜wvv u˜ srp FaCT++ rphVf igg sq s hV…Xh‚'P§t s † „w ƒ yw € y xw v u h§V§§VpˆAˆ‡ s‰„vi‰„vigƒy { Pellet is an open-source Java based OWL DL e FaCT++ is an implementation of an OWL-Lite reasoner. It can be used in conjunction with either reasoner. It is a new generation of the well- Jena or OWL API libraries. known FaCT reasoner. It uses the established { FaCT algorithms, but with a different internal Provides functionalities to see the species validation, architecture. Additionally, the implementation check consistency of ontologies, classify the language C++ was chosen in order to create a taxonomy, check entailments and answer a subset of more efficient software tool, and to maximise RDQL queries (known as ABox queries in DL portability. terminology). 5
  • 6. ¢  ¡ ¢¤ ¥ Pellet Pellet £ £ Pellet is an OWL DL reasoner based on the tableaux algorithms Ontology analysis and repair developed for expressive Description Logics. It supports all the £ XML Schema Datatype reasoning OWL DL constructs including the ones about nominals, namely owl:oneOf and owl:hasValue. It is known that using these constructs with inverse properties causes problems in reasoning. £ Pellet uses a combination of known algorithms and provides reasoning that is sound and complete for OWL DL without nominals (SHIN(D) in DL terminology) and OWL DL without inverse properties (SHON(D) in DL terminology). It is provably sound but incomplete with respect to all OWL DL constructs (SHION(D) in DL terminology). 6