Ich habe eine Art interessantes Problem mit SPARQL-Abfrage. Ich frage nach einem Triple und ich habe mehrere Match - vielleicht 2. Aber ich brauche den Code, um nur einen zu wählen. Es ist absolut egal, welches. Zum Beispiel: Ich suche nach einem Buch für 5 Jahre alt und es findet 2 Bücher in der Datenbank, aber ich muss nur eine in Variable gespeichert haben (egal welche). Ist das in SPARQL überhaupt möglich? Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Vielen Dank im Voraus für Ihre Zeit! Die Änderung in der Eingabedatenbank ist das letzte, was ich tun möchte.SPARQL: Wählen Sie eine Dreiergruppe aus mehreren Übereinstimmungen?
Beispiel:
<Book rdf:ID = 0001>
<Book.Title>Title1</Book.Title>
<Book.For>5 years old</Book.For>
<Book.Date>2000</Book.Date>
</Book>
<Book rdf:ID = 0002>
<Book.Title>Title2</Book.Title>
<Book.For>5 years old</Book.For>
<Book.Date>2005</Book.Date>
</Book>
Construct {?NewDatabase Example_of_book_for_5_years_old ?Title .}
Where {?Example Book.For "5 years old" .
?Example Book.Title ?Title .
};
Beide Bücher entsprechen den Where-Klausel, aber ich brauche nur eine in der neuen Datenbank ausgegeben werden. Es spielt keine Rolle, welcher.
Ohne Daten (minimales Fragment) UND SPARQL Abfrage zu sehen, niemand wird Ihnen helfen! Bitte fügen Sie diese Informationen zu Ihrer Frage hinzu. – AKSW
Und was ist "10 rdfs"? – AKSW
Wenn Sie nur das erste Ergebnis einer Abfrage wünschen, können Sie LIMIT 1 zu Ihrer Abfrage hinzufügen. – kba