我想将一些OWL-S条件转换为SWRL,转换已经完成,但结果操作返回nullpointerexception。代码如下:
final OWLIndividualList<Condition> cs = service.getProfile().getConditions();
final ArrayList<ArrayList<URI>> conditions = new ArrayList<ArrayList<URI>>();
for (final Condition<?> c : cs){
if (c.canCastTo(Condition.SWRL.class)){ // is it a SWRL condition?
final Condition.SWRL sc = c.castTo(Condition.SWRL.class);
for (final Atom a : sc.getBody()){...........最后一行返回:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException有人能帮我解决这个问题吗?
发布于 2020-08-17 03:02:21
此问题与java代码无关,而是与OWLS-S文件语法有关。您可以通过替换以下内容来解决此问题:
<expr:expressionBody rdf:parseType="Literal">它保存SWRL前提条件(或最终结果),方法是:
<expr:expressionObject>https://stackoverflow.com/questions/63166874
复制相似问题