6 #ifndef TRIPLE_STORE_HPP_
7 #define TRIPLE_STORE_HPP_
8 #include "owlcpp/rdf/detail/map_traits.hpp"
48 typedef detail::Map_traits<Triple_store> traits;
51 typedef traits::map_std_type map_std_type;
52 typedef traits::map_ns_type map_ns_type;
53 typedef traits::map_node_type map_node_type;
54 typedef traits::map_doc_type map_doc_type;
55 typedef traits::map_triple_type map_triple_type;
60 : map_std_(map_std_type::get(
Nodes_owl()))
63 template<
class Nodes_std>
explicit Triple_store(Nodes_std
const& nodes_std)
64 : map_std_(map_std_type::get(nodes_std)),
69 map_std_type
const& map_std()
const {
return map_std_;}
70 map_ns_type
const& map_ns()
const {
return map_ns_;}
71 map_node_type
const& map_node()
const {
return map_node_;}
72 map_doc_type
const& map_doc()
const {
return map_doc_;}
73 map_triple_type
const& map_triple()
const {
return map_triple_;}
76 using Map_std_ns_crtpb<Triple_store>::operator[];
77 using Map_std_node_crtpb<Triple_store>::operator[];
78 using Map_doc_crtpb<Triple_store>::operator[];
79 using Map_std_ns_crtpb<Triple_store>::at;
81 using Map_doc_crtpb<Triple_store>::at;
86 using Map_std_node_crtpb<Triple_store>::find_node_iri;
87 using Crtpb_ns_node_iri<Triple_store>::find_node_iri;
89 using Map_std_ns_crtpb<Triple_store>::find;
91 using Map_doc_crtpb<Triple_store>::find;
94 map_std_type
const& map_std_;
96 map_node_type map_node_;
97 map_doc_type map_doc_;
98 map_triple_type map_triple_;