ABCs of KMFeatured StoriesIntroduction to knowledge graphs

Introduction to knowledge graphs (section 5.4): Inductive knowledge – Symbolic learning

This article is section 5.4 of part 5 of the Introduction to knowledge graphs series of articles. Recent research has identified the development of knowledge graphs as an important aspect of artificial intelligence (AI) in knowledge management (KM).

In this section of their comprehensive tutorial article1, Hogan and colleagues discuss two forms of symbolic learning for knowledge graphs: rule mining for learning rules and axiom mining for learning other forms of logical axioms.

The supervised techniques discussed so far learn numerical models that are hard to interpret; for example, taking the graph of Figure 19, knowledge graph embeddings might predict the edge as being highly plausible, but the reason lies implicit in a complex matrix of learned parameters. Embeddings further suffer from the out-of-vocabulary problem, where they are often unable to provide results for inputs involving previously unseen nodes or edge-labels. An alternative is to use symbolic learning to learn hypotheses in a logical (symbolic) language that “explain” sets of positive and negative edges. Such hypotheses are interpretable; furthermore, they are quantified (e.g., “all airports are domestic or international”), partially addressing the out-of-vocabulary issue.

An incomplete del graph describing flights between airports
Figure 19. An incomplete del graph describing flights between airports (source: Hogan et al. 2021).

Rule Mining

Rule mining, in the general sense, refers to discovering meaningful patterns in the form of rules from large collections of background knowledge. In the context of knowledge graphs, we assume a set of positive and negative edges as given. The goal of rule mining is to identify new rules that entail a high ratio of positive edges from other positive edges, but entail a low ratio of negative edges from positive edges. The types of rules considered may vary from more simple cases, such as , to more complex rules, such as , indicating that airports near capitals tend to be international airports; or , indicating that flights within the same country denote domestic flights.

Per the international airport example, rules are not assumed to hold in all cases, but rather are associated with measures of how well they conform to the positive and negative edges. In more detail, we call the edges entailed by a rule and the set of positive edges (not including the entailed edge itself) the positive entailments of that rule. The number of entailments that are positive is called the support for the rule, while the ratio of a rule’s entailments that are positive is called the confidence for the rule. The goal is to find rules with both high support and confidence.

While similar tasks have been explored for relational settings with Inductive Logic Programming (ILP)2, when dealing with an incomplete knowledge graph, it is not immediately clear how to define negative edges. A common heuristic is to adopt a Partial Completeness Assumption (PCA)3, which considers the set of positive edges to be those contained in the data graph.

An influential rule-mining system for graphs is AMIE4, which adopts the PCA measure of confidence and builds rules in a top-down fashion. For each such rule head, three types of refinements are considered, which add an edge with: (1) one existing variable and one fresh variable; (2) an existing variable and a node from the graph; (3) two existing variables. Combining refinements gives rise to an exponential search space that can be pruned. First, if a rule does not meet the support threshold, then its refinements need not be explored as refinements (1–3) reduce support. Second, only rules up to fixed size are considered. Third, refinement (3) is applied until a rule is closed, meaning that each variable appears in at least two edges of the rule (including the head); the previous rules produced by refinements (1) and (2) are not closed.

Later works have built on these techniques for mining rules from knowledge graphs. Gad-Elrab et al.5 propose a method to learn non-monotonic rules – rules with negated edges in the body – to capture exceptions to base rules. The RuLES system6 also learns non-monotonic rules and extends the confidence measure to consider the plausibility scores of knowledge graph embeddings for entailed edges not appearing in the graph. In lieu of PCA, the CARL system7 uses knowledge of the cardinalities of relations to find negative edges, while d’Amato et al.8 use ontologically entailed negative edges for measuring the confidence of rules generated by an evolutionary algorithm.

Another line of research is on differentiable rule mining, which enables end-to-end learning of rules by using matrix multiplication to encode joins in rule bodies. Along these lines, NeuralLP9 uses an attention mechanism to find variable-length sequences of edge labels for path-like rules. DRUM10 also learns path-like rules, where, observing that some edge labels are more/less likely to follow others, the system uses bidirectional recurrent neural networks (a technique for learning over sequential data) to learn sequences of relations for rules. These differentiable rule mining techniques are, however, currently limited to learning path-like rules.

Axiom Mining

Aside from rules, more general forms of axioms – expressed in logical languages such as Description Logics (DLs) – can be mined from a knowledge graph. We can divide these approaches into two categories: those mining specific axioms and more general axioms.

Among works mining specific types of axioms, disjointness axioms are a popular target; for example, the disjointness axiom DomesticAirportInternationalAirport ≡ ⊥ states that the intersection of the two classes is equivalent to the empty class, i.e., no individual can be instances of both classes. Völker et al.11 extract disjointness axioms based on (negative) association rule mining, which finds pairs of classes where each has many instances in the knowledge graph but there are relatively few (or no) instances of both classes. Töpper et al.12 rather extract disjointness for pairs of classes that have a cosine similarity – computed over the nodes and edge-labels associated with a given class – below a fixed threshold. Rizzo et al.13 propose an approach that can further capture disjointness constraints between class descriptions (e.g., city without an airport nearby is disjoint from city that is the capital of a country) using a terminological cluster tree that first extracts class descriptions from clusters of similar nodes, and then identifies disjoint pairs of class descriptions.

