Rule Learning from Knowledge Graphs Using Differentiable Operators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for learning rules from knowledge graphs are limited in handling numeric data and do not effectively incorporate aggregate values or negations, which are crucial for predicting and completing relations between entities.
Innovation Solution
A computer-implemented method that derives aggregate values from numerical and non-numerical relations, encodes these into non-numerical relations, constructs differentiable operators, and uses a neural network to extract rules, allowing for the integration of aggregate values and negations into the rule learning process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If aggregate values are added as new entities in the form of numerical value to the data base, then the data base can store aggregate information, but it creates dense matrices that cannot be materialized
Solution Approach 1:
The patent extracts aggregate values from numerical relations and derives non-numerical relations from them, separating the aggregate information handling from the original numerical data structure. This extraction allows the system to work with derived non-numerical relations instead of materializing dense matrices of aggregate values.
Solution Approach 2:
The patent introduces derived non-numerical relations as an intermediary between numerical relations and the rule learning process. These derived relations act as a mediator that captures aggregate information without requiring direct materialization of dense matrices, enabling efficient processing through differentiable operators.
2Ease of manufacture
If existing methods are used for learning rules from knowledge graphs, then the process is simple, but they are limited in handling numeric data and aggregate values
Solution Approach 1:
The patent creates a universal framework that handles both numerical and non-numerical relations through the same rule learning process. By deriving non-numerical relations from aggregate values and constructing differentiable operators that work with both relation types, the system achieves multi-functionality while maintaining ease of use.
Solution Approach 2:
The patent changes the parameter representation by transforming numerical aggregate values into derived non-numerical relations. This parameter transformation allows the rule learning system to handle numeric data effectively while maintaining compatibility with existing logical rule frameworks through differentiable operators.
3Loss of information
If aggregate values are derived and used in rule learning, then predictions can incorporate summary information, but the processing complexity increases
Solution Approach 1:
The patent performs preliminary actions by deriving aggregate values and creating derived non-numerical relations before the rule learning process. This preprocessing step captures summary information in advance, allowing the main rule learning algorithm to work with pre-computed relations rather than processing raw numerical data during training.
Solution Approach 2:
The patent replaces traditional mechanical aggregation operations with differentiable operators that can be integrated into neural network-based rule learning. This substitution allows gradient-based optimization to handle aggregate information processing, reducing processing complexity through automated differentiation rather than manual aggregation logic.
Data Source
AI summary
A system and computer implemented method for learning rules from a data base including entities and relations between the entities, wherein an entity is either a constant or a numerical value, and a relation between a constant and a numerical value is a numerical relation and a relation between two constants is a non-numerical relation. The method includes: deriving aggregate values from said numerical and/or non-numerical relations; deriving non-numerical relations from said aggregate values; adding said derived non-numerical relations to the data base; constructing differentiable operators, wherein a differentiable operator refers to a non-numerical or a derived non-numerical relation of the data base, and extracting rules from said differentiable operators.


