SPARQL 查询个人门徒
SPARQL query individual in protege
我正在尝试 运行 sparql with protege 5。这是我用 protege5 创建的 ontology:
<?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
中的这个查询 window:
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
是定义个人家庭的数据属性。我该如何解决这个问题?
Snap SPARQL 插件专为涉及推断知识的查询而设计。然而,它的 UI 有一个怪异之处。如果选择了一个推理器,虽然没有启动,查询 returns 空结果。
为了获得预期的结果,应该:
- 禁用推理 (Reasoner > None) — 仅用于查询断言知识,或
- 开始推理(Reasoner > 开始推理)——用于查询断言和推断的知识。
我正在尝试 运行 sparql with protege 5。这是我用 protege5 创建的 ontology:
<?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
中的这个查询 window:
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
是定义个人家庭的数据属性。我该如何解决这个问题?
Snap SPARQL 插件专为涉及推断知识的查询而设计。然而,它的 UI 有一个怪异之处。如果选择了一个推理器,虽然没有启动,查询 returns 空结果。
为了获得预期的结果,应该:
- 禁用推理 (Reasoner > None) — 仅用于查询断言知识,或
- 开始推理(Reasoner > 开始推理)——用于查询断言和推断的知识。