我有以下xml:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skosxl="http://www.w3.org/2008/05/skos-xl#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:ns0="http://art.uniroma2.it/ontologies/vocbench#"
xmlns:void="http://rdfs.org/ns/void#">
<skos:Concept rdf:about="http://aims.fao.org/aos/agrovoc/c_26321">
<skos:prefLabel xml:lang="fa">آبیس ماریزیای</skos:prefLabel>
....
<skos:prefLabel xml:lang="en">Abies mariesii</skos:prefLabel>
....
<skos:broader rdf:resource="http://aims.fao.org/aos/agrovoc/c_10"/>
</skos:Concept>
<skos:Concept rdf:about="http://aims.fao.org/skosmos/agrovoc/en/page/c_1591">
<skos:prefLabel xml:lang="ar">أشجار عيد الميلاد</skos:prefLabel>
....
<skos:prefLabel xml:lang="en">christmas trees</skos:prefLabel>
....
</skos:Concept>
....
<skos:Concept>
<ns0:isUsedAs rdf:resource="http://aims.fao.org/skosmos/agrovoc/en/page/c_7776"/>
<ns0:isUsedAs rdf:resource="http://aims.fao.org/skosmos/agrovoc/en/page/c_1591"/>
</skos:Concept>
</rdf:RDF>
</root>
我想基于 ns0:issuedAs 获取值“圣诞树”,它是 skos:prefLabel xml:lang="en",我不确定它是否是同级,并且还获取此类的 rdf:resource(例如http: //aims.fao.org/skosmos/agrovoc/en/page/c_1591 )。
或者改写我想做的事情:
选择 skos:Concept/skos:prefLabel 其中属性语言是 en 基于 skos:Concept rdf:about 的值(在这种情况下http://aims.fao.org/skosmos/agrovoc/en/page/c_1591)和这个特定概念(仍然是“圣诞树”概念)有一个节点元素 ns0:isUsedAs (在这种情况下又是http://aims.fao.org/skosmos/agrovoc/en/page/c_1591)。
1) 我们从 skos:prefLabel 开始,它的 xml:lang 属性为 "en",在本例中是圣诞树 2) 这个概念有一个父节点 Skos:Concept 属性 rdf:about 等于 " http:/ /aims.fao.org/skosmos/agrovoc/en/page/c_1591 " 3) 该属性归属于另一棵树,在 ns0:isUsedAs rdf:resource 中。4)所以这棵圣诞树是通过所有这些来识别的。
所以我可以得到以下文本:
=304 \\$aisUsedas$bchristmas tree$chttp://aims.fao.org/skosmos/agrovoc/en/page/c_1591
提前致谢!