KDE 4.3 PyKDE API Reference
  • KDE's Python API
  • Overview
  • PyKDE Home
  • Sitemap
  • Contact Us
 

Graph Class Reference

from PyKDE4.soprano import *

Namespace: Soprano

Detailed Description

\class Graph graph.h Soprano/Graph

A simple collection of statements.

A Graph is a simple in-memory collection of Statements. It is supposed to be used where one needs a quick way to exchange or store a small number of statements. It is basically a fancy QSet of statements.

In comparision to Model it does not support queries, it does not use a specific backend plugin, and it is not optimized in any way.

One graph does not represent one named graph, i.e. one context, it can contain Statements with different context nodes.

Author:
Sebastian Trueg <trueg@kde.org>

Since:
2.3


Methods

 __init__ (self)
 __init__ (self, Soprano.Graph a0)
 __init__ (self, [Soprano.Statement] a0)
 addStatement (self, Soprano.Statement statement)
 addStatement (self, Soprano.Node subject, Soprano.Node predicate, Soprano.Node object, Soprano.Node context=Soprano.Node())
 addStatements (self, [Soprano.Statement] statements)
bool containsAnyStatement (self, Soprano.Statement statement)
bool containsAnyStatement (self, Soprano.Node subject, Soprano.Node predicate, Soprano.Node object, Soprano.Node context=Soprano.Node())
bool containsContext (self, Soprano.Node context)
bool containsStatement (self, Soprano.Statement statement)
bool containsStatement (self, Soprano.Node subject, Soprano.Node predicate, Soprano.Node object, Soprano.Node context=Soprano.Node())
bool isEmpty (self)
Soprano.NodeIterator listContexts (self)
Soprano.StatementIterator listStatements (self, Soprano.Statement partial=Soprano.Statement())
Soprano.StatementIterator listStatements (self, Soprano.Node subject, Soprano.Node predicate, Soprano.Node object, Soprano.Node context=Soprano.Node())
Soprano.StatementIterator listStatementsInContext (self, Soprano.Node context)
bool operator != (self, Soprano.Graph g)
Soprano.Graph operator + (self, Soprano.Graph g)
Soprano.Graph operator + (self, Soprano.Statement s)
Soprano.Graph operator += (self, Soprano.Graph g)
Soprano.Graph operator += (self, Soprano.Statement s)
Soprano.Graph operator - (self, Soprano.Graph a0)
Soprano.Graph operator - (self, Soprano.Statement s)
Soprano.Graph operator -= (self, Soprano.Graph g)
Soprano.Graph operator -= (self, Soprano.Statement s)
Soprano.Graph operator << (self, Soprano.Graph a0)
Soprano.Graph operator << (self, Soprano.Statement a0)
bool operator == (self, Soprano.Graph g)
 removeAllStatements (self, Soprano.Statement statement=Soprano.Statement())
 removeAllStatements (self, Soprano.Node subject, Soprano.Node predicate, Soprano.Node object, Soprano.Node context=Soprano.Node())
 removeContext (self, Soprano.Node a0)
 removeStatement (self, Soprano.Statement statement)
 removeStatement (self, Soprano.Node subject, Soprano.Node predicate, Soprano.Node object, Soprano.Node context=Soprano.Node())
 removeStatements (self, [Soprano.Statement] statements)
int statementCount (self)
[Soprano.Statement] toList (self)

Method Documentation

__init__ (   self )

Create an empty graph.

__init__ (  self,
Soprano.Graph  a0
)

Copy constructor.

__init__ (  self,
[Soprano.Statement]  a0
)

Create a graph from a list of statements.

\sa operator=(const QList<Statement>&)

addStatement (  self,
Soprano.Statement  statement
)

Add the Statement to the Graph.

Parameters:
statement  The Statement to add.

addStatement (  self,
Soprano.Node  subject,
Soprano.Node  predicate,
Soprano.Node  object,
Soprano.Node  context=Soprano.Node()
)

addStatements (  self,
[Soprano.Statement]  statements
)

bool containsAnyStatement (  self,
Soprano.Statement  statement
)

Check if the graph contains certain statements.

Parameters:
statement  A partially defined statement that serves as a pattern.

Returns:
true if the Graph contains a Statement matching the given statement pattern.

bool containsAnyStatement (  self,
Soprano.Node  subject,
Soprano.Node  predicate,
Soprano.Node  object,
Soprano.Node  context=Soprano.Node()
)

Parameters:
subject  The subject node to match. Can be empty as a wildcard.

Parameters:
predicate  The predicate node to match. Can be empty as a wildcard.

Parameters:
object  The object node to match. Can be empty as a wildcard.

Parameters:
context  The context node to match. Can be empty as a wildcard.

bool containsContext (  self,
Soprano.Node  context
)

Convenience method which is based on containsAnyStatement

bool containsStatement (  self,
Soprano.Statement  statement
)

Check if the graph contains a statements.

Parameters:
statement  The statement in question. This has to be a valid statement, i.e. subject, predicate, and object need to be defined. If the context node is empty the default graph is searched.

