Sparql 可以从OWLIM查询推断出的爱因斯坦谜语知识吗?
我用爱因斯坦谜语猫头鹰填充了猫头鹰知识库。 - . 是否可以使用sparql从OWLIM查询推断的知识?要获得与Protege中单个选项卡相同的结果 SPARQL:Sparql 可以从OWLIM查询推断出的爱因斯坦谜语知识吗?,sparql,owl,ontology,owlim,graphdb,Sparql,Owl,Ontology,Owlim,Graphdb,我用爱因斯坦谜语猫头鹰填充了猫头鹰知识库。 - . 是否可以使用sparql从OWLIM查询推断的知识?要获得与Protege中单个选项卡相同的结果 SPARQL: PREFIX riddle: <http://www.iis.nsk.su/persons/ponom/ontologies/einsteins_riddle_en.owl#> SELECT DISTINCT ?kto ?co WHERE { ?kto riddle:drinks ?co . ?kto a owl:Th
PREFIX riddle: <http://www.iis.nsk.su/persons/ponom/ontologies/einsteins_riddle_en.owl#>
SELECT DISTINCT ?kto ?co
WHERE {
?kto riddle:drinks ?co .
?kto a owl:Thing .
?co a owl:Thing .
但是(根据我的信息)在Protege中,SPARQL查询只对现有知识起作用,OWLIM使用现有的和推断出的三元组构建存储库。所以我也期望推断出三倍
附言:
用于获取推断三元组(OWLIM)计数的查询:
是的,这是可能的,但这取决于OWLIM存储库的配置方式 当您第一次创建存储库时,OWLIM使用的推理规则集被设置为配置参数-有关详细信息,请参阅。显然,如果您将其设置为使用空规则集,它将根本不进行任何推断。根据您选择的规则集(有多个级别的表达能力),它将能够推断出或多或少的隐含三元组(规则集的表达能力越强,隐含的信息就越多) 如果您的OWLIM存储库配置正确,查询将自动检索推断信息以及显式语句 当然,这也取决于是否真的存在可以推断的东西。您的查询在Protege和OWLIM中给出相同的结果这一事实可能仅仅意味着OWLIM确实进行推断,但没有找到任何与您的查询匹配的推断信息 根据w3.org,“除了类的不相交并集(不相交)和自反对象属性公理(自反对象属性)之外,OWL2RL支持OWL2的所有公理。”但owlim:ruleset“OWL RL”;什么都不会改变。那么,文本预定义规则集“owl rl”不起作用了吗?还是有什么问题?
co kto
---------------------------------------------
http://www.iis.nsk.su/persons/ponom/ontologies/einsteins_riddle_en.owl#tea http://www.iis.nsk.su/persons/ponom/ontologies/einsteins_riddle_en.owl#Ukrainian
SELECT (COUNT(*) as ?count)
FROM <http://www.ontotext.com/implicit>
WHERE {
?s ?p ?o .
}
#
# Sesame configuration template for a owlim repository
#
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix rep: <http://www.openrdf.org/config/repository#>.
@prefix sr: <http://www.openrdf.org/config/repository/sail#>.
@prefix sail: <http://www.openrdf.org/config/sail#>.
@prefix owlim: <http://www.ontotext.com/trree/owlim#>.
[] a rep:Repository ;
rep:repositoryID "Riddle" ;
rdfs:label "Einstein Riddle Getting Started" ;
rep:repositoryImpl [
rep:repositoryType "openrdf:SailRepository" ;
sr:sailImpl [
sail:sailType "owlim:Sail" ;
owlim:base-URL "http://www.iis.nsk.su/persons/ponom/ontologies/einsteins_riddle_en.owl#" ;
# There must be exactly the same number of semicolon separated entries in
# the defaulNS and imports fields
owlim:defaultNS "http://www.iis.nsk.su/persons/ponom/ontologies/einsteins_riddle_en.owl#" ;
owlim:imports "./ontology/zebra.owl" ;
owlim:entity-index-size "5000000" ;
owlim:repository-type "file-repository" ;
owlim:ruleset "owl-max" ;
owlim:storage-folder "storage" ;
# OWLIM-SE parameters
owlim:cache-memory "180m" ;
# OWLIM-Lite parameters
owlim:noPersist "false" ;
# Other OWLIM-SE parameters
# owlim:enable-context-index "false" ;
owlim:check-for-inconsistencies "true" ;
# owlim:disable-sameAs "false" ;
owlim:enable-optimization "true" ;
owlim:enablePredicateList "true" ;
# owlim:entity-id-size "32" ; # 32/40
# owlim:fts-memory "20m" ;
# owlim:ftsIndexPolicy "never" ; # never/onStartup/onShutdown/onCommit
# owlim:ftsLiteralsOnly "false" ;
# owlim:in-memory-literal-properties "false" ;
# owlim:enable-literal-index "true" ;
# owlim:index-compression-ratio "-1" ; # -1/10-50
# owlim:owlim-license "" ;
# owlim:predicate-memory "80m" ;
# owlim:query-timeout "-1" ;
# owlim:tokenization-regex "[\p{L}\d_]+" ;
# owlim:tuple-index-memory "80m" ;
# owlim:useShutdownHooks "true" ;
# owlim:transaction-mode "safe" ;
# owlim:read-only "false" ;
# Other OWLIM-Lite parameters
# owlim:jobsize "1000}" ;
# owlim:new-triples-file ""
]
].
08:51:40 Executing query 'Who drinks What'
co kto
---------------------------------------------
einsteins_riddle_en:tea einsteins_riddle_en:Ukrainian
08:51:40 1 result(s) in 63ms.
08:51:40 Executing query 'Number of inferred triples'
count
---------------------------------------------
"770"^^<http://www.w3.org/2001/XMLSchema#integer>
p s o
---------------------------------------------
rdf:type rdf:type rdf:Property
rdf:type rdfs:subPropertyOf rdf:Property
rdf:type rdfs:subClassOf rdf:Property
rdf:type rdfs:domain rdf:Property
rdf:type rdfs:range rdf:Property
rdf:type owl:equivalentClass rdf:Property
rdf:type psys:transitiveOver rdf:Property
...