如何在vs 2010中为dbpedia在javascript中运行sparql查询以获取摘要?

Murtaza Sanjeliwala

我想使用sparql从dbpedia获取摘要。我想在Visual Studio C#的ASP .NET中的查询下面运行。这是我所做的。

<script>
var query= "\
PREFIX dbpedia: <http://dbpedia.org/resource/>\
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>\
SELECT ?abstract\
 WHERE {\
 ?s dbpedia:Junagadh 
 dbpedia-owl:abstract ?abstract\
 }";


var queryUrl = url + "?query=" + encodeURIComponent(query) + "&format=json";
  $.ajax({
      dataType: "jsonp",
      url: queryUrl,
      success: function (_data) {
          var results = _data.results.bindings;

          for (var i in results) {
              var src = results[i].abstract.value;
              $('body').append(src);


          }
      }
  });

我想抽象化浏览器中输入的搜索词。我在这里输入了“印度”。当我运行此代码时,我无法在浏览器中获得输出。

所以我的问题是如何从javascript执行此查询并在浏览器中获取结果?

请帮助我,谢谢。

编辑#1:

我试过为您建议示例链接来运行sparql查询。我尝试了示例中给出的代码,但在第17行中得到如下错误。

 Version number '1.1' is invalid. Line 1, position 16.
 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.Xml.XmlException: Version number '1.1' is invalid. Line 1, position 16.
source Error: 