Returns:
true if the Graph contains the Statement, false otherwise or is statement is invalid.

bool containsStatement (  self,
Soprano.Node  subject,
Soprano.Node  predicate,
Soprano.Node  object,
Soprano.Node  context=Soprano.Node()
)

bool isEmpty (   self )

Returns:
true if the Graph doesn't contains any Statement.

Soprano.NodeIterator listContexts (   self )

List all contexts in the graph, i.e. all named graphs.

Returns:
An iterator over context Nodes, on error an invalid iterator is returned.

Soprano.StatementIterator listStatements (  self,
Soprano.Statement  partial=Soprano.Statement()
)

Return an iterator over Graph Statements that "partial" match the input Statement.

Parameters:
partial  The partial Statement to match.

Returns:
An iterator for all the matched Statements, on error an invalid iterator is returned.

Soprano.StatementIterator listStatements (  self,
Soprano.Node  subject,
Soprano.Node  predicate,
Soprano.Node  object,
Soprano.Node  context=Soprano.Node()
)

Parameters:
subject  The subject node to match. Can be empty as a wildcard.

Parameters:
predicate  The predicate node to match. Can be empty as a wildcard.

Parameters:
object  The object node to match. Can be empty as a wildcard.

Parameters:
context  The context node to match. Can be empty as a wildcard.

Returns:
An iterator for all the matched Statements, on error an invalid iterator is returned.

Soprano.StatementIterator listStatementsInContext (  self,
Soprano.Node  context
)

Convenience method which lists all statements in context.

Returns:
An iterator for all the matched Statements, on error an invalid iterator is returned.

bool operator != (  self,
Soprano.Graph  g
)

Comparision operator.

Returns:
true if this graph contains a statement
g does not contain or the other way around, false otherwise.

Soprano.Graph operator + (  self,
Soprano.Graph  g
)

Returns a graph containing all statements from this graph and from g.

Soprano.Graph operator + (  self,
Soprano.Statement  s
)

Returns a graph containing all statements from this graph and from s.

Soprano.Graph operator += (  self,
Soprano.Graph  g
)

Inserts the statements in graph g into this graph and returns a reference to this graph.

Soprano.Graph operator += (  self,
Soprano.Statement  s
)

Inserts the statement s into this graph and returns a reference to this graph.

Soprano.Graph operator - (  self,
Soprano.Graph  a0
)

Substracts all statements in g from this graph and returns a reference to this graph.

Soprano.Graph operator - (  self,
Soprano.Statement  s
)

Substracts s from this graph and returns a reference to this graph.

Soprano.Graph operator -= (  self,
Soprano.Graph  g
)

Removes the statements in graph g from this graph and returns a reference to this graph.

Soprano.Graph operator -= (  self,
Soprano.Statement  s
)

Removes the statement s from this graph and returns a reference to this graph.

Soprano.Graph operator << (  self,
Soprano.Graph  a0
)

\sa operator+=

Soprano.Graph operator << (  self,
Soprano.Statement  a0
)

\sa operator+=

bool operator == (  self,
Soprano.Graph  g
)

Comparision operator.

Returns:
true if this graph and g contain the same statements, false otherwise.

removeAllStatements (  self,
Soprano.Statement  statement=Soprano.Statement()
)

Remove all statements that match the partial statement. For removing one specific statement see removeStatement().

Parameters:
statement  A possible partially defined statement that serves as a filter for all statements that should be removed.

removeAllStatements (  self,
Soprano.Node  subject,
Soprano.Node  predicate,
Soprano.Node  object,
Soprano.Node  context=Soprano.Node()
)

Parameters:
subject  The subject node to match. Can be empty as a wildcard.

Parameters:
predicate  The predicate node to match. Can be empty as a wildcard.

Parameters:
object  The object node to match. Can be empty as a wildcard.

Parameters:
context  The context node to match. Can be empty as a wildcard.

removeContext (  self,
Soprano.Node  a0
)

Convenience method that removes all statements in the context.

removeStatement (  self,
Soprano.Statement  statement
)

Remove one statement. For removing statements with wildward matching see removeAllStatements().

Parameters:
statement  The statement that should be removed. This has to be a valid statement.

Returns:
Error.ErrorNone on success and an error code if statement was invalid or an error occured.

removeStatement (  self,
Soprano.Node  subject,
Soprano.Node  predicate,
Soprano.Node  object,
Soprano.Node  context=Soprano.Node()
)

removeStatements (  self,
[Soprano.Statement]  statements
)

Convenience method which removes all %statements in statements.

int statementCount (   self )

The number of statements stored in this Graph.

Returns:
The size of the Graph.

[Soprano.Statement] toList (   self )

Convert the Graph into a list

  • Full Index

Modules

  • akonadi
  • dnssd
  • kdecore
  • kdeui
  • khtml
  • kio
  • knewstuff
  • kparts
  • kutils
  • nepomuk
  • phonon
  • plasma
  • polkitqt
  • solid
  • soprano
This documentation is maintained by Simon Edwards.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal