0

假设以下示例(见下图):个体“bmw-x5”具有对象属性断言“has-type car”。此对象属性具有值为“4”的注释属性“wheels”。

使用 OWL API,我设法获得了单独的“bmw-x5”,对象属性断言“hastype car”。我现在被注释属性“轮子”困住了。如何从 OWL API 中获取其价值?

    <ObjectPropertyAssertion>
        <Annotation>
            <AnnotationProperty IRI="#wheels"/>
            <Literal datatypeIRI="&rdf;PlainLiteral">4</Literal>
        </Annotation>
        <ObjectProperty IRI="#has-type"/>
        <NamedIndividual IRI="#bmw-x5"/>
        <NamedIndividual IRI="#car"/>
    </ObjectPropertyAssertion>

在此处输入图像描述

4

1 回答 1

0

如果你掌握了一个对象属性断言公理,那么注释可用如下:

OWLObjectAssertionAxiom axiom = ...
for(OWLAnnotation a: axiom.getAnnotations()) {
    // this cycle will go over all annotations, with annotation property and annotation value
}

为了访问某个个体的所有对象属性断言公理,您可以使用:

Set<OWLObjectAssertionAxiom> set = ontology.getObjectPropertyAssertionAxioms(individual);
于 2014-10-05T18:10:38.217 回答