ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

RDFS(RDF Schema)介绍与使用举例(一)

RDFS(RDF Schema)介绍与使用举例(一) 目录1.RDFS 是什么2.核心词汇表3.可视化RDFS 语义层如何工作4.RDFS 推理是怎么发生的5.RDFS vs RDF vs OWL6.使用举例1.RDFS 是什么RDFSRDF Schema资源描述框架模式是 W3C 制定的轻量本体语言用来给 RDF 数据加语义定义类Class、类与类的层级subClassOf、属性及属性的定义域/值域domain/range。RDFS 1.1 于 2014 年 2 月与 RDF 1.1 同期成为 W3C 推荐标准目前 RDF 1.2 Schema 草案已发布。一句话定位RDF 提供数据模型谁—什么—值RDFS 提供类型系统把资源归类、约束属性并支持机器自动推理。2.核心词汇表词汇作用示例三元组rdf:type声明资源是某类的实例ex:alice rdf:type ex:Employeerdfs:Class声明一个类是类ex:Employee rdf:type rdfs:Classrdfs:subClassOf类与类的父子关系可传递ex:Employee rdfs:subClassOf foaf:Personrdfs:subPropertyOf属性的父子关系ex:worksFor rdfs:subPropertyOf ex:affiliatedWithrdfs:domain属性的定义域主语是哪类ex:worksFor rdfs:domain foaf:Personrdfs:range属性的值域宾语是哪类ex:worksFor rdfs:range ex:Organizationrdfs:label / rdfs:comment人类可读的名称与说明ex:Employee rdfs:label 员工zh3.可视化RDFS 语义层如何工作下面用一个 FOAF 自定义词汇的示例同时展示类层级、属性约束和实例数据三层关系。4.RDFS 推理是怎么发生的RDFS 的意义在于机器可以自动推出未明说的结论。上图的推理链在代码里对应RDFS 模式层与数据层Turtle 语法 # 模式层Schema定义类与属性约束 ex:Employee rdf:type rdfs:Class . ex:Employee rdfs:subClassOf foaf:Person . ex:worksFor rdfs:domain foaf:Person . ex:worksFor rdfs:range ex:Organization . # 数据层Data断言事实 ex:alice rdf:type ex:Employee . ex:alice ex:worksFor ex:acme . # 推理引擎可自动推出 # ex:alice rdf:type foaf:Person subClassOf 传递 # ex:acme rdf:type ex:Organization range 约束5.RDFS vs RDF vs OWL层次表达内容推理能力典型用途RDF三元组、资源、字面量无数据存储与交换RDFS类、类层级、属性 domain/range、标签简单类型推断subClassOf、domain/range轻量词汇表、数据建模OWL等价、不相交、基数约束、属性特性等强一阶逻辑表达复杂本体、知识图谱6.使用举例1定义自己的词汇表像 FOAF、DCAT 一样用 RDFS 声明行业术语与关系供全公司复用。2企业数据治理 / 元数据建模用 RDFS 描述数据资产类数据集、表、字段、数据标准、血缘关系与组织实体实现元数据语义层的统一建模与自动校验。3轻量本体 推理校验给数据加上类型约束后导入推理引擎即可自动发现错误类型的数据如某字段的值不是所声明范围的实例。4与 OWL 分层使用简单词汇用 RDFS复杂业务规则再升级为 OWL 本体。
返回列表