Java 在ApacheJena中将Json Ld对象数组读入模型中。如何从模型中检索单个对象?
这是对象(学生数据)的Json数组。我在Jena模型中加载了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",
[
{
"@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 |
-------------------------------------------------------------------