微服务架构下知识图谱驱动的元数据关系推理方法技术

技术编号:24289710 阅读:61 留言:0更新日期:2020-05-26 20:04
本发明专利技术实施例公开一种微服务架构下知识图谱驱动的元数据依赖关系推理方法,根据元数据的文件结构对多个元数据进行动态解析,得到多个元数据之间的依赖关系,从多个元数据中提取第一元数据、与第一元数据具有依赖关系的第二元数据的属性信息、第一元数据与第二元数据之间依赖关系的类型,将第一元数据、与第一元数据具有依赖关系的第二元数据的属性信息、第一元数据与第二元数据之间依赖关系的类型构建为三元组信息,存储到云端的知识图谱中构建知识库,根据知识库对第三元数据进行处理得到第三元数据与其他元数据之间的依赖关系。从而将知识图谱发布成微服务,将不同元数据之间的依赖关系导入知识图谱构建知识库分析元数之间的依赖关系。

Knowledge map driven metadata relation reasoning method in microservice architecture

【技术实现步骤摘要】
微服务架构下知识图谱驱动的元数据关系推理方法
本专利技术涉及数据管理领域,尤其涉及一种微服务架构下知识图谱驱动的元数据关系推理方法。
技术介绍
元数据是ERP软件领域进行业务建模的一种数据结构,它是一种用于进行数据描述的数据。同时,元数据可以为数据说明其详细的属性信息,是最小的数据单元。开发者根据应用要求进行业务建模,这一过程中,开发者需要在开发环境中将元数据进行组合开发,随后打包并迁移部署到运行环境当中。当前元数据之间的依赖关系多是依靠开发人员手工进行查找。开发过程中会对不经常使用的元数据进行删除,而元数据之间存在比较复杂的依赖关系,被删除的元数据可能被其它元数据所依赖,这样就会元数在打包过程中出现错误,最终导致软件应用开发失败。手工查找元数据依赖关系比较繁琐,会耗费大量的时间,降低开发效率。
技术实现思路
本专利技术实施例提供一种微服务架构下知识图谱驱动的元数据依赖关系推理方法,能够管理元数据依赖关系提升开发效率。本专利技术实施例采用如下技术方案:一种微服务架构下知识图谱驱动的元数据关系推理方法,包括:根据元数据的文件结构,对多个元数据进行动态解析,得到所述多个元数据之间的依赖关系;从所述多个元数据中提取第一元数据、与所述第一元数据具有依赖关系的第二元数据的属性信息、所述第一元数据与所述第二元数据之间依赖关系的类型;将所述第一元数据、与所述第一元数据具有依赖关系的第二元数据的属性信息、所述第一元数据与所述第二元数据之间依赖关系的类型构建为三元组信息,存储到云端的知识图谱中构建知识库;根据所述知识库对第三元数据进行处理,得到所述第三元数据与其他元数据之间的依赖关系;其中,所述属性信息包括:元数据的名称,标签为Name,Name具有唯一性;元数据的版本号,标签为Version;元数据的存储路径,标签为Location。可选的,所述根据所述知识库对第三元数据进行处理,得到所述第三元数据与其他元数据之间的依赖关系包括:根据所述第三元数据的唯一属性进行查找,并将所述第三元数据记为A;检测到用户在展示页面中点击所述第三元数据节点A,则查找到与A有依赖关系的元数据B;检测到用户在展示页面中点击所述元数据B,查找到与所述元数据B有依赖关系的元数据C;根据所述元数据A-所述元数据B,所述元数据B-所述元数据C之间的相互依赖关系,快速定位到所述元数据A与所述元数据C之间的依赖关系。可选的,根据第三元数据的唯一性标记并结合CQL(CyphQueryLanguag)查询语言进行查找;查询结果包括第三元数据所依赖的元数据属性信息和依赖关系类型;将查询结果在展示界面中展示。可选的,所述对多个元数据之间的关系进行解析包括:从业务应用定义的文件开始进行解析;文件中的键或标签<PropertyGroup>表示具体的业务应用信息,键或标签<ItemGroup>表示应用所包含的不同元数据的属性信息;基于所述多个元数据的文件中存储的键或标签对所述多个元数据特征和依赖信息进行自动解析、提取;其中,所述业务应用在以.csproj为后缀的文件中进行定义:以.csproj为后缀的文件内容以XML标记语言进行分层定义。可选的,所述具体的业务应用信息包括:业务应用的名称,键值或标签为<AssemblyName>;业务应用的根命名空间,键值或标签为<RootNamespace>;业务应用的运行环境配置信息,键值或标签为<PropertyGroupCondition>。可选的,所述业务应用为所述多个元数据的构造对应领域的应用。可选的,所述知识图谱基于图数库Neo4j和/或HDFS对所述三元组信息进行存储。可选的,所述云端可通过API进行访问;在所述云端所述知识图谱基于Docker容器化技术部署;所述云端将所述三元组信息存储在JSON格式的文件中进行网络传输。可选的,所述根据所述知识库中的知识查找所述第三元数据与所述其他元数据之间的依赖信息,得到所述第三元数据与其他元数据之间的依赖关系包括:向用户提供展示页面,所述展示页面设置搜索框用于依赖关系查询;获取用户在所述搜索框中按照格式要求输入的所述第三元数据信息,查询所述第三元数据与其他元数据之间的依赖关系。可选的,根据用户操作在所述展示页面一侧显示所述其他元数据详细信息列表。可选的,根据用户点击扩展按钮操作,动态显示与所述其他元数据有直接依赖关系的所有元数据。可选的,动态显示与所述其他元数据有直接依赖关系的所有元数据时,隐藏所述第三元数据与其他元数据之间的依赖关系。基于上述技术方案的微服务架构下知识图谱驱动的元数据依赖关系推理方法,根据元数据的文件结构,对多个元数据进行动态解析,得到多个元数据之间的依赖关系,从多个元数据中提取第一元数据、与第一元数据具有依赖关系的第二元数据的属性信息、第一元数据与第二元数据之间依赖关系的类型,将第一元数据、与第一元数据具有依赖关系的第二元数据的属性信息、第一元数据与第二元数据之间依赖关系的类型构建为三元组信息,存储到云端的知识图谱中构建知识库,根据知识库对第三元数据进行处理,得到第三元数据与其他元数据之间的依赖关系。从而将知识图谱发布成微服务,根据元数据的文件结构自动解析不同元数据之间的依赖关系,并导入知识图谱构建知识库,分析元数之间的依赖关系,从而管理元数据依赖关系提升开发效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为本专利技术实施例提供的微服务架构下知识图谱驱动的元数据关系推理方法的流程图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本专利技术实施例通过知识图谱将不同的实体通过它们之间的关系联系起来,大量的实体和关系组成一个领域知识库或通用知识库,元数据具有结构信息抽象成为实体,依赖关系抽象为实体间的关系,从而将所需要的元数据及其依赖构成网络,根据当前元数据及其依赖关系实现依赖的元数据查询。本专利技术实施例中,第一元数据、第二元数据、第三元数据为表述方便而划分,不同的实施例中第一元数据、第二元数据、第三元数据可以为同一元数据也可以为不同元数据。本专利技术实施例提供一种微服务架构下知识图谱驱动的元数据关系推理方法,如图1所示,该方法包括:11、根据本文档来自技高网...

