Dynamic 基于sgvizler的动态sparql查询

Dynamic 基于sgvizler的动态sparql查询,dynamic,sparql,sgvizler,Dynamic,Sparql,Sgvizler,我试图在sgvizler中创建一个动态sparql查询 当前查询如下: <div id="query1" data-sgvizler-query=" SELECT * WHERE { [] <http://localhost:2020/resource/vocab/rankings_university> ?Name ;

我试图在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>
我得到的只是一个没有错误的空白页面,而以下内容确实有效:

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

你知道我该怎么解决这个问题吗?提前感谢

此问题也可在中找到并回答 .


这里有一个新的fiddle,它接受用户的输入,构建查询并使用sgvizler在html容器中呈现结果:。另请参见fiddle代码中的注释。

这是我如何使其工作的: 首先,您需要使用trunk版本来支持它。

其次,您需要创建一个(jquery)函数来创建sparql查询:

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 });
        }
HTML:

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

通过这种方式,您可以在sgvizler中创建动态sparql查询。我向sgvizler的制造商了解了thanx


这很有效。我唯一的问题是在执行多个查询时出现跨域错误。

请将所有内容添加到您的答案中以了解解决方案。对不起,我不确定您的意思。你能详细说明一下吗@Emrulez的问题相当模糊,缺少一个运行示例,因此很难说问题是什么。我提供了一个例子,我认为这说明了他正在尝试做什么。你的答案基本上由链接组成。另外,jsfiddle.net随时都会消失。您的答案的未来读者将无法理解它,因为这里没有包含您答案的相关部分。我将尝试更容易理解:其想法是使用sgvizler创建一个动态sparql查询。单击时,应根据变量进行查询。我是在SgVizler第页上打开第38期的人。。。。我是“sgvizler的制造者”:)我在这里看到了你未回答的问题,想把它与谷歌代码上的问题联系起来。您说您有多个查询和COR的问题。你能分享不起作用的代码吗?
$(function() {
            $("#yourbutton").click( function()
                {
                    value1 = $("#inputfield").val(); 
                    myQuery('query1', value1);
                }
            );
        });
<div id="query1"
                data-sgvizler-chart="sText"
                data-sgvizler-loglevel="2"
            ></div>