【发布时间】:2020-11-22 19:06:27
【问题描述】:
我正在使用 GraphDB 运行一些基本测试,我很惊讶地发现,当创建新存储库时,某些语句似乎已经存在(由 GraphDB 推断)。
以下是关于这些语句的存储库摘要:
以及 sparql 查询的结果以列出它们CONSTRUCT {?s ?p ?o} WHERE {?s ?p ?o .} LIMIT 100
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sesame: <http://www.openrdf.org/schema/sesame#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
rdf:type a rdf:Property;
rdfs:subPropertyOf rdf:type;
<http://proton.semanticweb.org/protonsys#transitiveOver> rdfs:subClassOf .
rdfs:subPropertyOf a rdf:Property, owl:TransitiveProperty;
rdfs:subPropertyOf rdfs:subPropertyOf;
<http://proton.semanticweb.org/protonsys#transitiveOver> rdfs:subPropertyOf .
rdfs:subClassOf a rdf:Property, owl:TransitiveProperty;
rdfs:subPropertyOf rdfs:subClassOf;
rdfs:domain rdfs:Class;
rdfs:range rdfs:Class;
<http://proton.semanticweb.org/protonsys#transitiveOver> rdfs:subClassOf .
rdfs:domain a rdf:Property;
rdfs:subPropertyOf rdfs:domain;
rdfs:range rdfs:Class .
rdfs:range a rdf:Property;
rdfs:subPropertyOf rdfs:range;
rdfs:range rdfs:Class .
owl:equivalentProperty a owl:SymmetricProperty, owl:TransitiveProperty;
rdfs:subPropertyOf rdfs:subPropertyOf;
<http://proton.semanticweb.org/protonsys#transitiveOver> owl:equivalentProperty;
owl:inverseOf owl:equivalentProperty .
owl:equivalentClass a owl:SymmetricProperty, owl:TransitiveProperty;
rdfs:subPropertyOf rdfs:subClassOf;
<http://proton.semanticweb.org/protonsys#transitiveOver> owl:equivalentClass;
owl:inverseOf owl:equivalentClass .
<http://proton.semanticweb.org/protonsys#transitiveOver> a rdf:Property;
rdfs:subPropertyOf <http://proton.semanticweb.org/protonsys#transitiveOver> .
owl:inverseOf a rdf:Property, owl:SymmetricProperty;
rdfs:subPropertyOf owl:inverseOf;
owl:inverseOf owl:inverseOf .
rdf:subject a rdf:Property;
rdfs:domain rdf:Statement .
rdf:predicate a rdf:Property;
rdfs:domain rdf:Statement .
rdf:object a rdf:Property;
rdfs:domain rdf:Statement .
rdf:first a rdf:Property;
rdfs:domain rdf:List .
rdf:rest a rdf:Property;
rdfs:domain rdf:List;
rdfs:range rdf:List .
rdf:value a rdf:Property .
rdf:nil a rdf:List .
rdf:XMLLiteral a rdfs:Class, rdfs:Datatype;
rdfs:subClassOf rdfs:Literal, rdf:XMLLiteral .
owl:differentFrom a owl:SymmetricProperty;
owl:inverseOf owl:differentFrom .
xsd:nonNegativeInteger a rdfs:Class, rdfs:Datatype;
rdfs:subClassOf xsd:nonNegativeInteger .
xsd:string a rdfs:Class, rdfs:Datatype;
rdfs:subClassOf xsd:string .
rdf:_1 a rdf:Property, rdfs:ContainerMembershipProperty .
rdfs:isDefinedBy rdfs:subPropertyOf rdfs:seeAlso .
rdf:Alt rdfs:subClassOf rdfs:Container .
rdf:Bag rdfs:subClassOf rdfs:Container .
rdf:Seq rdfs:subClassOf rdfs:Container .
rdfs:ContainerMembershipProperty rdfs:subClassOf rdf:Property .
rdfs:Datatype rdfs:subClassOf rdfs:Class .
rdfs:comment rdfs:range rdfs:Literal .
rdfs:label rdfs:range rdfs:Literal .
它们似乎反映了对 rdf、rdfs 和 owl 词汇表的部分描述,但也包括来自http://proton.semanticweb.org/protonsys# 的一些属性。我试图弄清楚它们是什么,尤其是为什么它们默认存在于 GraphDB 存储库中,但我没有在 GraphDb 文档中找到此类信息。
谢谢!
【问题讨论】:
-
只是猜测,但从文档看来他们使用 Proton 进行规则优化:graphdb.ontotext.com/documentation/8.4/free/…
-
这些是您在创建存储库时选择的规则集中定义的公理语句(以及从中派生的内容)...
标签: rdf owl semantic-web rdfs graphdb