I'm running some basic tests with GraphDB, and I am surprised to see that when a new repository is created, some statements seems to already be there (inferred by GraphDB).
Here is the summary of the repository that tells about those statements:
And the result of a sparql query to list them 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 .
They seem to reflect a partial description of the rdf, rdfs and owl vocabulary, but also include some properties from http://proton.semanticweb.org/protonsys#
. I tried to figure out what they are and especially why they are present by default in a GraphDB repository, but I haven't found such information in GraphDb documentation.
Thanks!