0

我正在开发语义 Web 应用程序,并且正在使用 Sgvizler。我没有使用数据库、fuseki、php 或类似的东西。我想让用户选择某个值并在 SPARQL 查询中使用该值。用户可以从下拉菜单中选择一个值,然后单击搜索按钮以返回该值。我正在使用 jQuery attr() 方法将 data-sgvizler-query 属性更改为所需的查询。到目前为止我得到了这个代码:

<body>
<form>
<select id="values">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
</select>

<input type="button" id="searchbutton" value="Search"/>
</form>

<script>
$(document).ready(function(){
    $("#searchbutton").click(function(){
        $("#sgvzl_example").attr("data-sgvizler-query","SELECT * WHERE {myprefix:" + $('#values').val() + " ?b ?c}");       

});
});

$(document).ready(sgvizler.containerDrawAll);
</script>

<div id="sgvzl_example"
data-sgvizler-query="SELECT * WHERE { myprefix:1 ?b ?c}"
data-sgvizler-chart="google.visualization.Table"
data-sgvizler-log="2"
style="width:800px; height:600px;"
></div>

</body>

不幸的是,这不起作用。data-sgvizler-query 属性不会改变。我确保我所有的前缀、sparql 端点等都是正确的。有没有办法解决这个问题?

4

0 回答 0