Multi-Toolkit Enterprise Knowledge Graph Mining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprises face challenges in creating and maintaining accurate and up-to-date knowledge graphs due to unique vocabularies, private project names, and non-standard use of words, leading to inaccurate search results and inefficient use of time and resources, especially when dealing with large datasets.

Innovation Solution

The implementation of a multi-toolkit enterprise mining system that uses neural entity recognition and Bayesian inference techniques to mine and link entities across multiple sources, including internal and external data sources, to generate and update a knowledge graph, ensuring accurate and comprehensive information retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single toolkit is used for knowledge graph mining, then the system is simple to manage, but the coverage and flexibility of information extraction is limited

Engineering Contradiction:
Improvecoverage of information extractionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides the knowledge graph mining task into multiple specialized toolkits, each responsible for extracting specific types of entities (e.g., projects, companies, products, users) from different data sources. This segmentation allows each toolkit to specialize in particular entity types while collectively providing comprehensive coverage across all enterprise knowledge domains.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a universal framework that can handle multiple types of entities and data sources through a common architecture. The framework provides unified entity linking, disambiguation, and knowledge graph construction capabilities that work across all specialized toolkits, enabling the system to be both diverse in functionality and consistent in operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple toolkits are used for knowledge graph mining, then the coverage and flexibility of information extraction is improved, but the system complexity increases

Engineering Contradiction:
Improvecoverage of information extractionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges the outputs from multiple specialized toolkits into a unified knowledge graph through a central entity linking and disambiguation module. This module consolidates entity mentions across different toolkits, resolves ambiguities, and creates a cohesive knowledge structure that integrates information from all sources while managing complexity through centralized coordination.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system introduces intermediary components including entity linking services, disambiguation modules, and permission management layers that mediate between the multiple specialized toolkits and the final knowledge graph output. These intermediaries handle the complexity of coordinating multiple toolkits, managing entity identity resolution, and enforcing access controls without requiring changes to the individual toolkits themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If proprietary information is stored in the knowledge graph, then the enterprise knowledge is preserved, but the ability to share information with third parties is limited

Engineering Contradiction:
Improveaccuracy of knowledge graphVSAvoidinformation sharing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system applies different permission and access control settings to different portions of the knowledge graph based on sensitivity and ownership. Highly proprietary information receives stricter access controls, while less sensitive information can be shared more broadly. This local differentiation of access policies allows the system to maintain accuracy and reliability for proprietary data while enabling selective sharing of appropriate information with third parties.

Inventive Principle:
Principle #3Local quality

4Reliability

If content is modified according to permissions, then the security and compliance is improved, but the usability and user experience is worsened

Engineering Contradiction:
Improvecompliance with permissionsVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically applies permission rules and content modifications without requiring manual user intervention. The permission management system self-services by automatically filtering and modifying content based on user roles, permissions, and compliance rules, thereby maintaining security and compliance while preserving a seamless user experience without obvious restrictions or manual approval processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11573967B2Enterprise knowledge graphs using multiple toolkits
Publication Date: 2023.02.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11573967B2 patent drawing
  • US11573967B2 patent drawing
  • US11573967B2 patent drawing

AI summary

Examples described herein generally relate to a computer system including a knowledge graph storing a plurality of entities. A mining of a set of enterprise source documents within an enterprise intranet is performed, by a plurality of knowledge mining toolkits, to determine a plurality of entity names. The plurality of entity names are linked based on entity metadata by traversing various relationships between people, files, sites, groups, associated with entities. An entity record is generated within a knowledge graph for a mined entity name from the linked entity names based on an entity schema and ones of the set of enterprise source documents associated with the mined entity name. The entity record includes attributes aggregated from the ones of the set of enterprise source documents associated with the mined entity name.