我有一个对象属性Car及其子属性作为法拉利。我想用owl api获得法拉利汽车的超级房产。我可以获得房产的子房产,但不是超级房产。有没有我缺少的API?在OWL Api中获取对象属性的超级属性4
0
A
回答
2
如果直接声明子属性关系,则可以使用OWLOntology::getObjectSubPropertyAxiomsForSubProperty方法。
例子:
OWLOntology o = ...
OWLObjectProperty p = ...
o.getObjectSubPropertyAxiomsForSubProperty(p);
+0
@Simon Sepro非常感谢......你的回答完全按照我想要的方式工作。 –
0
我能够做到这一点的方式如下: -
Set<OWLObjectProperty> props = ont.getObjectPropertiesInSignature();
for (OWLObjectProperty p : props) {
HashSet<OWLSubObjectPropertyOfAxiom> subPropertySet = (HashSet)ont.getObjectSubPropertyAxiomsForSuperProperty(p);
for (OWLSubObjectPropertyOfAxiom subPropAxiom : subPropertySet) {
OWLObjectPropertyExpression subObjectProperty = subPropAxiom.getSubProperty();
if (subObjectProperty.getNamedProperty().getIRI().equals(relationIRI)) {
d.setDerivedFrom(p.getIRI().getShortForm());
}
}
}
如果有更好的方式来做到这一点,请让我知道。
0
Iterator<OWLSubObjectPropertyOfAxiom> subItr = ont.getObjectSubPropertyAxiomsForSubProperty(factory.getOWLObjectProperty(relationIRI)).iterator();
while (subItr.hasNext()) {
OWLSubObjectPropertyOfAxiom subPropAxiom = subItr.next();
d.setDerivedFrom(subPropAxiom.getSuperProperty().getNamedProperty().getIRI().getShortForm());
}
只是增加了西蒙的答案...这工作正常,我....
相关问题
- 1. 试图获取对象属性中的对象的属性
- 2. 获取对象的属性
- 3. 获取对象的属性
- 4. 如何获取超级属性的值?
- 5. “超级”对象没有属性'clean_password1'
- 6. VisualPHPUnit - 试图在获取对象的属性时获取非对象的属性
- 7. 制作OWL数据和对象属性相同属性的子属性
- 8. 在JavaScript中获取对象的属性
- 9. MATLAB - 获取属性所属的对象?
- 10. 如何将RDF图形属性转换为OWL对象属性?
- 11. 获取对象属性
- 12. 从对象获取属性
- 13. Javascript获取对象属性
- 14. 获取ActiveX对象属性
- 15. 获取对象属性
- 16. 如何使用OWL API获取对象属性声明的注释
- 17. 获取对象的属性在SQLAlchemy的
- 18. 获取父级的属性
- 19. 获取数组中对象的属性
- 20. 获取数组中对象的属性
- 21. 从PHP中的对象获取属性
- 22. RavenDB - 在非根级别属性中获取根属性的ID
- 23. 获取API的PHP尝试获取非对象的属性
- 24. 使用OWL API 4.0检索具有相同对象属性的OWL个体
- 25. 的Javascript获取对象的属性和子属性
- 26. 从对象列表中获取属性
- 27. 在春天获取属性对象
- 28. 使用动态属性键获取javascript对象的属性值
- 29. 是否可以获取对象的属性和关联属性?
- 30. 递归地获取对象的属性和子属性
请记住,一个给定的属性可以有一个以上的超级属性(可能会或可能不会影响你的使用情况) 。 –
[getSuperProperties](http://owlapi.sourceforge.net/javadoc/org/semanticweb/owlapi/model/OWLPropertyExpression.html#getSuperProperties%28org.semanticweb.owlapi.model.OWLOntology%29)是否有效? –
你可以显示获取子属性的代码吗? – Ignazio