保存的本体文件中缺少本体注释类型

时间:2017-07-31 12:30:21

标签: annotations owl owl-api

我正在使用OWL API 4.1。我添加了类型XSD的注释:类似的字符串:

OWLAnnotationProperty annotationProperty = this.getDf().getOWLAnnotationProperty(annotationPropertyIri);
OWLLiteral lit = this.df.getOWLLiteral(annotationValue, range);
OWLAnnotation annotation = df.getOWLAnnotation(annotationProperty, lit);
this.getMng().applyChange(new AddOntologyAnnotation(this.getOnt(), annotation));

...我在这里检查了lit =“test”^^ xsd:string。但是在我保存本体(以ttl格式)之后 - 没有类型结尾 - ^^ xsd:string:

...
<http://semanticweb.rocks/whole-dataset-name/wheat-02> a owl:Ontology ;
    dc:description """test""" ;
    dc:source """http://mail.ru"""^^xsd:anyURI .
...

如果我使用其他类型(例如xsd:anyURI)而不是^^ xsd:string,则会显示结尾^^ xsd:anyURI。

^^ xsd:string是什么问题?

1 个答案:

答案 0 :(得分:1)

当没有语言标记时,可以跳过字符串文字的xsd:string类型。使用xsd:string键入的文字与没有语言标记的普通文字相同。

如果您将本体重新加载到OWLOntology,我希望您看到本体附加test^^xsd:string字面值。