繁体   English   中英

在Apache Jena中将Json-Ld对象的数组读入模型中。如何从模型中检索单个对象?

[英]Read array of Json-Ld Objects into a Model In Apache Jena.How to retrieve individual objects from Model?

这是Json Array of Object(学生数据)。 我在耶拿模型中加载了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)

-------------------------------------------------------------------
| 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        |
-------------------------------------------------------------------

从这个模型我只想要每个学生的主题(耶拿的资源)它应该(_:b2,_:b3)。
但是通过使用model.listSubjects(),它为所有主题提供迭代器(_:b0,_:b1,_:b2,_:b3)

我的主要目标是能够为学生1和学生2获得个人模型。
我怎样才能做到这一点?
欢迎提出每一条建议。

首先,您可以使用RDF Type文字来定义Student类以及StudentName类(不确定为什么需要将它们分解)。

然后,您可以检查主题是否具有您要查找的属性。 您可以在Eclipse Lyo Jena提供程序中看到我们如何执行此操作。

最后,您可以使用Lyo建模工具为您的域建模,并为您的域生成可在单个方法调用中从/向Jena模型转换的POJO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM