GoodRelations(http://purl.org/goodrelations/v1)の拡張であるVehicle Sales Ontology(http://purl.org/vso/ns )を使用します。
車のオファーの例を次に示します。
http://www.ebusiness-unibw.org/wiki/VSO#RDFa
その他のレシピ:
http://www.ebusiness-unibw.org/wiki/VSO
クエリの例:
シナリオ:パワーウィンドウがあり、走行距離が40,000マイル以下で、以前の所有者が2人以下の車の車のリストを検索します。
PREFIX vso: <http://purl.org/vso/ns#>
PREFIX dbpedia: <http://dbpedia.org/resource/>
SELECT ?dealername ?dealerwebpage ?offer ?deeplink ?price ?currency ?vin ?mileage
FROM <http://www.heppnetz.de/ontologies/vso/examples.rdf>
WHERE
{
?d a gr:BusinessEntity .
OPTIONAL {?d gr:legalName ?dealername }
OPTIONAL {?d foaf:page ?dealerwebpage }
?d gr:offers ?offer .
?offer gr:hasPriceSpecification ?p .
?p gr:hasCurrencyValue ?price .
?p gr:hasCurrency ?currency .
{
{ ?offer gr:includes ?car }
UNION
{
?offer gr:includesObject ?bundle .
?bundle gr:typeOfGood ?car .
}
}
?car a vso:Automobile .
OPTIONAL { ?car vso:VIN ?vin }
?car vso:feature dbpedia:Power_window .
?car vso:mileageFromOdometer ?m .
?m gr:hasUnitOfMeasurement ?unit .
?unit bif:contains "HM" .
{
{ ?m gr:hasMaxValueFloat ?mileage }
UNION
{ ?m gr:hasValueFloat ?mileage }
}
OPTIONAL { ?offer foaf:page ?deeplink }
OPTIONAL { ?car foaf:page ?deeplink }
?car vso:previousOwners ?o .
?o gr:hasValueInteger ?owners .
FILTER (?mileage <= 40000) .
FILTER (?owners <= 2) .
}