00001 #define TRACE_NAME "TripleSinkReifier"
00002 #if 0
00003 #include "TripleSinkReifier.h"
00004
00005 #include "TripleSink.h"
00006
00008
00009
00010
00012
00013 TripleSinkReifier::TripleSinkReifier()
00014
00015 {
00016 }
00017
00018 TripleSinkReifier::TripleSinkReifier(TripleSink* sink)
00019 : TripleAdder(sink),
00020
00021 {
00022 }
00023
00024 #if 0
00025
00026 TripleSinkReifier::TripleSinkReifier(const TripleSinkReifier& other)
00027 {
00028 NOT_IMPLEMENTED
00029 }
00030
00031 const TripleSinkReifier& TripleSinkReifier::operator=(const TripleSinkReifier& other)
00032 {
00033 NOT_IMPLEMENTED
00034 }
00035
00036 bool TripleSinkReifier::operator==(const TripleSinkReifier& other) const
00037 {
00038 NOT_IMPLEMENTED
00039 }
00040
00041 bool TripleSinkReifier::operator<(const TripleSinkReifier& other) const
00042 {
00043 NOT_IMPLEMENTED
00044 }
00045
00046 size_t TripleSinkReifier::hash() const
00047 {
00048 NOT_IMPLEMENTED
00049 }
00050
00051 std::ostream& TripleSinkReifier::print_to(std::ostream& stream) const
00052 {
00053 NOT_IMPLEMENTED
00054 }
00055
00056 #endif
00057
00058 TripleSinkReifier::~TripleSinkReifier()
00059 {
00060
00061 }
00062
00064
00065
00066
00068
00069 void TripleSinkReifier::addTo(Symbol statementSet, Symbol subject,
00070 Symbol predicate, Symbol object)
00071 {
00072 Symbol s = symbolForAnonymous("stmt", statementSet.getSpace());
00073 getSink()->add(s, vocab->subject, subject);
00074 getSink()->add(s, vocab->predicate, predicate);
00075 getSink()->add(s, vocab->object, object);
00076 getSink()->add(s, vocab->in, statementSet);
00077 }
00078
00079
00080 void TripleSinkReifier::includeIn(Symbol superset, Symbol subset)
00081 {
00082 getSink()->add(superset, vocab->subset, subset);
00083 }
00084
00085 void TripleSinkReifier::include(Symbol subset)
00086 {
00087 getSink()->add(subset, vocab->type, vocab->includedSet);
00088 }
00089
00090 void TripleSinkReifier::setSink(TripleSink* sink)
00091 {
00092 TripleAdder::setSink(sink);
00093 delete vocab;
00094 vocab = new Vocab(sink->getSpace());
00095 }
00096
00098
00099
00100
00102
00103 #endif
00104 #undef TRACE_NAME