私はスマートフォンのデータを使用してRDFベースからリテラルデバイス名を取得するのに苦労しています。私はそれらが私の中でパラメータ化されている画面サイズが「大」で、内部メモリサイズ「小」である(すべてのデバイス名を抽出したいRDFからSPARQLの基準でリテラルを取得
PREFIX feature: <https://lukasgorny.pro/devices#>
SELECT ?device WHERE
{
?device feature:device-name ?deviceName .
OPTIONAL { ?x feature:screen-size ?screenSize . }
OPTIONAL { ?y feature:internal-memory-size ?memorySize . }
}
:例データ:
<rdf:Description rdf:about="https://lukasgorny.pro/devices#GioneeX1">
<feature:device-name>Gionee X1</feature:device-name>
<feature:screen-size>big</feature:screen-size>
<feature:internal-memory-size>small</feature:internal-memory-size>
</rdf:Description>
<rdf:Description rdf:about="https://lukasgorny.pro/devices#SharpAquosS3">
<feature:device-name>Sharp Aquos S3</feature:device-name>
<feature:screen-size>big</feature:screen-size>
<feature:internal-memory-size>big</feature:internal-memory-size>
</rdf:Description>
クエリアプリケーションがありますが、ここでは例を挙げています)。親切に私を正しい方向に向けることができますか?私は解決策を見つけることができないようです。
可能な複製(https://stackoverflow.com/questions/2591719/exact-matching -of-strings-in-sparql) –
'OPTIONAL'節の目標は何ですか?それらは外部トリプルパターンの変数には接続されていません。 – AKSW