23 #ifndef COPASI_CRDFGraph
24 #define COPASI_CRDFGraph
39 typedef std::set< CRDFTriplet >::iterator
iterator;
106 bool addNameSpace(
const std::string & prefix,
const std::string & uri);
170 const std::set< CRDFTriplet > &
getTriplets()
const;
180 const bool & expandBag =
true)
const;
313 std::map< std::string, std::string >
mIdMap;
316 #endif // COPASI_CRDFGraph
const std::map< std::string, CRDFNode * > & getBlankNodeMap() const
CRDFNode * createAboutNode(const std::string &key)
Node2Triplet mSubject2Triplet
void removeTriplet(CRDFNode *pSubject, const CRDFPredicate &predicate, CRDFNode *pObject)
const std::map< std::string, CRDFNode * > & getLocalResourceNodeMap() const
std::vector< CRDFNode * > mLiteralNodes
std::set< const CRDFNode * > getParentSubjects(const CRDFNode *pObject) const
std::multimap< CRDFPredicate, CRDFTriplet > Predicate2Triplet
std::map< std::string, CRDFNode * > mBlankNodeId2Node
std::set< CRDFTriplet >::iterator iterator
CRDFTriplet moveTriplet(CRDFNode *pNewSubject, const CRDFTriplet &triplet)
bool guessGraphRoot(const std::string &about=" ")
const std::vector< CRDFNode * > & getRemoteResourceNodes() const
std::map< std::string, std::string > mPrefix2Namespace
std::pair< Predicate2Triplet::iterator, Predicate2Triplet::iterator > Predicate2TripletRange
std::set< CRDFTriplet > getIncomingTriplets(const CRDFNode *pObject) const
std::multimap< CRDFNode *, CRDFTriplet > Node2Triplet
Node2Triplet mObject2Triplet
CRDFTriplet addTriplet(const CRDFSubject &subject, const CRDFPredicate &predicate, const CRDFObject &object)
CRDFPredicate::Path getPredicatePath(const CRDFNode *pNode)
const std::set< CRDFTriplet > & getTriplets() const
std::set< unsigned int > mGeneratedIds
std::pair< Node2Triplet::iterator, Node2Triplet::iterator > Node2TripletRange
std::map< std::string, CRDFNode * > mLocalResource2Node
const std::map< std::string, std::string > & getNameSpaceMap() const
Predicate2Triplet mPredicate2Triplet
std::set< CRDFTriplet > mTriplets
bool addNameSpace(const std::string &prefix, const std::string &uri)
std::map< std::string, std::string > mIdMap
const CRDFNode * getAboutNode() const
std::vector< CRDFNode * > mRemoteResourceNodes
std::pair< Node2Triplet::const_iterator, Node2Triplet::const_iterator > Node2TripletConstRange
std::pair< Predicate2Triplet::const_iterator, Predicate2Triplet::const_iterator > Predicate2TripletConstRange
void destroyUnreferencedNode(CRDFNode *pNode)
std::string generatedNodeId(const std::string &existingId="")
std::vector< ePredicateType > Path
std::set< CRDFTriplet >::const_iterator const_iterator
bool addTripletToGraph(const CRDFTriplet &triplet) const
void removeTripletFromGraph(const CRDFTriplet &triplet) const