zoukankan      html  css  js  c++  java
  • 本体建模小结

    来自https://www.cnblogs.com/r0825/p/11075599.html

    本体构建工程中比较有名的几种方法包括TOVE 法、Methontology方法、骨架法、IDEF-5法和七步法等,这都是手工构建方法,上述方法常用的依次为七步法、Methontology方法、IDEF-5法、TOVE法、骨架法。

    下面会详细对七步法进行讲解:

    七步法,主要用于领域本体的构建。

    确定本体的专业领域和范畴

    在建立本体前必须先确定本体将覆盖的专业领域、范围和应用目标,建立本体之前一定要明确本体建立的领域和应用目标。

    考查复用现有本体的可能性

    本体的主要作用就是解决知识的共享和重用问题。所以在设计和建立自己的领域本体之前,应该考虑重用已经存在的本体。

    列出本体中的重要术语

    首先要列举出该领域中的所有概念以及对该概念的详细解释。除此之外,针对每个概念,要列出它所有可能的属性,每个属性都有对应的属性值。

    定义类和类的等级体系(完善等级体系可行的方法有:自顶向下法、自低向上法和综合法[7]);

    自顶向下的方式是通过本体编辑器预先构建本体,他依赖从媒资百科和结构化数据得到的高质量知识中所提取的模式信息.

    自底向上的方式,则是通过各种实体和关系的抽取技术。将置信度高的模式合并到知识图谱中.

    定义类的属性

    定义属性的分面

    建立领域概念的分类关系后,将分类概念的属性值添加到分类概念中

    创建实例

    手工构建本体可以采用protege工具进行构建。

    复用已有本体

    复用已有本体主要有基于叙词表的领域本体构建和基于顶层本体构建领域本体的构建方法。

    其中基于叙词表的领域本体构建方法如下图所示:

    基于顶层本体开发领域本体的指导方法。该方法从本体工程方法论的成熟度和领域本体构建的特点出发,借鉴了骨架法和七步法,并融合了叙词表和顶层本体资源,对概念体系的规范化校验和本体的标准化处理提出了具体的方法和步骤。 研究方法的核心思想是, 从本体工程的基本思想出发, 借助词表法对选词进行规范化处理, 并选择合适的顶层本体, 对领域本体构建进行标准化处理, 最后将领域本体嫁接入顶层本体中。

    基于顶层本体构建领域本体的构建方法如下图所示:

     三. 自动构建本体

    自动构建本体是目前的一个研究热点。研究者借鉴知识获取的相关技术,有基于自然语言规则的方法和基于统计分析的机器学习方法。

    1. 实体并列关系相似度计算

    2. 实体上下位关系抽取

    3. 本体的生成

    首先运用相似度计算,计算出不同实体之间的相似度,然后通过第二步确定这些实体之间的关系,确定是并行的关系还是上下级关系等,最后通过结合上面判定的关系进行本体构建。

     

    来自https://www.cnblogs.com/wujunchao/p/12443715.html

    具体基于本体体系的知识图谱构建操作

    数据获取

    • Scrapy爬虫爬取结构化数据

    • 人工非结构化数据抽取

    • 已有的关系型数据库数据

    使用protege构建本体

    • 利用protege构建本体

    protege下载网址:https://protege.stanford.edu/

    • 修改自定义的Ontology IRI

    • 创建类Classes

    • 创建对象属性Object properties,以及每个对象属性的描述SubProperty等

    • 创建数据属性Data properties,以及每个数据属性的描述SubProperty等

    • 显示本体图像

    Window->Tabs->OntoGraf

    使用D2RQ将mysql数据转换成RDF数据

    (可以但没必要)

    • 使用D2RQ进行转换,可以将mysql的数据映射到我们在protege中定义的本体上。

    • 重在数据格式或者内容的转化。

    • 生成了映射文件XX.ttl

    • 转化为XX.nt的RDF文件

    Jena 和 Fuseki

    • TDB:用于存储RDF的组件

    Jena:提供了处理本体数据的方法及RDFS、OWL和通用规则推理机
         http://jena.apache.org/download/index.cgi
         Fuseki:Jena提供的SPARQL服务器,也就是SPARQL endpoint
         http://central.maven.org/maven2/org/apache/jena/apache-jena-fuseki/3.8.0/
    (组合jdk1.8)

    显示了数据库名,点击query,进入查询页面。

    后台搭建

    • 基于java的后台框架Springboot,SSM等

    • 利用Jena进行本体数据处理

    前端

    • 基于react或者vue的前端页面开发

    • 利用echart、D3实现可视化

    基于REFO的简单知识问答(KBQA)

     
  • 相关阅读:
    Java集合(一)、什么是Java集合?
    (三十)、Dalvik虚拟机与java虚拟机的区别
    (二十九)、Java字符串中去除空格
    php面试题
    php实现页面静态化
    laravel框架使用云片网短信发送
    win10 安装redis 和laravel 使用redis
    验证码不区分大小写
    git 库克隆下来的laravel 代码报错
    laravel 验证码组件
  • 原文地址:https://www.cnblogs.com/thinker757802/p/12734920.html
Copyright © 2011-2022 走看看