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