【问题标题】:SPARQL query individual in protegeSPARQL 查询个人在 protege
【发布时间】:2017-06-28 14:20:36
【问题描述】:

我正在尝试使用 protege 5 运行 sparql。这是我用 protege5 创建的本体:

<?xml version="1.0"?>
<rdf:RDF xmlns="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#"
     xml:base="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
    <owl:Ontology rdf:about="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73"/>



    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->




    <!-- http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#family -->

    <owl:DatatypeProperty rdf:about="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#family">
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:DatatypeProperty>



    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->




    <!-- http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#name -->

    <owl:Class rdf:about="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#name"/>



    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->




    <!-- http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#amin -->

    <owl:NamedIndividual rdf:about="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#amin">
        <family rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mazrouei</family>
    </owl:NamedIndividual>



    <!-- http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#sara -->

    <owl:NamedIndividual rdf:about="http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#sara">
        <family>rezaei</family>
    </owl:NamedIndividual>
</rdf:RDF>



<!-- Generated by the OWL API (version 4.2.5.20160517-0735) https://github.com/owlcs/owlapi -->

我正在尝试在snap sparql query 窗口中运行此查询:

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX :<http://www.semanticweb.org/lion/ontologies/2017/5/untitled-ontology-73#>


SELECT ?x  WHERE{?x :family ?y}

但没有返回结果。family 是定义个人家庭的数据属性。我该如何解决这个问题?

【问题讨论】:

  • 选择 Reasoner > None,然后执行您的查询。或者启动任何推理器(Reasoner > Start reasoner),然后执行您的查询。
  • 出色的工作。请将其发布为答案

标签: sparql semantic-web protege


【解决方案1】:

Snap SPARQL 插件专为涉及推断知识的查询而设计。但是,它的 UI 有一个奇怪的地方。如果选择了推理器,但未启动,则查询返回空结果。

为了得到预期的结果,应该:

  • 禁用推理 (Reasoner > None) — 仅用于查询断言知识,
  • 开始推理 (Reasoner > Start reasoning) — 用于查询断言和推断的知识。

附: Snap SPARQL query on Github.

【讨论】:

  • 你应该为此打开一个 Github 票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
  • 2016-10-10
  • 2018-02-20
  • 1970-01-01
相关资源
最近更新 更多