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