Java 在ApacheJena中将Json Ld对象数组读入模型中。如何从模型中检索单个对象?

Java 在ApacheJena中将Json Ld对象数组读入模型中。如何从模型中检索单个对象?,java,jena,semantic-web,json-ld,apache-jena,Java,Jena,Semantic Web,Json Ld,Apache Jena,这是对象(学生数据)的Json数组。我在Jena模型中加载了Json Ld数据 [ { "@context" : { "myvocab" : "http://mywebsite.com/vocab/", "name" : "myvocab:name", "firstname" : "myvocab:firstname",

这是对象(学生数据)的Json数组。我在Jena模型中加载了Json Ld数据

[
    { 
       "@context" : {
                       "myvocab" : "http://mywebsite.com/vocab/",
                       "name"  : "myvocab:name",
                       "firstname" : "myvocab:firstname",
                       "lastname"  : "myvocab:lastname",
                       "rollNumber" : "myvocab:rollNumber"
                    },
       "name" : { 
                   "firstname" : "Dhannan",
                   "lastname"  : "Chaudhary"
                },
       "rollNumber" : "26"
    },
    { 
       "@context" : {
                       "myvocab" : "http://mywebsite.com/vocab/",
                       "name"  : "myvocab:name",
                       "firstname" : "myvocab:firstname",
                       "lastname"  : "myvocab:lastname",
                       "rollNumber" : "myvocab:rollNumber"
                    },
       "name" : { 
                   "firstname" : "Maakin",
                   "lastname"  : "Dhayaal"
                },
       "rollNumber" : "69"
    }
]
这是上面示例的模型输出(使用SPARQL)

-------------------------------------------------------------------
|主语|谓语|宾语|
===================================================================
|_u:b0 | |“乔杜里”|
|_u:b0 | | |“达南”|
|_uB1 | |“Dhayaal”|
|_uB1 | |“Maakin”|
|_uB2 | |“62”|
||:b2 | |:b1|
|| | |“61”|
||:b3 | |:b0|
-------------------------------------------------------------------
从这个模型中,我只希望我的案例中每个学生的科目(Jena方面的资源)应该是(:b2,:b3)。
但是通过使用model.listSubjects()它为所有主题(:b0,:b1,:b2,:b3)提供迭代器

我的主要目标是能够获得学生1和学生2的个人模型。
我如何才能做到这一点?
欢迎您提出任何建议。

首先,您可以使用literal定义
Student
类以及
StudentName
类(不确定为什么需要拆分它们)

然后,您可以检查对象是否具有您要查找的属性。你可以看到我们是如何做到这一点的

最后,您可以为您的域创建和生成可在单个方法调用中从/转换为Jena模型的

-------------------------------------------------------------------
| Subject | Predicate                               | Object      |
===================================================================
| _:b0    | <http://mywebsite.com/vocab/lastname>   | "Chaudhary" |
| _:b0    | <http://mywebsite.com/vocab/firstname>  | "Dhannan"   |
| _:b1    | <http://mywebsite.com/vocab/lastname>   | "Dhayaal"   |
| _:b1    | <http://mywebsite.com/vocab/firstname>  | "Maakin"    |
| _:b2    | <http://mywebsite.com/vocab/rollNumber> | "62"        |
| _:b2    | <http://mywebsite.com/vocab/name>       | _:b1        |
| _:b3    | <http://mywebsite.com/vocab/rollNumber> | "61"        |
| _:b3    | <http://mywebsite.com/vocab/name>       | _:b0        |
-------------------------------------------------------------------