【技术保护点】
1.一种微服务架构下知识图谱驱动的元数据关系推理方法,其特征在于,包括:/n根据元数据的文件结构,对多个元数据进行动态解析,得到所述多个元数据之间的依赖关系;/n从所述多个元数据中提取第一元数据、与所述第一元数据具有依赖关系的第二元数据的属性信息、所述第一元数据与所述第二元数据之间依赖关系的类型;/n将所述第一元数据、与所述第一元数据具有依赖关系的第二元数据的属性信息、所述第一元数据与所述第二元数据之间依赖关系的类型构建为三元组信息,存储到云端的知识图谱中构建知识库;/n根据所述知识库对第三元数据进行处理,得到所述第三元数据与其他元数据之间的依赖关系;/n其中,所述属性信息包括:/n元数据的名称,标签为Name,Name具有唯一性;/n元数据的版本号,标签为Version;/n元数据的存储路径,标签为Location。/n

【技术特征摘要】
1.一种微服务架构下知识图谱驱动的元数据关系推理方法,其特征在于,包括:
根据元数据的文件结构,对多个元数据进行动态解析,得到所述多个元数据之间的依赖关系;
从所述多个元数据中提取第一元数据、与所述第一元数据具有依赖关系的第二元数据的属性信息、所述第一元数据与所述第二元数据之间依赖关系的类型;
将所述第一元数据、与所述第一元数据具有依赖关系的第二元数据的属性信息、所述第一元数据与所述第二元数据之间依赖关系的类型构建为三元组信息,存储到云端的知识图谱中构建知识库;
根据所述知识库对第三元数据进行处理,得到所述第三元数据与其他元数据之间的依赖关系;
其中,所述属性信息包括:
元数据的名称,标签为Name,Name具有唯一性;
元数据的版本号,标签为Version;
元数据的存储路径,标签为Location。


2.根据权利要求1所述的方法,其特征在于,所述根据所述知识库对第三元数据进行处理,得到所述第三元数据与其他元数据之间的依赖关系包括:
根据所述第三元数据的唯一属性进行查找,并将所述第三元数据记为A;
检测到用户在展示页面中点击所述第三元数据节点A,则查找到与A有依赖关系的元数据B;
检测到用户在展示页面中点击所述元数据B,查找到与所述元数据B有依赖关系的元数据C;
根据所述元数据A-所述元数据B,所述元数据B-所述元数据C之间的相互依赖关系,快速定位到所述元数据A与所述元数据C之间的依赖关系。


3.根据权利要求2所述的方法,其特征在于,根据第三元数据的唯一性标记并结合CQL(CyphQueryLanguag)查询语言进行查找;
查询结果包括第三元数据所依赖的元数据属性信息和依赖关系类型;
将查询结果在展示界面中展示。


4.根据权利要求1所述的方法,其特征在于,所述对多个元数据之间的关系进行解析包括:
从业务应用定义的文件开始进行解析;
文件中的键或标签<PropertyGroup>表示具体的业务应用信息,键或标签...

【专利技术属性】
技术研发人员:杨良李纪波
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1