Ontology 保存的 ontology 文件中缺少注释类型

Ontology annotation type is missing in saved ontology file

我正在使用 OWL API 4.1。我像这样添加 XSD:string 类型的注释:

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。但是在我保存 ontology (以 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 有什么问题?

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

如果您将 ontology 加载回 OWLOntology,我希望您会看到附加到 ontology 的 test^^xsd:string 文字。