[英]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提供程序中看到我們如何執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.