2
To have a comprehensive survey of current literatures,
this paper focuses on knowledge representation which
enriches graphs with more context, intelligence and se-
mantics for knowledge acquisition and knowledge-aware
applications. Our main contributions are summarized as
follows.
• Comprehensive review.
We conduct a comprehen-
sive review on the origin of knowledge graph and
modern techniques for relational learning on knowl-
edge graphs. Major neural architectures of knowledge
graph representation learning and reasoning are
introduced and compared. Moreover, we provide a
complete overview of many applications on different
domains.
• Full-view categorization and new taxonomies.
A
full-view categorization of research on knowledge
graph, together with fine-grained new taxonomies are
presented. Specifically, in the high-level we review
knowledge graph in three aspects: KRL, knowledge
acquisition, and knowledge-aware application. For
KRL approaches, we further propose fine-grained
taxonomies into four views including representa-
tion space, scoring function, encoding models, and
auxiliary information. For knowledge acquisition,
KGC is reviewed under embedding-based ranking,
relational path reasoning, logical rule reasoning and
meta relational learning; entity-relation acquisition
tasks are divided into entity recognition, typing, dis-
ambiguation, and alignment; and relation extraction
is discussed according to the neural paradigms.
• Wide coverage on emerging advances.
Knowledge
graph has experienced rapid development. This sur-
vey provides a wide coverage on emerging topics
including transformer-based knowledge encoding,
graph neural network (GNN) based knowledge prop-
agation, reinforcement learning based path reasoning,
and meta relational learning.
• Summary and outlook on future directions.
This
survey provides a summary on each category and
highlights promising future research directions.
The remainder of this survey is organized as follows:
first, an overview of knowledge graphs including history,
notations, definitions and categorization is given in Section 2;
then, we discuss KRL in Section 3 from four scopes; next, our
review goes to tasks of knowledge acquisition and temporal
knowledge graphs in Section 4 and Section 5; downstream
applications are introduced in Section 6; finally, we discuss
future research directions, together with a conclusion in the
end. Other information, including KRL model training and
a collection of knowledge graph datasets and open-source
implementations can be found in the appendices.
2 OVERVIEW
2.1 A Brief History of Knowledge Bases
Knowledge representation has experienced a long-period
history of development in the fields of logic and AI. The
idea of graphical knowledge representation firstly dated
back to 1956 as the concept of semantic net proposed by
Richens [1], while the symbolic logic knowledge can go
back to the General Problem Solver [2] in 1959. The knowl-
edge base is firstly used with knowledge-based systems
for reasoning and problem solving. MYCIN [3] is one of
the most famous rule-based expert systems for medical
diagnosis with a knowledge base of about 600 rules. Later,
the community of human knowledge representation saw
the development of frame-based language, rule-based, and
hybrid representations. Approximately at the end of this
period, the Cyc project
1
began, aiming at assembling human
knowledge. Resource description framework (RDF)
2
and
Web Ontology Language (OWL)
3
were released in turn, and
became important standards of the Semantic Web
4
. Then,
many open knowledge bases or ontologies were published
such as WordNet, DBpedia, YAGO, and Freebase. Stokman
and Vries [4] proposed a modern idea of structure knowledge
in a graph in 1988. However, it was in 2012 that the concept
of knowledge graph gained great popularity since its first
launch by Google’s search engine
5
, where the knowledge
fusion framework called Knowledge Vault [5] was proposed
to build large-scale knowledge graphs. A brief road map of
knowledge base history is illustrated in Appendix A
2.2 Definitions and Notations
Most efforts have been made to give a definition by de-
scribing general semantic representation or essential char-
acteristics. However, there is no such wide-accepted formal
definition. Paulheim [6] defined four criteria for knowledge
graphs. Ehrlinger and W
¨
oß [7] analyzed several existing
definitions and proposed Definition 1 which emphasizes the
reasoning engine of knowledge graphs. Wang et al. [8] pro-
posed a definition as a multi-relational graph in Definition 2.
Following previous literature, we define a knowledge graph
as
G = {E, R, F}
, where
E
,
R
and
F
are sets of entities,
relations and facts, respectively. A fact is denoted as a triple
(h, r, t) ∈ F.
Definition 1
(Ehrlinger and W
¨
oß [7])
.
A knowledge graph
acquires and integrates information into an ontology and
applies a reasoner to derive new knowledge.
Definition 2
(Wang et al. [8])
.
A knowledge graph is a multi-
relational graph composed of entities and relations which are
regarded as nodes and different types of edges, respectively.
Specific notations and their descriptions are listed in
Table 1. Details of several mathematical operations are
explained in Appendix B.
2.3 Categorization of Research on Knowledge Graph
This survey provides a comprehensive literature review on
the research of knowledge graphs, namely KRL, knowledge
acquisition, and a wide range of downstream knowledge-
aware applications, where many recent advanced deep
learning techniques are integrated. The overall categorization
of the research is illustrated in Fig. 2.
1. http://cyc.com
2.
Released as W3C recommendation in 1999 available at http://w3.
org/TR/1999/REC-rdf-syntax-19990222.
3. http://w3.org/TR/owl-guide
4. http://w3.org/standards/semanticweb
5.
http://blog.google/products/search/
introducing-knowledge-graph-things-not
文档被以下合辑收录
评论