使用Jena解析json-ld文件,我没有看到rdfs:容器信息通过

问题描述 投票:0回答:1

我有一个使用Jena解析的jsonld文件。该文件具有@type @id“ rdfs:label”和“ rdfs:comment”以及范围和域。我有这样的代码

Model m = ModelFactory.createDefaultModel();

    Reader fileReader = new FileReader(fileName);
    Model model = m.read(fileReader, null, "JSON-LD");
    StmtIterator it = model.listStatements();
    Set<String> set = new HashSet<>();

    System.out.println("Labels");
    while (it.hasNext()) {
        Statement statement = it.next();

....似乎可以收集所有内容,但看不到rdfs:container的@type语句。如何使用此解析器提取这些语句?

json-ld的一个片段是{“ @id”:“ aaa:bbb”,“ @type”:[“ rdfs:容器”],“ rdfs:label”:{“ @language”:“ en”,“ @value”:“ cccc”},“ rdfs:comment”:{“ @language”:“ en”,“ @value”:“ dddd”。},“ rdfs:member”:[{“ @id”:“ aaaa:eeee”},{“ @id”:“ aaaa:fffff”}],

[当类型为rdfs:class时-我得到了一个谓词为“ type”且对象为RDFClass的语句,但是当类型为rdfs:container时-如上例所示,我没有通过该语句。我期望语句将带有“ type”谓词,一个主题的localName为bbb,一个对象指定容器类。我看不到这样的说法。如何在解析器中检测到rdfs:container的存在?

[我注意到耶拿(Jena)具有容器的概念:https://jena.apache.org/documentation/javadoc/jena/org/apache/jena/rdf/model/Container.html

containers jena json-ld
1个回答
0
投票

[看起来好像对象是字符串或http://www.w3.org/2000/01/rdf-schema#container。所以我可以找到它。

© www.soinside.com 2019 - 2024. All rights reserved.