2016-06-23 8 views
0

私はvirtuoso SPARQLエディタでSPARQLクエリを実行しています。下の画像に示すようにSPARQL HTMLの結果が次の行に表示されます

HTML形式のクエリの結果は、対応する各レコードの次の行に表示されます。

は親切に、この表示の問題を解決する方法をお勧めします。ここで

は、SPARQLクエリです:クエリの結果がUNIONによって接合されたパターンのいずれかにマッチするように

prefix DOL: <http://www.MyOnt.com/something/v1#> 
prefix foaf: <http://xmlns.com/foaf/0.1/> 

select ?cName ?domain ?dValues ?method ?rType{ 
{ 
    ?class foaf:name "MyJavaClass" . 
} 
{ ?class foaf:name ?cName } 
union 
{ ?class DOL:belongsTo ?domain } 
union 
{ ?class2 DOL:domainName ?dValues } 
union 
{ ?class DOL:hasMethod ?method } 
union 
{ ?class2 DOL:returnType ?rType } 

} 

SPARQL output on virtuoso

+0

イメージオーバーナイトのイメージホスティングは、イメージが夜間にくっつかない他のサイトを使用するのではなく、イメージホスティングを使用してください。 –

+0

メーリングリストに尋ねられ、そこにも回答があります。 – AKSW

+0

[Virtuoso Usersメーリングリスト]の[スレッド](https://sourceforge.net/p/virtuoso/mailman/message/35174598/)(https ://sourceforge.net/p/virtuoso/mailman/virtuoso-users/)... – TallTed

答えて

0

UNIONは、matching alternativesためです。あなたは、結果がクエリ内のすべてのトリプルパターンに一致する場合は、あなただけのgroup them

PREFIX DOL: <http://www.MyOnt.com/something/v1#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 

SELECT ?cName ?domain ?dValues ?method ?rType 
WHERE { 
    ?class foaf:name "MyJavaClass" ; 
    DOL:belongsTo ?domain ; 
    DOL:hasMethod ?method . 
    ?class2 DOL:domainName ?dValues ; 
    DOL:returnType ?rType . 
} 

あなたは結果のみトリプル・パターンの一部を一致させたい場合は、パターンをラップするOPTIONALを使用することができます次のように結果が一致する必要はありません。

+1

SPARQLとRDFを理解できなかったため、クエリ全体が正しくありません。たとえば '?class2'はまったく役に立たず、もちろん' domainName'は '?domain'を参照します。そして 'returnType'は'?method'を参照しています。私はすでにメーリングリストに回答しており、そこでデータも見ることができました。実際、正しいクエリを表示することは不可能です。 – AKSW

+0

@jindrichm:詳細な説明をいただきありがとうございます。次の回線の問題は、グループ化を使用して解決されます。 – Viki

関連する問題