30 char * pXML = Writer.CRDFWriter::write(pGraph);
34 std::string XML = pXML;
48 mpWriter = raptor_new_serializer(
"rdfxml-abbrev");
51 raptor_serializer_set_feature(
mpWriter, RAPTOR_FEATURE_WRITER_XML_DECLARATION, 0);
54 raptor_serializer_set_feature(
mpWriter, RAPTOR_FEATURE_WRITER_AUTO_EMPTY, 1);
68 std::map< std::string, std::string >::const_iterator it =
70 std::map< std::string, std::string >::const_iterator end =
73 raptor_uri* pURI = NULL;
75 for (; it != end; ++it)
77 pURI = raptor_new_uri((
const unsigned char *) it->second.c_str());
78 raptor_serialize_set_namespace(
mpWriter, pURI, (
const unsigned char *) it->first.c_str());
92 raptor_uri * pURI = raptor_new_uri((
const unsigned char *)
"");
94 if (raptor_serialize_start_to_string(
mpWriter, pURI, & XML, & Length))
98 std::set< CRDFTriplet >::const_iterator it = pGraph->
getTriplets().begin();
99 std::set< CRDFTriplet >::const_iterator end = pGraph->
getTriplets().end();
101 raptor_uri * pSubjectURI = NULL;
102 raptor_uri * pPredicateURI = NULL;
103 raptor_uri * pObjectURI = NULL;
104 raptor_uri * pLiteralDataTypeURI = NULL;
106 raptor_statement Triplet;
108 for (; it != end; ++it)
111 const CRDFSubject & Subject = it->pSubject->getSubject();
116 Triplet.subject_type = RAPTOR_IDENTIFIER_TYPE_RESOURCE;
117 pSubjectURI = raptor_new_uri((
const unsigned char *) Subject.
getResource().c_str());
118 Triplet.subject = pSubjectURI;
122 Triplet.subject_type = RAPTOR_IDENTIFIER_TYPE_ANONYMOUS;
128 Triplet.predicate_type = RAPTOR_IDENTIFIER_TYPE_RESOURCE;
129 pPredicateURI = raptor_new_uri((
const unsigned char *) it->Predicate.getURI().c_str());
130 Triplet.predicate = pPredicateURI;
133 const CRDFObject & Object = it->pObject->getObject();
138 Triplet.object_type = RAPTOR_IDENTIFIER_TYPE_RESOURCE;
139 pObjectURI = raptor_new_uri((
const unsigned char *) Object.
getResource().c_str());
140 Triplet.object = pObjectURI;
144 Triplet.object_type = RAPTOR_IDENTIFIER_TYPE_ANONYMOUS;
149 Triplet.object_type = RAPTOR_IDENTIFIER_TYPE_LITERAL;
155 pLiteralDataTypeURI = raptor_new_uri((
const unsigned char *) Literal.
getDataType().c_str());
156 Triplet.object_literal_datatype = pLiteralDataTypeURI;
157 Triplet.object_literal_language = NULL;
161 Triplet.object_literal_datatype = NULL;
164 Triplet.object_literal_language = (
const unsigned char *) Literal.
getLanguage().c_str();
166 Triplet.object_literal_language = NULL;
175 if (raptor_serialize_statement(
mpWriter, &Triplet))
187 return static_cast< char *
>(XML);
const std::string & getResource() const
const std::string & getDataType() const
const eObjectType & getType() const
const std::string & getBlankNodeID() const
const std::string & getBlankNodeID() const
char * write(const CRDFGraph *pGraph)
raptor_serializer * mpWriter
const std::set< CRDFTriplet > & getTriplets() const
const std::string & getLanguage() const
const std::map< std::string, std::string > & getNameSpaceMap() const
const eLiteralType & getType() const
void initNamespaces(const CRDFGraph *pGraph)
const std::string & getLexicalData() const
#define pRaptorFreeUri(p)
const std::string & getResource() const
const eSubjectType & getType() const
static std::string xmlFromGraph(const CRDFGraph *pGraph)
CRDFLiteral & getLiteral()