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
文字。
我正在使用 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
文字。