SPARQL 查询使用 Protégé 本体方法创建的具有对象属性的不同 类 的三元组
SPARQL Query the triples created using Protégé ontological approach for distinct classes with object properties
我有一个关于查询可以在 classes.I 之间定义的对象属性的问题已经使用保护本体方法创建了三元组,其中,我创建了两个 classes 名为“A”和“ B”,实例分别为 A1、A2、A3 和 B1、B2 和 B3。
我添加了一个对象 属性“aToB”。现在我想编写一个查询,它可以使用对象 property.for 查询每个 class 下的实例,我已经编写了以下 QUERY
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX : <http://www.semanticweb.org/arash>
SELECT ?x ?y
WHERE { ?x :AtoB ?y}
但是,执行此过程后没有返回任何内容,您能告诉我问题出在哪里吗?
我正在添加 TTL 代码:
@prefix : <http://www.semanticweb.org/arash#> .
@prefix ab: <http://www.semanticweb.org/arash#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.semanticweb.org/arash> .
<http://www.semanticweb.org/arash> rdf:type owl:Ontology .
#################################################################
# Object Properties
#################################################################
### http://www.semanticweb.org/arash#aToB
ab:aToB rdf:type owl:ObjectProperty ;
owl:inverseOf ab:bToA ;
rdfs:domain ab:A ;
rdfs:range ab:B .
### http://www.semanticweb.org/arash#bToA
ab:bToA rdf:type owl:ObjectProperty .
#################################################################
# Classes
#################################################################
### http://www.semanticweb.org/arash#A
ab:A rdf:type owl:Class .
### http://www.semanticweb.org/arash#B
ab:B rdf:type owl:Class .
#################################################################
# Individuals
#################################################################
### http://www.semanticweb.org/arash#A1
ab:A1 rdf:type owl:NamedIndividual ,
ab:A ;
ab:aToB ab:A1 .
### http://www.semanticweb.org/arash#A2
ab:A2 rdf:type owl:NamedIndividual ,
ab:A ;
ab:aToB ab:B2 .
### http://www.semanticweb.org/arash#A3
ab:A3 rdf:type owl:NamedIndividual ,
ab:A .
### http://www.semanticweb.org/arash#B1
ab:B1 rdf:type owl:NamedIndividual ,
ab:B ;
ab:aToB ab:A1 .
### http://www.semanticweb.org/arash#B2
ab:B2 rdf:type owl:NamedIndividual ,
ab:B .
### http://www.semanticweb.org/arash#B3
ab:B3 rdf:type owl:NamedIndividual ,
ab:B ;
ab:aToB ab:A3 ;
owl:topDataProperty "" .
[ ab:aToB ab:A1
] .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
您查询中的前缀缺少结尾的#。
我有一个关于查询可以在 classes.I 之间定义的对象属性的问题已经使用保护本体方法创建了三元组,其中,我创建了两个 classes 名为“A”和“ B”,实例分别为 A1、A2、A3 和 B1、B2 和 B3。
我添加了一个对象 属性“aToB”。现在我想编写一个查询,它可以使用对象 property.for 查询每个 class 下的实例,我已经编写了以下 QUERY
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX : <http://www.semanticweb.org/arash>
SELECT ?x ?y
WHERE { ?x :AtoB ?y}
但是,执行此过程后没有返回任何内容,您能告诉我问题出在哪里吗?
我正在添加 TTL 代码:
@prefix : <http://www.semanticweb.org/arash#> .
@prefix ab: <http://www.semanticweb.org/arash#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.semanticweb.org/arash> .
<http://www.semanticweb.org/arash> rdf:type owl:Ontology .
#################################################################
# Object Properties
#################################################################
### http://www.semanticweb.org/arash#aToB
ab:aToB rdf:type owl:ObjectProperty ;
owl:inverseOf ab:bToA ;
rdfs:domain ab:A ;
rdfs:range ab:B .
### http://www.semanticweb.org/arash#bToA
ab:bToA rdf:type owl:ObjectProperty .
#################################################################
# Classes
#################################################################
### http://www.semanticweb.org/arash#A
ab:A rdf:type owl:Class .
### http://www.semanticweb.org/arash#B
ab:B rdf:type owl:Class .
#################################################################
# Individuals
#################################################################
### http://www.semanticweb.org/arash#A1
ab:A1 rdf:type owl:NamedIndividual ,
ab:A ;
ab:aToB ab:A1 .
### http://www.semanticweb.org/arash#A2
ab:A2 rdf:type owl:NamedIndividual ,
ab:A ;
ab:aToB ab:B2 .
### http://www.semanticweb.org/arash#A3
ab:A3 rdf:type owl:NamedIndividual ,
ab:A .
### http://www.semanticweb.org/arash#B1
ab:B1 rdf:type owl:NamedIndividual ,
ab:B ;
ab:aToB ab:A1 .
### http://www.semanticweb.org/arash#B2
ab:B2 rdf:type owl:NamedIndividual ,
ab:B .
### http://www.semanticweb.org/arash#B3
ab:B3 rdf:type owl:NamedIndividual ,
ab:B ;
ab:aToB ab:A3 ;
owl:topDataProperty "" .
[ ab:aToB ab:A1
] .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
您查询中的前缀缺少结尾的#。