SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Background
            System Architecture
                 Implementation
        Summary and Future Work




PSOA2TPTP: A Reference Translator
  for Interoperating PSOA RuleML
        with TPTP Reasoners

Gen Zou1      Reuben Peter-Paul1 Harold Boley1,2
               Alexandre Riazanov3
                1 Faculty of Computer Science,

      University of New Brunswick, Fredericton, Canada
            2 National Research Council Canada,

       Information and Communications Technologies
    3 Department of Computer Science & Applied Statistics
      University of New Brunswick, Saint John, Canada

                                                            1 / 29
Background
                     System Architecture
                          Implementation
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                           2 / 29
Background
                     System Architecture
                          Implementation
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                           3 / 29
Background
                     System Architecture
                          Implementation
                 Summary and Future Work


Interoperation Source – PSOA RuleML


     Integrates relational and object-oriented modeling
     Generalizes RIF-BLD, F-logic and POSL
     Uses positional-slotted object-applicative (psoa) terms
     General case:
     o # f([t1,1 ... t1,n1 ] ... [tm,1 ... tm,nm ] p1 ->v1 ... pk ->vk )
     Special cases:
     o # f(t1 ... tn p1 ->v1 ... pk ->vk )
     o # f(t1 ... tn )
     o # f(           p1 ->v1 ... pk ->vk )
     o#f



                                                                           4 / 29
Background
                   System Architecture
                        Implementation
               Summary and Future Work


