Witam,
mam następujący plik RDF zawierający dane przykładowych komputerów wraz z ich podstawowymi charakterystykami:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#" >
<rdf:Description rdf:nodeID="A0">
<vcard:Given>Samsung R522</vcard:Given>
<vcard:Family>Przenosny</vcard:Family>
<vcard:CLASS>Notebook</vcard:CLASS>
<vcard:GROUP>Uniwersalny</vcard:GROUP>
</rdf:Description>
<rdf:Description rdf:nodeID="A1">
<vcard:Given>HP Pavilion</vcard:Given>
<vcard:Family>Przenosny</vcard:Family>
<vcard:CLASS>Notebook</vcard:CLASS>
<vcard:GROUP>Gry</vcard:GROUP>
</rdf:Description>
<rdf:Description rdf:nodeID="A2">
<vcard:Given>Acer S3-391</vcard:Given>
<vcard:Family>Przenosny</vcard:Family>
<vcard:CLASS>Ultrabook</vcard:CLASS>
<vcard:GROUP>Biznesowy</vcard:GROUP>
</rdf:Description>
<rdf:Description rdf:nodeID="A3">
<vcard:Given>Lenovo U310</vcard:Given>
<vcard:Family>Przenosny</vcard:Family>
<vcard:CLASS>Ultrabook</vcard:CLASS>
<vcard:GROUP>Biznesowy</vcard:GROUP>
</rdf:Description>
<rdf:Description rdf:nodeID="A4">
<vcard:Given>Acer A211</vcard:Given>
<vcard:Family>Przenosny</vcard:Family>
<vcard:CLASS>Tablet</vcard:CLASS>
<vcard:GROUP>Inne</vcard:GROUP>
</rdf:Description>
</rdf:RDF>
i potrzebuję go "odpytać". Konkretnie, chcę pobrać nazwy wszystkich tych sprzętów, które należą do grupy (GROUP) "Biznesowy". Na bazie jakiegoś znalezionego tutoriala "wymyśliłem" takie zapytanie:
$query1 = '
PREFIX vcard <http://www.w3.org/2001/vcard-rdf/3.0#>
SELECT ?Nazwa ?Rodzaj
WHERE { ?x vcard:Given ?Nazwa . ?x vcard:GROUP ?Rodzaj }
AND (?x vcard:GROUP ?Rodzaj = "Biznesowy")
';
Jednak ono zwraca mi nazwy wszystkich sprzętów ze wszystkich grup, nie tylko tych "Biznesowych". Nie bardzo mam pojęcie, jak powinien wyglądać warunek w zapytaniu, który wyświetli te "Biznesowe" komputery. Proszę o pomoc.
Z góry dziękuję,
pozdrawiam