python语义网络图_[NLP] 语义网络与知识图谱入门(二)

语义网络与知识图谱入门(二)

OWL

本体声明

owl用owl:Ontology来声明一个本体。rdf:about属性为本体提供一个名称或引用。根据标准,当rdf:about属性的值为""时,本体的名称是owl: Ontology元素的基准URI。

An example OWL ontology

Wine Ontology

rdfs:comment 提供了显然必须的为本体添加注解的能力。

owl:priorVersion 是一个为用于本体的版本控制系统提供相关信息(hook)的标准标签。

owl:imports 提供了一种嵌入机制,接受一个用rdf:resource属性标识的参数。导入另一个本体将把那个本体中的全部声引入到当前本体中.

rdfs:label对本体进行自然语言标注。

基本元素

类的定义

OWL中的所有个体都是类owl:Thing的成员。

上例中PotableLiquid被定义为ConsumableThing的子类。

一个类的定义由两部分组成:引入或引用一个名称,以及一个限制列表。被直接包含在类定义中的各个表达式进一步限制了该类的实例,该类的实例属于所有这些限制的交集。(这里描述的是成为某个类的必要条件,关于描述成为某个类的充分必要条件,请参见owl:equivalentClass部分。

个体的定义

类的成员就是类的个体。

先定义类。

在定义本体

然后就可以定义个体了

这里WineGrape为类名,rdf:ID为个体名。

定义属性

一个属性是一个二元关系。有两种类型的属性:

数据类型属性(datatype properties),类实例与RDF文字或XML Schema数据类型间的关系。

对象属性(object properties),两个类的实例间的关系。

上面例子可以看出,定义域为Wine,值域为WineGrape,也就是说,属性描述可以将两个类相关联,使得属性取值的key在Wine中,value在WineGrape中。

实体如何拥有定义的属性呢?

上面这个例子可以看出,LindemansBin65Chardonnay拥有属性madeFromGrape。并且可以根据其定义域知道他一定是葡萄酒。

例如,我们可以通过定义一个locateIn属性来将事物和他所在的地区相关联。

数据类型属性定义

数据类型的属性定义更像是类的属性,而对象的属性更像是实例的属性。

属性限制

可以使用owl:Restriction来对属性的值域进行进一步的限制。

上面例子使用了owl:Restriction来对Wine类进行限制owl:onProperty表明对哪个属性进行限制,而owl:allValuesForm则表明限制的取值范围。所以上面的例子可以解释为,所有Wine实例的hasMaker属性值必须为Winery的实例。

数量限制:

1

使用owl:cardinality可以限制实例属性的取值数量,这里onProperty表明对hasVintageYear属性限制,owl:cardinality则限制了该属性取值为1。

其他限制还有:

owl:maxCardinality 限制数值上界

owl:minCardinality 限制数值下界

owl:hasValue 限制属性值的实例必须有hasValue的资源

这个例子中,只有实例的hasSugar属性有Dry的资源,该实例才为Burgundy为的实例。

本体映射

表明两个类等价等价。equivalentClass两个类等价。

上例表明,TexasThings类等价于一个无名类,而这个无名类加了locatedIn限制。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值