Other systems propose methods to learn more general axioms. A prominent such system is DL-Learner14, which is based on algorithms for class learning (a.k.a. concept learning), whereby given a set of positive nodes and negative nodes, the goal is to find a logical class description that divides the positive and negative sets. Like AMIE, such class descriptions are discovered using a refinement operator used to move from more general classes to more specific classes (and vice versa), a confidence scoring function, and a search strategy. The system further supports learning more general axioms through a scoring function that determines what ratio of edges that would be entailed were the axiom true are indeed found in the graph; for example, to score the axiom ∃flight-.DomesticAirportInternationalAirport over Figure 19, we can use a graph query to count how many nodes have incoming flights from a domestic airport (there are three), and how many nodes have incoming flights from a domestic airport and are international airports (there is one), where the greater the difference between both counts, the weaker the evidence for the axiom.

Next part: (part 6): Summary and conclusion.

Header image source: Crow Intelligence, CC BY-NC-SA 4.0.

References:

  1. Hogan, A., Blomqvist, E., Cochez, M., d’Amato, C., Melo, G. D., Gutierrez, C., … & Zimmermann, A. (2021). Knowledge graphs. ACM Computing Surveys (CSUR), 54(4), 1-37.
  2. De Raedt, L. (2008). Logical and relational learning. Springer Science & Business Media.
  3. Galárraga, L. A., Teflioudi, C., Hose, K., & Suchanek, F. (2013, May). AMIE: association rule mining under incomplete evidence in ontological knowledge bases. In Proceedings of the 22nd international conference on World Wide Web (pp. 413-422).
  4. Galárraga, L. A., Teflioudi, C., Hose, K., & Suchanek, F. (2013, May). AMIE: association rule mining under incomplete evidence in ontological knowledge bases. In Proceedings of the 22nd international conference on World Wide Web (pp. 413-422).
  5. Stepanova, D., Urbani, J., & Weikum, G. (2016). Exception-Enriched Rule Learning from Knowledge Graphs.
  6. Ho, V. T., Stepanova, D., Gad-Elrab, M. H., Kharlamov, E., & Weikum, G. (2018). Rule learning from knowledge graphs guided by embedding models. In The Semantic Web–ISWC 2018: 17th International Semantic Web Conference, Monterey, CA, USA, October 8–12, 2018, Proceedings, Part I 17 (pp. 72-90). Springer International Publishing.
  7. Pellissier Tanon, T., Stepanova, D., Razniewski, S., Mirza, P., & Weikum, G. (2017). Completeness-aware rule learning from knowledge graphs. In The Semantic Web–ISWC 2017: 16th International Semantic Web Conference, Vienna, Austria, October 21–25, 2017, Proceedings, Part I 16 (pp. 507-525). Springer International Publishing.
  8. d’Amato, C., Staab, S., Tettamanzi, A. G., Minh, T. D., & Gandon, F. (2016, April). Ontology enrichment by discovering multi-relational association rules from ontological knowledge bases. In Proceedings of the 31st Annual ACM Symposium on Applied Computing (pp. 333-338).
  9. Yang, F., Yang, Z., & Cohen, W. W. (2017). Differentiable learning of logical rules for knowledge base reasoning. Advances in neural information processing systems30.
  10. Sadeghian, A., Armandpour, M., Ding, P., & Wang, D. Z. (2019). Drum: End-to-end differentiable rule mining on knowledge graphs. Advances in Neural Information Processing Systems32.
  11. Völker, J., Fleischhacker, D., & Stuckenschmidt, H. (2015). Automatic acquisition of class disjointness. Journal of Web Semantics35, 124-139.
  12. Töpper, G., Knuth, M., & Sack, H. (2012, September). DBpedia ontology enrichment for inconsistency detection. In Proceedings of the 8th International Conference on Semantic Systems (pp. 33-40).
  13. Rizzo, G., d’Amato, C., Fanizzi, N., & Esposito, F. (2017). Terminological cluster trees for disjointness axiom discovery. In The Semantic Web: 14th International Conference, ESWC 2017, Portorož, Slovenia, May 28–June 1, 2017, Proceedings, Part I 14 (pp. 184-201). Springer International Publishing.
  14. Bühmann, L., Lehmann, J., & Westphal, P. (2016). DL-Learner—A framework for inductive learning on the Semantic Web. Journal of Web Semantics39, 15-24.
Rate this post

Bruce Boyes

Bruce Boyes (www.bruceboyes.info) is a knowledge management (KM), environmental management, and education professional with over 30 years of experience in Australia and China. His work has received high-level acclaim and been recognised through a number of significant awards. He is currently a PhD candidate in the Knowledge, Technology and Innovation Group at Wageningen University and Research, and holds a Master of Environmental Management with Distinction. He is also the editor, lead writer, and a director of the award-winning RealKM Magazine (www.realkm.com), and teaches in the Beijing Foreign Studies University (BFSU) Certified High-school Program (CHP).

Related Articles

Back to top button