【技术实现步骤摘要】
基于区块链的本体维护系统
本专利技术涉及的是一种信息处理领域的技术,具体涉及一种基于区块链的本体维护系统。
技术介绍
当前在本体研究领域已提出了诸多本体构建方法与编辑工具,并构建了多个不同领域的可作为标准的本体模型。但随着应用领域的扩大和本体描述语言的发展,本体的数量和规模激增,其复杂程度也越来越高,并且本体的庞大数量和高复杂度直接导致本体维护的高成本;难以对领域知识和用户需求做出与时俱进的变革;因本体构建维护者缺少和使用者间的交流而导致本体使用中的误解;仅仅依靠专家或个人往往无法承担构建一个完整本体的任务等。因此,为了交流信息和知识,实现对知识体系构造、组织和完善,达到知识的重用和互操作,本文提出了使用区块链的技术来维护本体。当前越来越多的应用程序使用公开可用的本体来省去从头开始构建本体的工作。然而,通常公开可用的标准本体需要扩展以包含特定组织的某些特定领域知识。此外,需要维护本体以反映它所描述的世界部分的变化。
技术实现思路
本专利技术针对现有技术存在的上述不足,提出一种基于区块链的本体维护系 ...
【技术保护点】
1.一种基于区块链的本体维护系统,其特征在于,包括:指令验证模块、区块信息构建模块、区块链构建模块、本体修改模块和可视化模块,其中:指令验证模块接收本体维护指令并进行结构验证与词性验证,当验证通过后输出至区块信息构建模块进行指令数据的解析和Merkle树构建,区块链构建模块将来自区块信息构建模块的工作量证明成功的区块进行节点验证、数据检查和继续广播,本体修改模块接收节点验证通过的区块,在本体中匹配定位区块中待修改的词汇,并根据本体维护指令维护本体并完成文档的更新,可视化模块将更新结果输出展示给用户;/n所述的本体维护指令是指:用户在给定规范指导下在指定文本框中输入的主谓宾三 ...
【技术特征摘要】
1.一种基于区块链的本体维护系统,其特征在于,包括:指令验证模块、区块信息构建模块、区块链构建模块、本体修改模块和可视化模块,其中:指令验证模块接收本体维护指令并进行结构验证与词性验证,当验证通过后输出至区块信息构建模块进行指令数据的解析和Merkle树构建,区块链构建模块将来自区块信息构建模块的工作量证明成功的区块进行节点验证、数据检查和继续广播,本体修改模块接收节点验证通过的区块,在本体中匹配定位区块中待修改的词汇,并根据本体维护指令维护本体并完成文档的更新,可视化模块将更新结果输出展示给用户;
所述的本体维护指令是指:用户在给定规范指导下在指定文本框中输入的主谓宾三元组形式的指令;
所述的接收本体维护指令,采用但不限于三个分别代表主语、谓语、宾语的输入框进行输入,对应进行的结构验证是指:对输入的本体维护指令进行判断结构,即判断所有的输入框里是不是都已填上内容而非出现任意空缺;词性验证是指:判断输入框中采集的词性是否依次为名词、动词、名词。
2.根据权利要求1所述的系统,其特征是,所述的指令数据的解析是指:对收集到的本体维护指令进行预处理并形成结构化的数据,从而将这种结构化的数据传入区块信息构建模块。
3.根据权利要求1所述的系统,其特征是,所述的节点验证是指:当任一节点收到其它节点传过来的工作量证明成功的区块的信息时,首先验证该工作量证明是否成功,即获得的字符串的前n位零的个数是否符合预设的零的位数,同时校验新区块中每一个指令是否合法。
4.根据权利要求1所述的系统,其特征是,所述的数据检查包括:核对区块中的本体维护指令是否重复,即所增加的关联是否已存在于本体中而无需重复增加,以及核对所增加的关联是否符合逻辑。
5.根据权利要求1所述的系统,其特征是,所述的Merkle树构建是指:区块信息构建模块将区块的指令数据列表,通过MerkleTree算法生成MerkleRootHash,并以MerkleRootHash作为指令数据列表的摘要存到区块头中,同时对指令数据进行数字签名,向区块头中增加时间戳,并用SHA256算法进行工作量证明,证明成功后,将该区块进行p2p方式的传播。
6.根据权利要求1所述...
【专利技术属性】
技术研发人员:王念,蔡鸿明,叶聪聪,步丰林,姜丽红,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。