owlcpp  v0.3.3~
C++ library for working with OWL ontologies
 All Classes Namespaces Files Functions Macros Pages
Classes | Public Types | Public Member Functions | Friends | List of all members
owlcpp::Triple_store Class Reference

Store namespace IRIs, RDF nodes, document infos, and RDF triples. More...

#include <triple_store.hpp>

Inheritance diagram for owlcpp::Triple_store:
owlcpp::Map_std_ns_crtpb< Super > owlcpp::Map_std_node_crtpb< Triple_store > owlcpp::Crtpb_ns_node_iri< Triple_store > owlcpp::Map_doc_crtpb< Super > owlcpp::Map_node_literal_crtpb< Triple_store > owlcpp::Map_node_blank_crtpb< Super > owlcpp::Map_triple_crtpb< Triple_store >

Classes

struct  Err

Public Types

typedef traits::map_std_type map_std_type
typedef traits::map_ns_type map_ns_type
typedef traits::map_node_type map_node_type
typedef traits::map_doc_type map_doc_type
typedef traits::map_triple_type map_triple_type
- Public Types inherited from owlcpp::Map_std_node_crtpb< Triple_store >
typedef traits::node_type node_type
- Public Types inherited from owlcpp::Map_doc_crtpb< Super >
typedef map_doc_type::iri_range doc_iri_range
typedef map_doc_type::version_range doc_version_range

Public Member Functions

template<class Nodes_std >
 Triple_store (Nodes_std const &nodes_std)
map_std_type const & map_std () const
map_ns_type const & map_ns () const
map_node_type const & map_node () const
map_doc_type const & map_doc () const
map_triple_type const & map_triple () const
- Public Member Functions inherited from owlcpp::Map_std_ns_crtpb< Super >
Ns_iri const & operator[] (const Ns_id nsid) const
Ns_iri const & at (const Ns_id nsid) const
Ns_iri const * find (const Ns_id nsid) const
std::string prefix (const Ns_id nsid) const
Ns_id const * find (Ns_iri const &iri) const
Ns_id const * find_prefix (std::string const &pref) const
Ns_id insert (Ns_iri const &iri)
void insert_prefix (const Ns_id nsid, std::string const &pref)
- Public Member Functions inherited from owlcpp::Map_std_node_crtpb< Triple_store >
bool is_standard (const Node_id nid) const
node_type const & operator[] (const Node_id id) const
node_type const & at (const Node_id id) const
node_type const * find (const Node_id id) const
Node_id insert_node_iri (const Ns_id nsid, std::string const &name)
 Insert IRI node.
Node_id const * find_node_iri (const Ns_id nsid, std::string const &name) const
- Public Member Functions inherited from owlcpp::Crtpb_ns_node_iri< Triple_store >
Node_id insert_node_iri (std::string const &iri)
 if not already present, store IRI reference node
Node_id const * find_node_iri (std::string const &iri) const
- Public Member Functions inherited from owlcpp::Map_doc_crtpb< Super >
doc_type const & operator[] (const Doc_id did) const
doc_type const & at (const Doc_id did) const
doc_type const * find (const Doc_id did) const
std::pair< Doc_id, bool > insert_doc (const Node_id iri_id, std::string const &path="", const Node_id vers_id=terms::empty_::id())
 Add document info: location, ontologyIRI, and versionIRI.
std::pair< Doc_id, bool > insert_doc (std::string const &iri, std::string const &path="", std::string const &vers="")
doc_iri_range find_doc_iri (std::string const &iri) const
doc_version_range find_doc_version (std::string const &version) const
- Public Member Functions inherited from owlcpp::Map_node_literal_crtpb< Triple_store >
Node_id const * find_literal (std::string const &value, std::string const &dt_iri, std::string const &lang="") const
 find literal node
Node_id insert_literal (std::string const &value, const Node_id dt_id, std::string const &lang="")
 Insert literal node.
Node_id insert_literal (std::string const &value, std::string const &dt_iri, std::string const &lang="")
 Insert literal node.
- Public Member Functions inherited from owlcpp::Map_node_blank_crtpb< Super >
Node_id insert_blank (const unsigned n, const Doc_id did)
 Insert blank node.
Node_id const * find_blank (const unsigned n, const Doc_id did) const
- Public Member Functions inherited from owlcpp::Map_triple_crtpb< Triple_store >
result< Subj, Pred, Obj, Doc >
::type 
find_triple (const Subj subj, const Pred pred, const Obj obj, const Doc doc) const
 Search triples by subject, predicate, object, or document IDs.
void insert_triple (const Node_id subj, const Node_id pred, const Node_id obj, const Doc_id doc)
 Insert a new triple.

Friends

class Map_std_ns_crtpb< Triple_store >
class Map_std_node_crtpb< Triple_store >
class Map_node_literal_crtpb< Triple_store >
class Map_node_blank_crtpb< Triple_store >
class Map_doc_crtpb< Triple_store >
class Map_triple_crtpb< Triple_store >

Detailed Description

Store namespace IRIs, RDF nodes, document infos, and RDF triples.

Examples:
print_classes.cpp, print_triples.cpp, satisfiable.cpp, and validate.cpp.

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