对于制酒业而言,“产品地域”(production area)是一个非常重要的feature。根据生产地域的谷类的大小酒的类型存在很大的变化,从一个国家到一个特定的葡萄园。我们可以给出四种不同的产品地域:
l 国家(country),例如France,Italy
l 区域(region),例如Bordeaux,Medoc,Tuscany
l 城镇(town),例如Margaux, Montalcino, Montepulciano
l 葡萄园(vineyard),例如Chateau Margaux,Avignonesi
而且我们必须为不同产品地域之间的关系建模:
l 区域是国家的一部分:Tuscany在Italy
l 区域有子区域:Medoc是Bordeaux的子区域
l 城镇在某区域中:Montalcino在Tuscany
l 葡萄园在城镇中:Chateau Margaux在Margaux,Avignonesi在
1.2 建模决策
我们决定去掉“town”,将它们都看作region。这样做简化了模型,并且这附和实际中town作为一个产品地域在城镇周边,比城镇面积稍大或稍小的事实。
1.3 模型
1.3.1 Class
<owl:Class rdf:ID="&vin;ProductionArea"/ >
<owl:Class rdf:ID="&vin;Country:">
<rdfs:subClassOf rdf:resource="&vin;ProductionArea"/>
</owl:Class>
<owl:Class rdf:ID="&vin;Region:">
<rdfs:subClassOf rdf:resource="&vin;ProductionArea"/>
</owl:Class>
<owl:Class rdf:ID="&vin;Vineyard:">
<rdfs:subClassOf rdf:resource="&vin;ProductionArea"/>
</owl:Class>
用三元组可以表示为:
vin:ProductionArea rdf:type rdfs:Class.
vin:Country rdfs:subClassOf vin:ProductionArea.
vin:Region rdfs:subClassOf vin:ProductionArea.
vin:Vineyard rdfs:subClassOf vin:ProductionArea.
1.1.1 Property
<owl:ObjectProperty rdf:ID="&vin;hasSubArea">
<rdf:type rdf:resource="&owl;TransitiveProperty" />
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;subAreaOf">
<owl:inverseOf rdf:resource="&vin;hasSubArea"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;hasRegion">
<rdfs:subPropertyOf rdf:resource="&vin;hasSubArea"/>
<owl:allValuesFrom rdf:resource="&vin;Region"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;regionOf">
<owl:inverseOf rdf:resource="&vin;hasRegion"/>
<owl:allValuesFrom rdf:resource="&vin;Country"/>
<owl:cardinality>1</owl:cardinality>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;hasSubRegion">
<rdfs:subPropertyOf rdf:resource="&vin;hasSubArea"/>
<owl:allValuesFrom rdf:resource="&vin;Region"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;subRegionOf">
<owl:inverseOf rdf:resource="&vin;hasSubRegion"/>
<owl:allValuesFrom rdf:resource="&vin;Region"/>
<owl:cardinality>1</owl:cardinality>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;hasVineyard">
<rdfs:subPropertyOf rdf:resource="&vin;hasSubArea"/>
<owl:allValuesFrom rdf:resource="&vin;Vinyard"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:ID="&vin;vineyardRegion">
<owl:inverseOf rdf:resource="&vin;hasVineyard"/>
<owl:allValuesFrom rdf:resource="&vin;Region"/>
<owl:cardinality>1</owl:cardinality>
</owl:ObjectProperty>
用三元组表示为:
vin:hasSubArea rdf:type rdfs:Property.
vin:hasSubArea rdf:type owl:TransitiveProperty.
vin:subAreaOf owl:inverseOf vin:hasSubArea.
vin:hasRegion rdfs:subPropertyOf vin:hasSubArea.
vin:hasRegion owl:allValuesFrom vin:Region.
vin:regionOf owl:inverseOf vin:hasRegion.
vin:regionOf owl:allValuesFrom vin:Country.
vin:regionOf owl:cardinality 1.
vin:hasSubRegion rdfs:subPropertyOf vin:hasSubArea.
vin:hasSubRegion owl:allValuesFrom vin:Region.
vin:subRegionOf owl:inverseOf vin:hasSubRegion.
vin:subRegionOf owl:allValuesFrom vin:Region.
vin:subRegionOf owl:cardinality 1.
vin:hasVineyard rdfs:subPropertyOf vin:hasSubArea.
vin:hasVineyard owl:allValuesFrom vin:Vineyard.
vin:vineyardRegion owl:inverseOf vin:hasVineyard..
vin:vineyardRegion owl:allValuesFrom vin:Region.
vin:vineyardRegion owl:cardinality 1.
分享到:
相关推荐
实用语义网RDFS与OWL高效建模(英文版) 是语义网的入门教程,详细讲述语义网的核心内容的语言,包括语义网的概念、语义建模等。语义网的发展孕育着万维网及其应用的一场革命,作为语义网核心内容的语言:RDF和OWL,...
行业文档-设计装置-基于学习式OWL建模的主流媒体报道热点分析系统.zip
知识工程的一个小作业,一个简单的staff的owl例子,一个family例子,一个智能茶食店的例子,一个自己写的animal的例子,可以用protege来打开
集成到java中的通过protege owl api来完成对本体操作的项目
学习Jena时会用到的官方例子资源,Owl本体资源文件。wine.owl和food.owl
ontology例子,OWL语言编写,wine.owl本体。
一个用jena处理protege生成的owl文件的小例子,可以输出本体类,属性等等,可以借鉴学习一下
网上一个经典的owl-s例子其www.bs-byg.dk/hashclass.wsdl不能用了,故又找了一个globalweather服务http://www.webservicex.com/globalweather.asmx?WSDL 来自...
owl-s是对服务的组合的开发技术,这文档是一个关于银行业务处理的代码
在学习OWL的基础上研究本体建模方法,它是计算机领域一种研究对象
是一个jena 解析.owl 文件的例子!
OwlCarousel2-Thumbs, 启用 Owl Carousel 2.0的缩略图支持 carousel-2缩略图插件启用 Owl carousel 2.0的缩略图支持快速启动抓取最新版本并将它的slam默认owl插件。启用拇指$(document).ready(function(){ $('.owl-c
北京邮电大学 “语义Web本体语言_-OWL1&OWL2.pdf ” 课件材料,包含owl的系统讲解。
然后介绍了OWL的三个子语言:OWL-Lite,OWL-DL,OWL-Full。它们的表达能力由弱到强。OWL-Lite的语法最简单。OWL-DL比OWL-Lite的表达能力强,它基于描述逻辑,能够自动计算层次分类和检测到本体中的不一致。OWL-Full的...
OWL2: The Next Step for OWL
owl中文版教程chm文档owl中文版教程chm文档owl中文版教程chm文档
java python处理owl文件时所需要jar,满足组装owl语言文件
本资源是当前情况下,最新的owl 的源码地址有需要的,欢迎大家下载哈 OWL即网络本体语言,用于对本体进行语义描述。...本篇博客主要针对OWL API的简单使用进行说明,通过一些例子说明OWL API中核心类的构建与使用
利用protege建立owl的PPT介绍,比较简短,以一个具体的例子进行介绍
一本详细介绍如何基于OWL进行Ontology建模的好书,其中也包括了如何使用Protege等建模工具的说明和教程。