2017-11-19 4 views
-2

I Insert Datenabfrage bin mit einem einzelnen auf diese WeiseWie erstelle ich ein Individuum einer bestimmten Klasse aus einer SPARQL-Abfrage mit Fuseki?

PREFIX d: <http://www.owl-ontologies.com/hecproject.owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
INSERT Data 
{ 
d:new2 d:hasUniversityName "Namal" . 
d:University a rdfs:Class . 
} 

ich erstellen gehe davon aus, dass d:University die Abfrage ist zu sagen, dass new2 einzelnen geschaffen ist vom Typ Universität Klasse. Wenn ich die Abfrage ausführen, funktioniert es gut und fügt einen Datensatz der Datenmenge und wenn ich ausführen eine allgemeine Abfrage wie diese

SELECT ?subject ?predicate ?object 
WHERE { 
    ?subject ?predicate ?object 
} 

dann einzelne erstellt, aber wenn ich versuche, alle Personen der Klasse Universität zu finden, finde ich nicht Es ist so, dass es nicht mit der Universität der Klasse erstellt wurde?

+0

Willkommen bei Stackoverflow, beachten Sie bitte diese Lesung https://stackoverflow.com/help/ wie man fragt :) –

Antwort

0

Sie sind nicht Zuweisen der einzelnen d:new2 an die Klasse d:University in Ihrer INSERT-Abfrage. Alle Ihre Abfrage fügt es genau die zwei Tripel

nichts mehr und nicht weniger.

es ist in der Tat bis zu Ihnen auf den dreifachen

d:new2 rdf:type d:University . 

die d:new2 Klasse zuweist d:University:

PREFIX d: <http://www.owl-ontologies.com/hecproject.owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
INSERT Data { 
d:new2 d:hasUniversityName "Namal" . 
d:new2 rdf:type d:University . 
d:University a rdfs:Class . 
} 
Verwandte Themen