Struct TriplePattern

Inheritance Relationships

Derived Type

Struct Documentation

struct TriplePattern

TriplePattern is modeled around SPARQL Triple patterns.

One important difference is that pattern matching with BlankNodes is allowed for subject and object. For the equivalent of a SPARQL anonymous variables, use Variable and set anonymous to true.

Subclassed by rdf4cpp::Statement

Public Types

using value_type = Node
using reference = value_type&
using const_reference = value_type const&
using pointer = value_type*
using const_pointer = value_type const*
using size_type = size_t
using difference_type = ptrdiff_t
using iterator = typename storage_type::iterator
using const_iterator = typename storage_type::const_iterator
using reverse_iterator = typename storage_type::reverse_iterator
using const_reverse_iterator = typename storage_type::const_reverse_iterator

Public Functions

TriplePattern() noexcept = default
TriplePattern(Node subject, Node predicate, Node object) noexcept
inline reference subject() noexcept
inline const_reference subject() const noexcept
inline reference predicate() noexcept
inline const_reference predicate() const noexcept
inline reference object() noexcept
inline const_reference object() const noexcept
inline reference operator[](size_type ix) noexcept
inline const_reference operator[](size_type ix) const noexcept
inline size_type size() const noexcept
inline iterator begin() noexcept
inline const_iterator begin() const noexcept
inline iterator end() noexcept
inline const_iterator end() const noexcept
inline reverse_iterator rbegin() noexcept
inline const_reverse_iterator rbegin() const noexcept
inline reverse_iterator rend() noexcept
inline const_reverse_iterator rend() const noexcept
bool valid() const noexcept
auto operator<=>(TriplePattern const &rhs) const = default
explicit operator std::string() const
TriplePattern to_node_storage(storage::DynNodeStoragePtr node_storage) const
TriplePattern try_get_in_node_storage(storage::DynNodeStoragePtr node_storage) const noexcept

Protected Types

using storage_type = std::array<Node, 3>

Protected Attributes

storage_type entries_

Friends

friend std::ostream &operator<<(std::ostream &os, TriplePattern const &pattern)