我想将RDFA实施到汽车网站。
三元组会像:
...等...
我似乎找不到在我的情况下使用的命名空间。例如,我可以很容易地看到Dublin Core命名空间如何用于书籍(http://dublincore.org/documents/dces/),因为它具有“发布者”和“作者”术语名称。但是汽车怎么样?它有名称空间吗?或者我应该只使用通用名称空间?
提前致谢。
答案 0 :(得分:9)
您是否遇到过Hepp Research GmbH和Volkswagen UK的Car Options Ontology(首席运营官)?
首席运营官提供词汇表 公开可用的配置 汽车模型的选项。它允许 表示可以作为的选择 以及兼容性,依赖性和 包含信息。
COO导入并扩展GoodRelations ontology,特别是gr:ProductOrServiceModel部分,它描述了产品的功能。
修改强>
首席运营官和车辆销售本体论(VSO)是在同一时期(由同一个人!)设计的,用途略有不同:
设计了汽车选项本体 与...结合使用 商业的GoodRelations 出售或出租的方面, 汽车的汽车销售本体论 特征
要更好地理解GoodRelations本体的基础,您可能需要查看以下文章:
Hepp,Martin: GoodRelations: An Ontology for Describing Products and Services Offers on the Web ,第16届知识工程与知识管理国际会议论文集(EKAW2008),意大利Acitrezza,2008年9月29日至10月3日,Springer LNCS ,第5268卷,第332-347页。
答案 1 :(得分:6)
首席运营官已被提及;另一种选择是Vehicle Sales Ontology,它也与GoodRelations互操作(实际上来自同一个研究小组)。关于显示图像,foaf:depiction
是一个通用(它不限制域或范围)属性,它被其他基于RDF的工具广泛使用
答案 2 :(得分:2)
使用车辆销售本体,http://purl.org/vso/ns,这是GoodRelations的扩展(http://purl.org/goodrelations/v1。
以下是汽车报价的示例:
http://www.ebusiness-unibw.org/wiki/VSO#RDFa
更多食谱:
http://www.ebusiness-unibw.org/wiki/VSO
查询示例:
场景:查找带有电动车窗的车辆列表,里程小于或等于40,000英里,且不超过两个以前的车主。
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) .
}