我想在汽车站点上实施 RDFA。
三元组会是这样的:
- 这张图片是关于本田的
- 这个页面是关于本田的
- 此评级适用于本田思域
...ETC...
在我的情况下,我似乎找不到要使用的命名空间。例如,我可以很容易地看到 Dublin Core 命名空间如何用于书籍 ( http://dublincore.org/documents/dces/ ),因为它具有“出版商”和“作者”术语名称。但是汽车呢?它有命名空间吗?还是我应该简单地使用通用名称空间?
提前致谢。
我想在汽车站点上实施 RDFA。
三元组会是这样的:
...ETC...
在我的情况下,我似乎找不到要使用的命名空间。例如,我可以很容易地看到 Dublin Core 命名空间如何用于书籍 ( http://dublincore.org/documents/dces/ ),因为它具有“出版商”和“作者”术语名称。但是汽车呢?它有命名空间吗?还是我应该简单地使用通用名称空间?
提前致谢。
您是否遇到过 Hepp Research GmbH 和 Volkswagen UK 的Car Options Ontology (COO)?
COO 提供了一个词汇表,用于公开汽车模型的可用配置选项。它允许指示可以做出的选择以及兼容性、依赖性和包含信息。
COO 导入并扩展GoodRelations 本体,特别是描述产品特性的gr:ProductOrServiceModel部分。
编辑:
首席运营官和车辆销售本体(VSO)是在同一时期(由同一个人!)设计的,目的略有不同:
Car Options Ontology 旨在与 GoodRelations 结合使用,用于销售或租赁的商业方面,以及用于汽车功能的 Vehicle Sales Ontology。
为了更好地理解基本的 GoodRelations 本体,您可能需要查看以下论文:
Hepp, Martin: GoodRelations: An Ontology for Describing Products and Services Offer on the Web , 第 16 届知识工程和知识管理国际会议 (EKAW2008) 论文集, Acitrezza, 意大利, 2008 年 9 月 29 日至 10 月 3 日, Springer LNCS, Vol 5268,第 332-347 页。
已经提到过COO;另一种选择是Vehicle Sales Ontology ,它也与GoodRelations互操作(实际上来自同一个研究小组)。关于显示图像,foaf:depiction
它是一个通用的(它不限制域或范围)属性,它被其他基于 RDF 的工具广泛使用
使用车辆销售本体,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) .
}