6 #ifndef KNOWROB_REIFICATION_CONTAINER_H
7 #define KNOWROB_REIFICATION_CONTAINER_H
11 #include "knowrob/semweb/TripleContainer.h"
12 #include "knowrob/semweb/Vocabulary.h"
15 using ReifiedNames = std::shared_ptr<std::vector<IRIAtomPtr>>;
20 class ReificationContainer :
public TripleContainer {
TripleContainerPtr originalTriples_
ReifiedNames reifiedNames_
ReificationContainer(TripleContainerPtr originalTriples, VocabularyPtr vocabulary, ReifiedNames reifiedNames)
ConstGenerator cgenerator() const override
VocabularyPtr vocabulary_
std::function< const TriplePtr *()> ConstGenerator
std::shared_ptr< TripleContainer > TripleContainerPtr
std::shared_ptr< std::vector< IRIAtomPtr > > ReifiedNames
std::shared_ptr< Vocabulary > VocabularyPtr