PSOA Example in Presentation Syntax (PS)



   Document(
      Group (
            Forall ?Hu ?Wi ?Ch ?o ?1 (
                ?o # _family(_child->?Ch) :-
                   And(?o # _family(_husb->?Hu _wife->?Wi)
                        ?1 # _kid(?Wi ?Ch))
            )
            _f1 # _family(_husb->_Joe _wife->_Sue)
            _k1 # _kid(_Sue _Pete)
      )
   )




                                                             5 / 29
Background
                   System Architecture
                        Implementation
               Summary and Future Work


Interoperation Targets

     TPTP’s full First-Order Form (TPTP-FOF)
         Allows arbitrary first-order formulas
         Syntax and semantics
          Syntax Semantics      Syntax            Semantics
            ~p       ¬p         v1 = v2             v1 = v2
         p1 & p2 p1 ∧ p2       v1 != v2          ¬( v1 = v2 )
         p1 | p2 p1 ∨ p2 ?[v1 ,..., vn ] : p ∃ v1 ,..., vn : p
         p1 => p2 p1 → p2 ![v1 ,..., vn ] : p ∀ v1 ,..., vn : p

     VampirePrime
     Open-source TPTP reasoner derived from the
     high-performance Vampire reasoner


                                                                  6 / 29
Background
                     System Architecture
                          Implementation
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                           7 / 29
Background
                System Architecture
                     Implementation
            Summary and Future Work


Components and Workflow of PSOA2TPTP




      ANTLR: ANother Tool for Language Recognition
              ASO: Abstract Syntax Object
                                                     8 / 29
Background
               System Architecture
                    Implementation
           Summary and Future Work


Workflow of ANTLR-Generated Components




         AST: Abstract Syntax Tree (condensed
           tree encoding of the input stream)



                                                9 / 29
Background
                                           ANTLR Grammars
                     System Architecture
                                           PSOA-to-TPTP Translation
                          Implementation
                                           RESTful Web API
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                                                      10 / 29
Background
                                           ANTLR Grammars
                     System Architecture
                                           PSOA-to-TPTP Translation
                          Implementation
                                           RESTful Web API
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                                                      11 / 29
Background
                                          ANTLR Grammars
                    System Architecture
                                          PSOA-to-TPTP Translation
                         Implementation
                                          RESTful Web API
                Summary and Future Work


Parser Grammar Rewriting


     ANTLR-generated parser uses LL (Left-to-right scanning,
     Leftmost derivation) mechanism
     The original EBNF grammar of PSOA/PS extended with
     syntactic sugar is non-LL and cannot be directly used as
     the ANTLR parser grammar
     We rewrite it into an LL(1) grammar, so that it not only can
     be accepted by ANTLR but is also more efficient
         Elimination of left recursion
         Left factoring




                                                                     12 / 29
Background
                                          ANTLR Grammars
                    System Architecture
                                          PSOA-to-TPTP Translation
                         Implementation
                                          RESTful Web API
                Summary and Future Work


Parser Grammar Rewriting



     Elimination of left recursion – example
      psoa :    term '#' term ('(' tuples_and_slots ')')?
           |    term '(' tuples_and_slots ')' ;
      term :    const | var | psoa | external_term
     is rewritten to
      term : psoa | non_psoa_term ;
      non_psoa_term : const | var | external_term ;
      psoa : non_psoa_term psoa_rest+ ;




                                                                     13 / 29
Background
                                          ANTLR Grammars
                    System Architecture
                                          PSOA-to-TPTP Translation
                         Implementation
                                          RESTful Web API
                Summary and Future Work


Parser Grammar Rewriting



     Left factoring – example
      tuples_and_slots: tuple* (term '->' term)*
                      | term+ (term '->' term)* ;
     is rewritten to
      tuples_and_slots: tuple+ (term '->' term)*
                      | term+ ('->' term (term '->' term)*)?
                      |
                      ;




                                                                     14 / 29
Background
                                           ANTLR Grammars
                     System Architecture
                                           PSOA-to-TPTP Translation
                          Implementation
                                           RESTful Web API
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                                                      15 / 29
Background
                                            ANTLR Grammars
                      System Architecture
                                            PSOA-to-TPTP Translation
                           Implementation
                                            RESTful Web API
                  Summary and Future Work


Normalization – Static Tupribution and Slotribution



  Transform composite formulas into a conjunction of elementary
  constructs
      o # f([t1,1 ... t1,n1 ] ... [tm,1 ... tm,nm ] p1 ->v1 ... pk ->vk )
      = o # f()
       & o # Top(t1,1 ... t1,n1 ) &...& o # Top(tm,1 ... tm,nm )
       & o # Top(p1 ->v1 ) &...& o # Top(pk ->vk )




                                                                            16 / 29
Background
                                           ANTLR Grammars
                     System Architecture
                                           PSOA-to-TPTP Translation
                          Implementation
                                           RESTful Web API
                 Summary and Future Work


Translation of Elementary Constructs – Terms


     Constants      τpsoa (_C) = lC (“low line” C)
     Variables     τpsoa (?v) = Qv (“Question mark” v)
     Tuple terms
     τpsoa (o # Top(t1 . . . tk )) =
          tupterm(τpsoa (o), τpsoa (t1 ) . . . τpsoa (tk ))
     Slot terms
     τpsoa (o # Top(p −> v)) =
          sloterm(τpsoa (o), τpsoa (p), τpsoa (v))
     Membership terms
     τpsoa (o # f()) = member(τpsoa (o), τpsoa (f))



                                                                      17 / 29
Background
                                          ANTLR Grammars
                    System Architecture
                                          PSOA-to-TPTP Translation
                         Implementation
                                          RESTful Web API
                Summary and Future Work


Translation of Elementary Constructs – Formulas


     Conjunction
     τpsoa (And(f1 . . . fn )) = (τpsoa (f1 ) & ... & τpsoa (fn ))
     Implication τpsoa (ϕ : − ψ) = (τpsoa (ψ) => τpsoa (ϕ))
     Existential Quantification
     τpsoa (Exists ?v1 . . . ?vn f) =
          (? [τpsoa (?v1 )...τpsoa (?vn )] : τpsoa (f))
     Universal Quantification
     τpsoa (Forall ?v1 . . . ?vn f) =
          (! [τpsoa (?v1 )...τpsoa (?vn )] : τpsoa (f))



                                                                     18 / 29
Background
                                              ANTLR Grammars
                        System Architecture
                                              PSOA-to-TPTP Translation
                             Implementation
                                              RESTful Web API
                    Summary and Future Work


Translation of Queries



  Use reserved answer predicate ans to obtain the bindings for
  query variable ?vi
   ! [τpsoa (?v1 )...τpsoa (?vn )] : (τpsoa (q) =>
                                         ans("?v1 = ",τpsoa (?v1 ),
                                               ...,
                                               "?vn = ",τpsoa (?vn )))




                                                                         19 / 29
Background
                                         ANTLR Grammars
                   System Architecture
                                         PSOA-to-TPTP Translation
                        Implementation
                                         RESTful Web API
               Summary and Future Work


Example – Input

     Input knowledge base
      Document(
         Group (
                Forall ?Hu ?Wi ?Ch ?o ?1 (
                    ?o # _family(_child->?Ch) :-
                        And(?o # _family(_husb->?Hu _wife->?Wi)
                            ?1 # _kid(?Wi ?Ch))
                )
                _f1 # _family(_husb->_Joe _wife->_Sue)
                _k1 # _kid(_Sue _Pete)
         )
      )

     Query
      And(_f1 # _family(_husb->_Joe _wife->_Sue _child->?Who)
          _k1 # _kid(_Sue ?Who))

                                                                    20 / 29
Background
                                         ANTLR Grammars
                   System Architecture
                                         PSOA-to-TPTP Translation
                        Implementation
                                         RESTful Web API
               Summary and Future Work


Example – Normalization
     Normalized knowledge base
      Document(
         Group (
                Forall ?Hu ?Wi ?Ch ?o ?1 (
                    And( ?o # _family()
                          ?o # Top(_child->?Ch)) :-
                        And( And( ?o # _family()
                                    ?o # Top(_husb->?Hu)
                                    ?o # Top(_wife->?Wi))
                              And( ?1 # _kid()
                                    ?1 # Top(?Wi ?Ch)))
                )
                _f1 # _family()    _f1 # Top(_husb->_Joe)
                                              _f1 # Top(_wife->_Sue)
                _k1 # _kid()    _k1 # Top(_Sue _Pete)
         )
      )
                                                                    21 / 29
Background
                                        ANTLR Grammars
                  System Architecture
                                        PSOA-to-TPTP Translation
                       Implementation
                                        RESTful Web API
              Summary and Future Work


Example – Translation

     TPTP generated for knowledge base
      fof( ax01,axiom,(
           ! [Q1,Qo,QCh,QWi,QHu] :
             ( ( member(Qo,lfamily)
             & sloterm(Qo,lwife,QWi)
             & sloterm(Qo,lhusb,QHu)
             & member(Q1,lkid)
             & tupterm(Q1,QWi,QCh) )
           => ( member(Qo,lfamily)
             & sloterm(Qo,lchild,QCh) ) ))).
      fof( ax02,axiom,
           ( member(f1,lfamily)
           & sloterm(f1,lwife,lSue)
           & sloterm(lf1,lhusb,lJoe) )).
      fof( ax03,axiom,
           ( member(lk1,lkid) & tupterm(k1,lSue,lPete) )).

                                                                   22 / 29
Background
                                        ANTLR Grammars
                  System Architecture
                                        PSOA-to-TPTP Translation
                       Implementation
                                        RESTful Web API
              Summary and Future Work


Example – Translation and Execution

     TPTP generated for query
      fof( query,theorem,(
           ! [QWho] :
             ( ( member(f1,lfamily)
             & sloterm(f1,lwife,lSue)
             & sloterm(f1,lchild,QWho)
             & sloterm(f1,lhusb,lJoe)
             & member(lk1,lkid)
             & tupterm(lk1,lSue,QWho) )
           => ans("?Who = ",QWho) ) )).
     VampirePrime output
     Proof found.
     ...
     ... | «ans»("?Who = ", lPete) ...


                                                                   23 / 29
Background
                                           ANTLR Grammars
                     System Architecture
                                           PSOA-to-TPTP Translation
                          Implementation
                                           RESTful Web API
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                                                      24 / 29
Background
                                            ANTLR Grammars
                      System Architecture
                                            PSOA-to-TPTP Translation
                           Implementation
                                            RESTful Web API
                  Summary and Future Work


RESTful Web API


    PSOATransRun wraps PSOA2TPTP and VampirePrime
    into two REST services
          Translation: PSOA2TPTP
          Execution: VampirePrime
    Requests are sent via HTTP POST method
    Inputs and outputs are JSON-encoded strings
    Available online (documentation and system):
    http://wiki.ruleml.org/index.php/PSOA_RuleML#PSOATransRun

    http://198.164.40.211:8082/psoa2tptp-trans/index.html




                                                                       25 / 29
Background
                     System Architecture
                          Implementation
                 Summary and Future Work


Outline


  1   Background

  2   System Architecture

  3   Implementation
        ANTLR Grammars
        PSOA-to-TPTP Translation
        RESTful Web API

  4   Summary and Future Work



                                           26 / 29
Background
                  System Architecture
                       Implementation
              Summary and Future Work


Summary



    We have implemented a first version of the PSOA2TPTP
    translator using the ANTLR v3 framework
    Thus provide a semantics-preserving translation from
    PSOA RuleML to TPTP
    PSOATransRun wraps PSOA2TPTP and VampirePrime
    into REST services for convenient access




                                                           27 / 29
Background
                   System Architecture
                        Implementation
               Summary and Future Work


Future Work




     Extend PSOA2TPTP capability to handle all PSOA RuleML
     constructs
     Implement the fully-ASO-based translator
     Develop real-world Clinical Intelligence use case and
     others employing PSOATransRun




                                                             28 / 29
Background
                      System Architecture
                           Implementation
                  Summary and Future Work


References


    Boley, H.
    A RIF-Style Semantics for RuleML-Integrated Positional-Slotted,
    Object-Applicative Rules
    In Bassiliades, N., Governatori, G., Paschke, A. (eds.)
    RuleML Europe, vol. 6826 of LNCS, pp. 194–211. Springer, 2011.
    Zou, G., Peter-Paul, R., Boley, H. and Riazanov, A.
    PSOA2TPTP: A Reference Translator for Interoperating PSOA RuleML with
    TPTP Reasoners
    In: Bikakis, A., Giurca, A. (eds.)
    RuleML 2012, vol. 7438 of LNCS, pp. 264–279. Springer, 2012.
    Al Manir, M.S., Riazanov, A., Boley, H. and Baker, C.J.O.
    PSOA RuleML API: A Tool for Processing Abstract and Concrete Syntaxes
    In: Bikakis, A., Giurca, A. (eds.)
    RuleML 2012, vol. 7438 of LNCS, pp. 280–288. Springer, 2012.




                                                                            29 / 29

Mais conteúdo relacionado

Destaque

2012 pkwy jump up with sound
2012 pkwy jump up with sound2012 pkwy jump up with sound
2012 pkwy jump up with soundDevery Coles
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML
 
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012RuleML
 
HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...RuleML
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML
 
Ruleml2012 - Rule-based high-level situation recognition from incomplete tra...
Ruleml2012  - Rule-based high-level situation recognition from incomplete tra...Ruleml2012  - Rule-based high-level situation recognition from incomplete tra...
Ruleml2012 - Rule-based high-level situation recognition from incomplete tra...RuleML
 
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML
 
RuleML2015: GRAAL - a toolkit for query answering with existential rules
RuleML2015:  GRAAL - a toolkit for query answering with existential rulesRuleML2015:  GRAAL - a toolkit for query answering with existential rules
RuleML2015: GRAAL - a toolkit for query answering with existential rulesRuleML
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML
 
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML
 
A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...RuleML
 
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...RuleML
 

Destaque (18)

2012 pkwy jump up with sound
2012 pkwy jump up with sound2012 pkwy jump up with sound
2012 pkwy jump up with sound
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
 
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
 
HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...HARM: A Hybrid Rule-based Agent Reputation Model  based on Temporal Defeasibl...
HARM: A Hybrid Rule-based Agent Reputation Model based on Temporal Defeasibl...
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
 
Ruleml2012 - Rule-based high-level situation recognition from incomplete tra...
Ruleml2012  - Rule-based high-level situation recognition from incomplete tra...Ruleml2012  - Rule-based high-level situation recognition from incomplete tra...
Ruleml2012 - Rule-based high-level situation recognition from incomplete tra...
 
English test2
English test2English test2
English test2
 
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
 
RuleML2015: GRAAL - a toolkit for query answering with existential rules
RuleML2015:  GRAAL - a toolkit for query answering with existential rulesRuleML2015:  GRAAL - a toolkit for query answering with existential rules
RuleML2015: GRAAL - a toolkit for query answering with existential rules
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
 
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
 
A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...A Model Driven Reverse Engineering framework for extracting business rules ou...
A Model Driven Reverse Engineering framework for extracting business rules ou...
 
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
Ruleml2012 - A production rule-based framework for causal and epistemic reaso...
 
Voz pasiva recetas
Voz pasiva recetasVoz pasiva recetas
Voz pasiva recetas
 
Curso de francés Basico
Curso de francés BasicoCurso de francés Basico
Curso de francés Basico
 

Semelhante a PSOA2TPTP: A Reference Translator for Interoperating PSOA RuleML with TPTP Reasoners

On the End-to-End Traffic Prediction in the On-Chip Networks
On the End-to-End Traffic Prediction in the On-Chip NetworksOn the End-to-End Traffic Prediction in the On-Chip Networks
On the End-to-End Traffic Prediction in the On-Chip NetworksYoshi Shih-Chieh Huang
 
Gtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksGtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksLixiang Liu
 
Gtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksGtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksLixiang Liu
 
Gtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksGtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksLixiang Liu
 
An Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) Tools
An Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) ToolsAn Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) Tools
An Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) ToolsIJMER
 
Issues in implementation of parallel
Issues in implementation of parallelIssues in implementation of parallel
Issues in implementation of parallelijcseit
 
JPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay Nodes
JPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay NodesJPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay Nodes
JPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay Nodeschennaijp
 
A novel implementation of
A novel implementation ofA novel implementation of
A novel implementation ofcsandit
 
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...IEEEFINALYEARSTUDENTPROJECT
 
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...IEEEFINALSEMSTUDENTSPROJECTS
 
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...IEEEGLOBALSOFTSTUDENTPROJECTS
 
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)Yuuki Takano
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESijcseit
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESijcseit
 
fUML-Driven Performance Analysis through the MOSES Model Library
fUML-Driven Performance Analysisthrough the MOSES Model LibraryfUML-Driven Performance Analysisthrough the MOSES Model Library
fUML-Driven Performance Analysis through the MOSES Model LibraryLuca Berardinelli
 
Message-passing concurrency in Python
Message-passing concurrency in PythonMessage-passing concurrency in Python
Message-passing concurrency in PythonSarah Mount
 
Containerizing HPC and AI applications using E4S and Performance Monitor tool
Containerizing HPC and AI applications using E4S and Performance Monitor toolContainerizing HPC and AI applications using E4S and Performance Monitor tool
Containerizing HPC and AI applications using E4S and Performance Monitor toolGanesan Narayanasamy
 
Python Master Thesis Projects in UK.
Python Master Thesis Projects in UK.Python Master Thesis Projects in UK.
Python Master Thesis Projects in UK.Phdtopiccom
 
Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming
Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming
Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming TELKOMNIKA JOURNAL
 
Enabling Congestion Control Using Homogeneous Archetypes
Enabling Congestion Control Using Homogeneous ArchetypesEnabling Congestion Control Using Homogeneous Archetypes
Enabling Congestion Control Using Homogeneous ArchetypesJames Johnson
 

Semelhante a PSOA2TPTP: A Reference Translator for Interoperating PSOA RuleML with TPTP Reasoners (20)

On the End-to-End Traffic Prediction in the On-Chip Networks
On the End-to-End Traffic Prediction in the On-Chip NetworksOn the End-to-End Traffic Prediction in the On-Chip Networks
On the End-to-End Traffic Prediction in the On-Chip Networks
 
Gtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksGtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networks
 
Gtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksGtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networks
 
Gtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networksGtpp general truncated pyramid p2 p architecture over structured dht networks
Gtpp general truncated pyramid p2 p architecture over structured dht networks
 
An Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) Tools
An Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) ToolsAn Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) Tools
An Approach for Project Scheduling Using PERT/CPM and Petri Nets (PNs) Tools
 
Issues in implementation of parallel
Issues in implementation of parallelIssues in implementation of parallel
Issues in implementation of parallel
 
JPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay Nodes
JPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay NodesJPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay Nodes
JPJ1433 Cost-Effective Resource Allocation of Overlay Routing Relay Nodes
 
A novel implementation of
A novel implementation ofA novel implementation of
A novel implementation of
 
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
2014 IEEE JAVA NETWORKING COMPUTING PROJECT Cost effective resource allocatio...
 
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
2014 IEEE JAVA NETWORKING PROJECT Cost effective resource allocation of overl...
 
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
IEEE 2014 JAVA NETWORKING PROJECTS Cost effective resource allocation of over...
 
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
 
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINESISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
ISSUES IN IMPLEMENTATION OF PARALLEL PARSING ON MULTI-CORE MACHINES
 
fUML-Driven Performance Analysis through the MOSES Model Library
fUML-Driven Performance Analysisthrough the MOSES Model LibraryfUML-Driven Performance Analysisthrough the MOSES Model Library
fUML-Driven Performance Analysis through the MOSES Model Library
 
Message-passing concurrency in Python
Message-passing concurrency in PythonMessage-passing concurrency in Python
Message-passing concurrency in Python
 
Containerizing HPC and AI applications using E4S and Performance Monitor tool
Containerizing HPC and AI applications using E4S and Performance Monitor toolContainerizing HPC and AI applications using E4S and Performance Monitor tool
Containerizing HPC and AI applications using E4S and Performance Monitor tool
 
Python Master Thesis Projects in UK.
Python Master Thesis Projects in UK.Python Master Thesis Projects in UK.
Python Master Thesis Projects in UK.
 
Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming
Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming
Genomic repeats detection using Boyer-Moore algorithm on Apache Spark Streaming
 
Enabling Congestion Control Using Homogeneous Archetypes
Enabling Congestion Control Using Homogeneous ArchetypesEnabling Congestion Control Using Homogeneous Archetypes
Enabling Congestion Control Using Homogeneous Archetypes
 

Mais de RuleML

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsRuleML
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksRuleML
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...RuleML
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...RuleML
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRuleML
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...RuleML
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...RuleML
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-RuleML
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...RuleML
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML
 
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML
 
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML
 
Industry@RuleML2015 DataGraft
Industry@RuleML2015 DataGraftIndustry@RuleML2015 DataGraft
Industry@RuleML2015 DataGraftRuleML
 

Mais de RuleML (20)

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and Solutions
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasks
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule Events
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
 
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
 
Industry@RuleML2015 DataGraft
Industry@RuleML2015 DataGraftIndustry@RuleML2015 DataGraft
Industry@RuleML2015 DataGraft
 

Último

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

PSOA2TPTP: A Reference Translator for Interoperating PSOA RuleML with TPTP Reasoners

  • 1. Background System Architecture Implementation Summary and Future Work PSOA2TPTP: A Reference Translator for Interoperating PSOA RuleML with TPTP Reasoners Gen Zou1 Reuben Peter-Paul1 Harold Boley1,2 Alexandre Riazanov3 1 Faculty of Computer Science, University of New Brunswick, Fredericton, Canada 2 National Research Council Canada, Information and Communications Technologies 3 Department of Computer Science & Applied Statistics University of New Brunswick, Saint John, Canada 1 / 29
  • 2. Background System Architecture Implementation Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 2 / 29
  • 3. Background System Architecture Implementation Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 3 / 29
  • 4. Background System Architecture Implementation Summary and Future Work Interoperation Source – PSOA RuleML Integrates relational and object-oriented modeling Generalizes RIF-BLD, F-logic and POSL Uses positional-slotted object-applicative (psoa) terms General case: o # f([t1,1 ... t1,n1 ] ... [tm,1 ... tm,nm ] p1 ->v1 ... pk ->vk ) Special cases: o # f(t1 ... tn p1 ->v1 ... pk ->vk ) o # f(t1 ... tn ) o # f( p1 ->v1 ... pk ->vk ) o#f 4 / 29
  • 5. Background System Architecture Implementation Summary and Future Work PSOA Example in Presentation Syntax (PS) Document( Group ( Forall ?Hu ?Wi ?Ch ?o ?1 ( ?o # _family(_child->?Ch) :- And(?o # _family(_husb->?Hu _wife->?Wi) ?1 # _kid(?Wi ?Ch)) ) _f1 # _family(_husb->_Joe _wife->_Sue) _k1 # _kid(_Sue _Pete) ) ) 5 / 29
  • 6. Background System Architecture Implementation Summary and Future Work Interoperation Targets TPTP’s full First-Order Form (TPTP-FOF) Allows arbitrary first-order formulas Syntax and semantics Syntax Semantics Syntax Semantics ~p ¬p v1 = v2 v1 = v2 p1 & p2 p1 ∧ p2 v1 != v2 ¬( v1 = v2 ) p1 | p2 p1 ∨ p2 ?[v1 ,..., vn ] : p ∃ v1 ,..., vn : p p1 => p2 p1 → p2 ![v1 ,..., vn ] : p ∀ v1 ,..., vn : p VampirePrime Open-source TPTP reasoner derived from the high-performance Vampire reasoner 6 / 29
  • 7. Background System Architecture Implementation Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 7 / 29
  • 8. Background System Architecture Implementation Summary and Future Work Components and Workflow of PSOA2TPTP ANTLR: ANother Tool for Language Recognition ASO: Abstract Syntax Object 8 / 29
  • 9. Background System Architecture Implementation Summary and Future Work Workflow of ANTLR-Generated Components AST: Abstract Syntax Tree (condensed tree encoding of the input stream) 9 / 29
  • 10. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 10 / 29
  • 11. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 11 / 29
  • 12. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Parser Grammar Rewriting ANTLR-generated parser uses LL (Left-to-right scanning, Leftmost derivation) mechanism The original EBNF grammar of PSOA/PS extended with syntactic sugar is non-LL and cannot be directly used as the ANTLR parser grammar We rewrite it into an LL(1) grammar, so that it not only can be accepted by ANTLR but is also more efficient Elimination of left recursion Left factoring 12 / 29
  • 13. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Parser Grammar Rewriting Elimination of left recursion – example psoa : term '#' term ('(' tuples_and_slots ')')? | term '(' tuples_and_slots ')' ; term : const | var | psoa | external_term is rewritten to term : psoa | non_psoa_term ; non_psoa_term : const | var | external_term ; psoa : non_psoa_term psoa_rest+ ; 13 / 29
  • 14. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Parser Grammar Rewriting Left factoring – example tuples_and_slots: tuple* (term '->' term)* | term+ (term '->' term)* ; is rewritten to tuples_and_slots: tuple+ (term '->' term)* | term+ ('->' term (term '->' term)*)? | ; 14 / 29
  • 15. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 15 / 29
  • 16. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Normalization – Static Tupribution and Slotribution Transform composite formulas into a conjunction of elementary constructs o # f([t1,1 ... t1,n1 ] ... [tm,1 ... tm,nm ] p1 ->v1 ... pk ->vk ) = o # f() & o # Top(t1,1 ... t1,n1 ) &...& o # Top(tm,1 ... tm,nm ) & o # Top(p1 ->v1 ) &...& o # Top(pk ->vk ) 16 / 29
  • 17. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Translation of Elementary Constructs – Terms Constants τpsoa (_C) = lC (“low line” C) Variables τpsoa (?v) = Qv (“Question mark” v) Tuple terms τpsoa (o # Top(t1 . . . tk )) = tupterm(τpsoa (o), τpsoa (t1 ) . . . τpsoa (tk )) Slot terms τpsoa (o # Top(p −> v)) = sloterm(τpsoa (o), τpsoa (p), τpsoa (v)) Membership terms τpsoa (o # f()) = member(τpsoa (o), τpsoa (f)) 17 / 29
  • 18. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Translation of Elementary Constructs – Formulas Conjunction τpsoa (And(f1 . . . fn )) = (τpsoa (f1 ) & ... & τpsoa (fn )) Implication τpsoa (ϕ : − ψ) = (τpsoa (ψ) => τpsoa (ϕ)) Existential Quantification τpsoa (Exists ?v1 . . . ?vn f) = (? [τpsoa (?v1 )...τpsoa (?vn )] : τpsoa (f)) Universal Quantification τpsoa (Forall ?v1 . . . ?vn f) = (! [τpsoa (?v1 )...τpsoa (?vn )] : τpsoa (f)) 18 / 29
  • 19. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Translation of Queries Use reserved answer predicate ans to obtain the bindings for query variable ?vi ! [τpsoa (?v1 )...τpsoa (?vn )] : (τpsoa (q) => ans("?v1 = ",τpsoa (?v1 ), ..., "?vn = ",τpsoa (?vn ))) 19 / 29
  • 20. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Example – Input Input knowledge base Document( Group ( Forall ?Hu ?Wi ?Ch ?o ?1 ( ?o # _family(_child->?Ch) :- And(?o # _family(_husb->?Hu _wife->?Wi) ?1 # _kid(?Wi ?Ch)) ) _f1 # _family(_husb->_Joe _wife->_Sue) _k1 # _kid(_Sue _Pete) ) ) Query And(_f1 # _family(_husb->_Joe _wife->_Sue _child->?Who) _k1 # _kid(_Sue ?Who)) 20 / 29
  • 21. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Example – Normalization Normalized knowledge base Document( Group ( Forall ?Hu ?Wi ?Ch ?o ?1 ( And( ?o # _family() ?o # Top(_child->?Ch)) :- And( And( ?o # _family() ?o # Top(_husb->?Hu) ?o # Top(_wife->?Wi)) And( ?1 # _kid() ?1 # Top(?Wi ?Ch))) ) _f1 # _family() _f1 # Top(_husb->_Joe) _f1 # Top(_wife->_Sue) _k1 # _kid() _k1 # Top(_Sue _Pete) ) ) 21 / 29
  • 22. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Example – Translation TPTP generated for knowledge base fof( ax01,axiom,( ! [Q1,Qo,QCh,QWi,QHu] : ( ( member(Qo,lfamily) & sloterm(Qo,lwife,QWi) & sloterm(Qo,lhusb,QHu) & member(Q1,lkid) & tupterm(Q1,QWi,QCh) ) => ( member(Qo,lfamily) & sloterm(Qo,lchild,QCh) ) ))). fof( ax02,axiom, ( member(f1,lfamily) & sloterm(f1,lwife,lSue) & sloterm(lf1,lhusb,lJoe) )). fof( ax03,axiom, ( member(lk1,lkid) & tupterm(k1,lSue,lPete) )). 22 / 29
  • 23. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Example – Translation and Execution TPTP generated for query fof( query,theorem,( ! [QWho] : ( ( member(f1,lfamily) & sloterm(f1,lwife,lSue) & sloterm(f1,lchild,QWho) & sloterm(f1,lhusb,lJoe) & member(lk1,lkid) & tupterm(lk1,lSue,QWho) ) => ans("?Who = ",QWho) ) )). VampirePrime output Proof found. ... ... | «ans»("?Who = ", lPete) ... 23 / 29
  • 24. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 24 / 29
  • 25. Background ANTLR Grammars System Architecture PSOA-to-TPTP Translation Implementation RESTful Web API Summary and Future Work RESTful Web API PSOATransRun wraps PSOA2TPTP and VampirePrime into two REST services Translation: PSOA2TPTP Execution: VampirePrime Requests are sent via HTTP POST method Inputs and outputs are JSON-encoded strings Available online (documentation and system): http://wiki.ruleml.org/index.php/PSOA_RuleML#PSOATransRun http://198.164.40.211:8082/psoa2tptp-trans/index.html 25 / 29
  • 26. Background System Architecture Implementation Summary and Future Work Outline 1 Background 2 System Architecture 3 Implementation ANTLR Grammars PSOA-to-TPTP Translation RESTful Web API 4 Summary and Future Work 26 / 29
  • 27. Background System Architecture Implementation Summary and Future Work Summary We have implemented a first version of the PSOA2TPTP translator using the ANTLR v3 framework Thus provide a semantics-preserving translation from PSOA RuleML to TPTP PSOATransRun wraps PSOA2TPTP and VampirePrime into REST services for convenient access 27 / 29
  • 28. Background System Architecture Implementation Summary and Future Work Future Work Extend PSOA2TPTP capability to handle all PSOA RuleML constructs Implement the fully-ASO-based translator Develop real-world Clinical Intelligence use case and others employing PSOATransRun 28 / 29
  • 29. Background System Architecture Implementation Summary and Future Work References Boley, H. A RIF-Style Semantics for RuleML-Integrated Positional-Slotted, Object-Applicative Rules In Bassiliades, N., Governatori, G., Paschke, A. (eds.) RuleML Europe, vol. 6826 of LNCS, pp. 194–211. Springer, 2011. Zou, G., Peter-Paul, R., Boley, H. and Riazanov, A. PSOA2TPTP: A Reference Translator for Interoperating PSOA RuleML with TPTP Reasoners In: Bikakis, A., Giurca, A. (eds.) RuleML 2012, vol. 7438 of LNCS, pp. 264–279. Springer, 2012. Al Manir, M.S., Riazanov, A., Boley, H. and Baker, C.J.O. PSOA RuleML API: A Tool for Processing Abstract and Concrete Syntaxes In: Bikakis, A., Giurca, A. (eds.) RuleML 2012, vol. 7438 of LNCS, pp. 280–288. Springer, 2012. 29 / 29