問題タブ [skos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sparql - Sparql skos:より広い
DBpediaset で SPARQL クエリを実行していますが、(詳細な SPARQL の知識がないため) クエリの制限でいくつかの問題があります。
最初にすべての音楽アーティストを「取得」します。
しかし、これをより広いカテゴリに限定したいと思いますCategory:American_musicians
(トラバースを介してskos:broader
?):どのように?
*= 質問は具体的ですが、sparql クエリを実行したいときに、このクエストに何度も遭遇しました。
xml - xsl 別のノード ツリーに基づいてノード要素の値を取得する
私は次のxmlを持っています:
skos:prefLabel xml:lang="en" である値「クリスマス ツリー」を、兄弟であるかどうかわからない ns0:issuedAs に基づいて取得し、そのような rdf:resource も取得したい (例: http: //aims.fao.org/skosmos/agrovoc/en/page/c_1591 )。
または、私がやりたかったことを言い換えると:
属性 language が skos:Concept rdf:about の値に基づいて en である skos:Concept/skos:prefLabel を選択します (この場合はhttp://aims.fao.org/skosmos/agrovoc/en/page/c_1591 )。特定の概念 (依然として「クリスマス ツリー」の概念) には、ノード要素 ns0:isUsedAs (この場合もhttp://aims.fao.org/skosmos/agrovoc/en/page/c_1591 ) があります。
1) 「en」の xml:lang 属性を持つ skos:prefLabel から始めます。この場合はクリスマスツリーです 2) この概念には親ノード Skos:Concept があり、属性 rdf:about は「http:/ /aims.fao.org/skosmos/agrovoc/en/page/c_1591 " 3) この属性は、ns0:isUsedAs rdf:resource の別のツリーに属しています。4) したがって、このクリスマス ツリーは、これらすべてを通じて識別されます。
したがって、次のテキストを取得できます。
前もって感謝します!
xml - xsl は属性の値を取得できません
これは、私がここに投稿した質問に関連していますxslt get element value based on attribute that is referenced in another node tree最初に属性の値を取得しようとしていますが、取得できないようです。 xml:
次のテンプレートがあります。
既に持っているメイン テンプレートを使用して skos:Concept rdf:resource の属性の値を取得しようとしていましたが、値を出力できないようです。私も変数を使ってみました:
そして、その変数を呼び出します。
しかし、私はそれを機能させることができないようです。何が問題なのですか?ティア!
更新 (Eric への返信): これが私の名前空間の宣言です: そして、私はそれらすべてを宣言できたと思います。次のxsltであなたの合図に従ってください:
私は代わりに以下を取得しています:
これはおそらく、rdf:resource 属性を持つすべてのノード要素を取得することを意味します。
update2: 特定のファイルはここにあります: http://128.199.159.143/merged-file.xml
Update3:
私が現在使用している変換は以下にあります。この xslt にコードを追加します。
更新 4: 私が試した xslt は、私の質問に基づいて小さなサンプルで動作しました: