在jena无类型文字中逃脱报价

时间:2015-05-12 12:47:21

标签: java escaping rdf jena

我想在耶拿的公理中添加一个无类型的文字。 生成的rdf文件中的文字应该有一个特殊的形式,其中引号“” 由& quote \;转义(没有\)。下列 使用示例代码,但在将本体写入rdf文件jena时 不会逃脱报价。

// The following only to give a full example
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);

OntClass clazz        = model.createClass( ns + className);
Individual individual = model.createIndividual( ns +  individualName, clazz);
Resource axiom = model.createResource( OWL2.Axiom );

axiom.addProperty( OWL2.annotatedSource, individual );
axiom.addProperty( OWL2.annotatedTarget,  clazz );
axiom.addProperty( OWL2.annotatedProperty, RDF.type );

AnnotationProperty label = model.createAnnotationProperty( ns +"label" );

// IMPORTANT LINES:
String litString = "<tag type=\"axiom\"> Some Other Values </tag>"
Literal lit = model.createLiteral(litString);
axiom.addLiteral( label,  lit);

这会产生一个像:

这样的文字
&lt;tag type="axiom"&gt; Some Other Values &lt;/tag&gt;

但我希望有类似的东西:

&lt;tag type=&quot;axiom&quot;&gt; Some Other Values &lt;/tag&gt;

使用&amp; quot ;; (没有\)而不是“导致&amp; by&amp; amp \;(没有\)的逃脱。所以这也没有解决方案,任何sugestions?

0 个答案:

没有答案