我正在使用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是什么问题?
答案 0 :(得分:1)
当没有语言标记时,可以跳过字符串文字的xsd:string
类型。使用xsd:string
键入的文字与没有语言标记的普通文字相同。
如果您将本体重新加载到OWLOntology
,我希望您看到本体附加test^^xsd:string
字面值。