would it make sense (by the design of DBPedia) to build a DBPedia SPARQL endpoint that does perform the inferences specified in the DBPedia ontology?
if so, has somebody already looked at creating DBPedia SPARQL endpoint instance with the ontology inferences performed (either on the fly, or as materialization)?
or possibly the ontology is to be viewed in a āconstraintā sense, and the fact of missing http://dbpedia.org/resource/Julia_Roberts a :Actor. triple should rather be considered as incomplete data contents?
A naive (possibly somewhat extreme) view on the DBPedia data would be that it would rather not make much sense to offer its data without the ontology inferencing, if the inferencing is expected to be performed to achieve a semantically valid data model.
There are two files loaded: the specific , i.e. as they are produced by DIEF and ātransitiveā containing all inferences. These are loaded. So there is a forward-chaining materialization. Technically, Virtuoso also supports backward-chaining reasoning executed for each query. But here we load it materialized as it is faster, i.e. no additional inference needs to be done per query. Reason being that almost every query wants this inference.
This should already be the case. If a type is not available, it is a problem with the mappings at mappings.dbpedia.org or with the DIEF extraction.
thanks a lot for your reply and thanks for noting the new endpoint!
It seems though that the new endpoint does not have all the data that have been in the old one.
My queries showing that inference has not been done properly (as e.g. A or B below) have been done on the old endpoint. Unfortunately these queries run into server-side error due to estimated execution time being larger than 240 on the new endpoint.
A. select distinct ?a ?b (count(?x) as ?cx) where
{?a rdfs:subClassOf ?b. ?x a ?a. FILTER NOT EXISTS{?x a ?b}}
order by desc(?cx)
B. select ?c (count(?x) as ?cx) where {?x rdf:type/rdfs:subClassOf* ?c.
FILTER NOT EXISTS {?x rdf:type ?c}}
order by desc(?cx)
Is there anything that can be done with respect the DBPedia server constraints, or the best way forward would be creating a local installation?