我正在使用 Apache Jena 读取 RDF 文件,如下所示:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dcat="http://www.w3.org/ns/dcat#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:dct="http://purl.org/dc/terms/"
xmlns:dctypes="http://purl.org/dc/dcmitype/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<dcat:Catalog rdf:about="http://uri/">
<dcat:dataset>
<dcat:Dataset rdf:about="http://url/bop2262008322pdf/">
<dct:publisher>
<foaf:Organization>
<foaf:homepage rdf:resource="http://url"/>
<dct:title xml:lang="ca">Neme</dct:title>
</foaf:Organization>
</dct:publisher>
<dcat:distribution>
<dcat:Download>
<dct:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date"
>2012-11-09T16:23:22</dct:modified>
<dct:format>
<dct:IMT>
<rdfs:label>pdf</rdfs:label>
<rdf:value>application/pdf</rdf:value>
</dct:IMT>
</dct:format>
<dcat:accessURL>http://url/</dcat:accessURL>
</dcat:Download>
</dcat:distribution>
<dcat:keyword xml:lang="ca">Keyword 2</dcat:keyword>
<dcat:keyword xml:lang="ca">Keyword</dcat:keyword>
<dct:creator>Creator</dct:creator>
<dct:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#date"
>2013-04-16T12:27:14</dct:modified>
<dct:issued rdf:datatype="http://www.w3.org/2001/XMLSchema#date"
>2011-03-02T10:28:58</dct:issued>
</dcat:Dataset>
</dcat:dataset>
<dct:license rdf:resource="http://creativecommons.org/licenses/by/3.0/"/>
<dct:title xml:lang="es">Example</dct:title>
<dct:title xml:lang="ca">Example</dct:title>
</dcat:Catalog>
</rdf:RDF>
我基本上想得到每一个dcat:dataset
资源和相应的语句。但我不知道如何从特定命名空间和本地名称(在本例中为 )中迭代所有资源dcat:dataset
。我想通过包含属性来查找资源是可能的。然而dcat
,耶拿似乎不支持命名空间。我在词汇表里找不到。