---
name: "RDF::Trine::Statement"
section: "3pm"
platform: "linux"
package: "librdf-trine-perl"
version: "1.019-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/RDF::Trine::Statement"
---

# RDF::Trine::Statement(3pm)

Class for triples and triple patterns

## NAME

RDF::Trine::Statement - Class for triples and triple patterns

## VERSION

This document describes RDF::Trine::Statement version 1.019

## METHODS

- "new ( $s, $p, $o )"

  Returns a new Triple structure.

- "construct\_args"

  Returns a list of arguments that, passed to this class' constructor, will produce a clone of this algebra pattern.

- "nodes"

  Returns the subject, predicate and object of the triple pattern.

- "node\_names"

  Returns the method names for accessing the nodes of this statement.

- "subject"

  Returns the subject node of the triple pattern.

- "predicate"

  Returns the predicate node of the triple pattern.

- "object"

  Returns the object node of the triple pattern.

- "as\_string"

  Returns the statement in a string form.

- "has\_blanks"

  Returns true if any of the nodes in this statement are blank nodes.

- "sse"

  Returns the SSE string for this algebra expression.

- "from\_sse ( $string, $context )"

  Parses the supplied SSE-encoded string and returns a RDF::Trine::Statement object.

- "type"

  Returns the type of this algebra expression.

- "referenced\_variables"

  Returns a list of the variable names used in this algebra expression.

- "definite\_variables"

  Returns a list of the variable names that will be bound after evaluating this algebra expression.

- "clone"

  - "bind\_variables ( \\%bound )"

  Returns a new algebra pattern with variables named in `%bound` replaced by their corresponding bound values.

- "subsumes ( $statement )"

  Returns true if this statement will subsume the `$statement` when matched against a triple store.

- "from\_redland ( $statement )"

  Given a RDF::Redland::Statement object, returns a perl-native RDF::Trine::Statement object.

- "rdf\_compatible"

  Returns true if and only if the statement can be expressed in RDF. That is, the subject of the statement must be a resource or blank node; the predicate must be a resource; and the object must be a resource, blank node or literal.

  RDF::Trine::Statement does allow statements to be created which cannot be expressed in RDF - for instance, statements including variables.

## BUGS

Please report any bugs or feature requests to through the GitHub web interface at \<https://github.com/kasei/perlrdf/issues\>.

## AUTHOR

Gregory Todd Williams  `"<gwilliams@cpan.org>"`

## COPYRIGHT

Copyright (c) 2006-2012 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
