1

sgvizler内で動的なsparqlクエリを作成しようとしています。

現在のクエリは次のようになります。

<div id="query1"
                data-sgvizler-query="
                    SELECT * 
                    WHERE {
                    [] <http://localhost:2020/resource/vocab/rankings_university> ?Name ;
                    <http://localhost:2020/resource/vocab/rankings_id> ?Id ;
                    <http://localhost:2020/resource/vocab/rankings_overall_score> ?overall_score ;
                    FILTER regex(?Name, '(here comes a variable')
                    }
                    LIMIT 10"
                data-sgvizler-chart="sText"
                data-sgvizler-loglevel="2"
            ></div>

jqueryで私は次のことをします:

$(function() {
$("#searchsubmit").click( function()
{
value1 = $("#uni1").val(); 
alert(value1);
sgvizler.go();
}
);
});

私が得るのは、以下が機能している間、エラーのない空のページだけです。

$(document).ready(sgvizler.go());

どうすればこれを修正できますか?前もって感謝します

4

2 に答える 2

1

この質問は、 http://code.google.com/p/sgvizler/issues/detail ?id=38にもあります。

これは、ユーザーからの入力を受け取り、クエリを作成し、sgvizlerを使用して結果をhtmlコンテナにレンダリングする新しいフィドルです:http://jsfiddle.net/sgvizler/L5ztf/。フィドルコードのコメントも参照してください。

于 2012-10-11T08:48:34.490 に答える
1

これが私がそれを機能させた方法です:まず、それをサポートするためにトランクバージョンを使用する必要があります。 SGvizlerトランクバージョン

次に、sparqlクエリを作成する(jquery)関数を作成する必要があります。

function myQuery (containerID, name) {
            var Q = new sgvizler.query(containerID),
            query = "SELECT * " + 
                    "WHERE { " +
                    "<ontology url> ?p ?Name ; " +
                    "FILTER regex(?Name, '" +  name + "')" +
                    "} " +
                    "LIMIT 10" ;
                    Q.draw({ query: query });
        }

次に、次の関数をクリックします。

$(function() {
            $("#yourbutton").click( function()
                {
                    value1 = $("#inputfield").val(); 
                    myQuery('query1', value1);
                }
            );
        });

HTML:

<div id="query1"
                data-sgvizler-chart="sText"
                data-sgvizler-loglevel="2"
            ></div>

このようにして、sgvizlerで動的なsparqlクエリを作成できます。sgvizlerのメーカーに感謝します。

これはうまくいきます。私が抱えている唯一の問題は、複数のクエリを実行するときのクロスドメインエラーです。

于 2012-10-11T11:01:52.683 に答える