【问题标题】:How to create a SPARQL endpoint using Virtuoso?如何使用 Virtuoso 创建 SPARQL 端点?
【发布时间】:2015-03-09 23:22:55
【问题描述】:

我刚刚设置了 Virtuoso,并使用以下代码将本地机器上的 OWL 文件(使用 Protege 软件创建)加载到 Virtuoso:

SQL> DB.DBA.RDF_LOAD_RDFXML_MT (file_to_string_output ('antibiotics.owl'), '', 'http://myexample.com');

现在,我的问题是如何访问 URI myexample.com ?如何在 Virtuoso 中创建 SPARQL 端点以便查询?

【问题讨论】:

    标签: sparql owl endpoint virtuoso


    【解决方案1】:

    无需创建 sparql 端点,因为它已经存在。 检查您的 Virtuoso 实例 sparql 端点 http://cname:port/sparql(通常为:http://localhost:8890/sparql)上插入的 RDF 数据。要进行一些测试查询,请使用 Virtuoso(指挥)http://localhost:8890/conductor 的 Web 界面并转到“链接数据”选项卡。 输入如下查询:

    SELECT ?s ?p ?o
    FROM <http://myexample.com>
    WHERE {?s ?p ?o}
    LIMIT 1000
    

    开始吧。

    您还可以通过在 sparql 查询前面添加“SPARQL”直接从 vsql 命令行查询。 直接通过 html get request 获取特定格式的结果:

    http://localhost:8890/sparql?query=(YourQueryUriEncodedWithout())&format=json
    

    如需更详细的答案,请参阅此处的文档: http://docs.openlinksw.com/virtuoso/rdfsparql.html

    兴趣点:

    16.2.3.15. SPARQL Endpoint with JSON/P Output Option: Curl Example
    16.2.5. SPARQL Inline in SQL
    

    如果您仍然想要自己的端点:

    16.2.3.4.6. Creating and Using a SPARQL-WebID based Endpoint
    

    最好的问候...

    【讨论】:

    • 感谢您的回复。我还有一个问题。如何在 Android 应用程序中使用 URI 以便从应用程序查询?
    • 感谢这些链接。我的问题的 URI 是什么?这样我就可以在应用程序中指定。
    • 您知道,通过应用程序中的 SPARQL 查询访问我的本体吗?
    • 不确定您的意思... sparql 端点:hostname:8890/sparql add ?query=.... + &format=.... 您传递到三重存储的图形可通过以下方式查询使用 FROM 语句 (FROMmyexample.com>) 或 GRAPH 语句(请参阅 SPARQL 文档)因此,您的 uri 的外观取决于您的查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多