我不明白为什么下面的代码会像它那样运行。我试图用Jena解析一个DCAT文档,虽然使用完全限定的URI并不是一个交易的破坏者,但我认为在尝试访问语句之前设置URI前缀将允许我使用速记符号。
例如,我设置了dcat前缀,但不能使用dcat:distribution以这种方式搜索模型。相反,我必须使用完全限定的URI。这是预料之中的还是我做错了什么?
dcatModel = RDFDataMgr.loadModel(URI);
dcatModel.setNsPrefix("dcat", "http://www.w3.org/ns/dcat#");
dcatModel.setNsPrefix("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
dcatModel.setNsPrefix("dct", "http://purl.org/dc/terms/");
String uri = "http://catalog.data.gov/dataset/consumer-complaint-database";
Resource dataSetResource = dcatModel.getResource(uri);
String propString = "http://www.w3.org/ns/dcat#distribution";
//String propString = "dcat:distribution";
Property searchProperty = dcatModel.createProperty(propString);
StmtIterator i = dataSetResource.listProperties(searchProperty);发布于 2015-07-23 17:52:00
设置前缀不启用速记符号。
https://stackoverflow.com/questions/31551246
复制相似问题