Soprano 2.9.4
Soprano::Inference::StatementPattern Class Reference

Building block of an inference Rule. More...

#include <Soprano/Inference/StatementPattern>

Public Member Functions

 StatementPattern ()
 
 StatementPattern (const NodePattern &, const NodePattern &, const NodePattern &)
 
 StatementPattern (const StatementPattern &)
 
 ~StatementPattern ()
 
StatementPattern operator= (const StatementPattern &)
 
NodePattern subjectPattern () const
 
NodePattern predicatePattern () const
 
NodePattern objectPattern () const
 
bool match (const Statement &) const
 
QString createSparqlGraphPattern (const BindingSet &bindings) const
 
bool isValid () const
 

Detailed Description

Building block of an inference Rule.

A StatementPattern consists of three NodePattern that can either be variables or already bound ndoes.

StatementPattern is used to define preconditions and effects in Rule.

Author
Sebastian Trueg trueg.nosp@m.@kde.nosp@m..org

Definition at line 52 of file statementpattern.h.

Constructor & Destructor Documentation

◆ StatementPattern() [1/3]

Soprano::Inference::StatementPattern::StatementPattern ( )

Creates an invalid pattern

◆ StatementPattern() [2/3]

Soprano::Inference::StatementPattern::StatementPattern ( const NodePattern & ,
const NodePattern & ,
const NodePattern &  )

◆ StatementPattern() [3/3]

Soprano::Inference::StatementPattern::StatementPattern ( const StatementPattern & )

◆ ~StatementPattern()

Soprano::Inference::StatementPattern::~StatementPattern ( )

Member Function Documentation

◆ operator=()

StatementPattern Soprano::Inference::StatementPattern::operator= ( const StatementPattern & )

◆ subjectPattern()

NodePattern Soprano::Inference::StatementPattern::subjectPattern ( ) const

◆ predicatePattern()

NodePattern Soprano::Inference::StatementPattern::predicatePattern ( ) const

◆ objectPattern()

NodePattern Soprano::Inference::StatementPattern::objectPattern ( ) const

◆ match()

bool Soprano::Inference::StatementPattern::match ( const Statement & ) const

◆ createSparqlGraphPattern()

QString Soprano::Inference::StatementPattern::createSparqlGraphPattern ( const BindingSet & bindings) const

◆ isValid()

bool Soprano::Inference::StatementPattern::isValid ( ) const
Returns
true if the pattern is valid.
Since
2.3

The documentation for this class was generated from the following file: