Following previous post:
Graph data model to transform XML to RDF
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sbase="http://my.semantics/projects/" xmlns:spi="http://my.semantics/projects/incentive/" version="2.0">
<xsl:template match="projects">
<xsl:element name="rdf:RDF">
<xsl:for-each select="project">
<xsl:element name="rdf:Description">
<xsl:attribute name="rdf:about" select="concat('http://my.semantics/projects/incentive/', projectID)" />
<xsl:attribute name="sbase:program" select="program" />
<xsl:attribute name="sbase:projectID" select="projectID" />
<xsl:attribute name="sbase:projectName" select="projectName" />
<xsl:attribute name="sbase:recipient" select="recipient" />
<xsl:element name="sbase:about">
<xsl:attribute name="rdf:resource" select="'http://my.semantics/ontology/economy'" />
</xsl:element>
<xsl:element name="spi:postalCode">
<xsl:value-of select="postalCode" />
</xsl:element>
<xsl:element name="spi:region">
<xsl:value-of select="region" />
</xsl:element>
<xsl:element name="spi:industry">
<xsl:value-of select="industry" />
</xsl:element>
<xsl:element name="spi:incentiveType">
<xsl:value-of select="incentiveType" />
</xsl:element>
<xsl:element name="spi:startDate">
<xsl:value-of select="startDate" />
</xsl:element>
<xsl:element name="spi:totalAwarded">
<xsl:value-of select="totalAwarded" />
</xsl:element>
<xsl:element name="spi:totalInvestment">
<xsl:value-of select="totalInvestment" />
</xsl:element>
<xsl:element name="spi:disbursementsToDate">
<xsl:value-of select="disbursementsToDate" />
</xsl:element>
<xsl:element name="rdf:comment">
<xsl:value-of select="projectDescription" />
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>
</xsl:transform>
If I use sem:rdf-insert(xdmp:xslt-eval($rdf-xml, $doc),"rdfxml", (), "rdf-incentive")
, I got error:
XDMP-AS: (err:XPTY0004) $triples as sem:triple* -- Invalid coercion: xs:untypedAtomic() as sem:triple
If sem:rdf-load((xdmp:xslt-eval($rdf-xml,$doc)),"rdfxml",(),(),"rdf-incentive")
I got error:
SVC-FILOPN: xdmp:document-get()…: No such file or directory
Given the complexity of RDF syntax, you can consider