Line 16:         //Make a SELECT query against the Endpoint
Line 17:         SparqlResultSet results = endpoint.QueryWithResultSet("SELECT DISTINCT ?Concept WHERE {[] a ?Concept}");
Line 18:         foreach (SparqlResult result in results)
Line 19:         {


Stack Trace: 
[XmlException: Version number '1.1' is invalid. Line 1, position 16.]
System.Xml.XmlTextReaderImpl.Throw(Exception e) +76
System.Xml.XmlTextReaderImpl.Throw(String res, String arg) +126
System.Xml.XmlTextReaderImpl.ParseXmlDeclaration(Boolean isTextDecl)      +3983351
System.Xml.XmlTextReaderImpl.Read() +239
VDS.RDF.Parsing.SparqlXmlParser.Parse(SparqlXmlParserContext context) in e:\mercurial\dotnetrdf\Libraries\core\net40\Parsing\SPARQLXMLParser.cs:376
VDS.RDF.Parsing.SparqlXmlParser.Load(ISparqlResultsHandler handler, TextReader input) in e:\mercurial\dotnetrdf\Libraries\core\net40\Parsing\SPARQLXMLParser.cs:101
VDS.RDF.Parsing.SparqlXmlParser.Load(ISparqlResultsHandler handler, StreamReader input) in e:\mercurial\dotnetrdf\Libraries\core\net40\Parsing\SPARQLXMLParser.cs:124
VDS.RDF.Query.SparqlRemoteEndpoint.QueryWithResultSet(ISparqlResultsHandler handler, String sparqlQuery) in e:\mercurial\dotnetrdf\Libraries\core\net40\Query\SPARQLRemoteEndpoint.cs:309
VDS.RDF.Query.SparqlRemoteEndpoint.QueryWithResultSet(String sparqlQuery) in e:\mercurial\dotnetrdf\Libraries\core\net40\Query\SPARQLRemoteEndpoint.cs:284
test.Page_Load(Object sender, EventArgs e) in c:\Users\MKS\Documents\Visual Studio 2010\WebSites\WebSite3\test.aspx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

请帮助我,谢谢。

阿耳emi弥斯

您的查询完全错误。在编写SPARQL查询时,您需要询问一个三元组?s ?p ?o如果您查看查询,那里有4个项目。因此,如果您需要所有语言的摘要,则需要提出以下要求:

SELECT ?abstract
WHERE {
    dbpedia:Junagadh dbpedia-owl:abstract ?abstract.
}

如果您需要抽象的特定语言,则需要对其进行相应的过滤。例如,英文摘要为:

SELECT ?abstract
WHERE {
    dbpedia:Junagadh dbpedia-owl:abstract ?abstract.
    filter(lang(?abstract)='en')
}

如果您需要了解如何在.net环境中编写SPARQL,请阅读以下示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VS 2010中如何在dbpedia中的javascript中运行sparql查询以获取摘要?

来自分类Dev

如何使用SPARQL为DBPedia中的多个名称属性获取一个名称?

来自分类Dev

如何在javascript中查询SPARQL多行?

来自分类Dev

如何在javascript中查询SPARQL多行?

来自分类Dev

如何在javascript中查询SPARQL多行?

来自分类Dev

如何使用sparql查询进入dbpedia中的特定页面?

来自分类Dev

如何在R中使用SPARQL查询从DBPedia中检索特定人员姓名的列表

来自分类Dev

如何在VS Code中运行html和javascript

来自分类Dev

如何在VS2010中解决此问题?

来自分类Dev

如何在VS中关闭Performance Explorer?

来自分类Dev

如何在Rider中安装VS插件?

来自分类Dev

如何在VS Code中为Markdown禁用IntelliSense?

来自分类Dev

如何在VS Code中获取URL的代码操作

来自分类Dev

如何在VS2019的异步扩展中获取ShellSettingsManager?

来自分类Dev

在dbpedia SPARQL查询结果中获取URI

来自分类Dev

如何在VS中为ASPX运行ASP.NET验证?

来自分类Dev

如何在CakePHP 3.2中获取上次运行的查询?

来自分类Dev

如何在此查询中获取实际的运行余额

来自分类Dev

如何在VS2015中创建NPM,Javascript项目

来自分类Dev

如何在VS2013中获取CodeMap以针对SQL Server 2014 Express实例运行?

来自分类Dev

如何在SPARQL查询中检查字符串是否为空或为空?

来自分类Dev

如何在Excel 2010中获取键值对

来自分类Dev

如何从使用sparqllib完成的查询中获取SPARQL的ASK答案?

来自分类Dev

如何从使用sparqllib完成的查询中获取SPARQL的ASK答案?

来自分类Dev

Xamarin Android:如何在recyclerview中获取摘要列表值

来自分类Dev

如何在Rails4中获取资产摘要

来自分类Dev

如何在查询中获取查询对象?

来自分类Dev

如何在dbpedia的单记录查询sparql上获取电影标题,3位艺术家和1位导演?

来自分类Dev

如何在SPARQL中从DBpedia检索空白节点,并使用DISTINCT解释减少的结果

Related 相关文章

  1. 1

    VS 2010中如何在dbpedia中的javascript中运行sparql查询以获取摘要?

  2. 2

    如何使用SPARQL为DBPedia中的多个名称属性获取一个名称?

  3. 3

    如何在javascript中查询SPARQL多行?

  4. 4

    如何在javascript中查询SPARQL多行?

  5. 5

    如何在javascript中查询SPARQL多行?

  6. 6

    如何使用sparql查询进入dbpedia中的特定页面?

  7. 7

    如何在R中使用SPARQL查询从DBPedia中检索特定人员姓名的列表

  8. 8

    如何在VS Code中运行html和javascript

  9. 9

    如何在VS2010中解决此问题?

  10. 10

    如何在VS中关闭Performance Explorer?

  11. 11

    如何在Rider中安装VS插件?

  12. 12

    如何在VS Code中为Markdown禁用IntelliSense?

  13. 13

    如何在VS Code中获取URL的代码操作

  14. 14

    如何在VS2019的异步扩展中获取ShellSettingsManager?

  15. 15

    在dbpedia SPARQL查询结果中获取URI

  16. 16

    如何在VS中为ASPX运行ASP.NET验证?

  17. 17

    如何在CakePHP 3.2中获取上次运行的查询?

  18. 18

    如何在此查询中获取实际的运行余额

  19. 19

    如何在VS2015中创建NPM,Javascript项目

  20. 20

    如何在VS2013中获取CodeMap以针对SQL Server 2014 Express实例运行?

  21. 21

    如何在SPARQL查询中检查字符串是否为空或为空?

  22. 22

    如何在Excel 2010中获取键值对

  23. 23

    如何从使用sparqllib完成的查询中获取SPARQL的ASK答案?

  24. 24

    如何从使用sparqllib完成的查询中获取SPARQL的ASK答案?

  25. 25

    Xamarin Android:如何在recyclerview中获取摘要列表值

  26. 26

    如何在Rails4中获取资产摘要

  27. 27

    如何在查询中获取查询对象?

  28. 28

    如何在dbpedia的单记录查询sparql上获取电影标题,3位艺术家和1位导演?

  29. 29

    如何在SPARQL中从DBpedia检索空白节点,并使用DISTINCT解释减少的结果

热门标签

归档