专门针对汽车的rdfa命名空间

时间:2011-03-25 19:38:19

标签: rdf ontology opengraph rdfa dublin-core

我想将RDFA实施到汽车网站。

三元组会像:

  • 此图片是关于本田的
  • 此页面是关于本田的
  • 此评级适用于本田思域

...等...

我似乎找不到在我的情况下使用的命名空间。例如,我可以很容易地看到Dublin Core命名空间如何用于书籍(http://dublincore.org/documents/dces/),因为它具有“发布者”和“作者”术语名称。但是汽车怎么样?它有名称空间吗?或者我应该只使用通用名称空间?

提前致谢。

3 个答案:

答案 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) .
}