Machine Learning Artificial Intelligence Natural Language Processing Semantic Web Ontology Knowledge Information Processing Digital Transformation Probabilistic Generative Model Navigation of this blog
Overview of the Knowledge Graph and summary of related presentations at the International Society for the Study of Knowledge Graphs (ISWC)
A Knowledge Graph is a representation of information in a graph structure, which will play an important role in the field of Artificial Intelligence (AI). Knowledge graphs are used to represent the knowledge that multiple entities (e.g., people, places, things, concepts, etc.) have relationships among them (e.g., “A owns B,” “X is part of Y,” “C affects D,” etc.).
Specifically, knowledge graphs play an important role in search engine question answering systems, artificial intelligence dialogue systems, and natural language processing. These systems can use knowledge graphs to efficiently process complex information and provide accurate information to users.
Knowledge graphs are often constructed by automatically collecting information from the Web, with Google’s Knowledge Graph and Microsoft’s Concept Graph being well-known examples. They are also used for information management within companies and organizations, and for building knowledge bases in the medical field. In recent years, as described in “Knowledge Graphs and Big Data Processing,” there has been active activity to automatically generate such knowledge graphs using natural language processing and machine learning technologies.
The following technologies are required to realize knowledge graphs.
- Semantic Web technologies: In order to build a knowledge graph, a way to represent structured data is needed. For this reason, Semantic Web technologies are commonly used to represent data in RDF, a graph structure consisting of entities (mainly nodes) and their attributes (mainly labels) connected by relationships (mainly edges). The theory and specific implementation of Semantic Web technologies are described in “Semantic Web Technologies.
- Natural language processing technology: In order to construct a knowledge graph, it is necessary to extract information from natural language sentences using natural language processing technology. Specifically, it is necessary to identify proper nouns, predicates, semantic relationships, etc., and convert them into RDF format. The theory and implementation of natural language processing technology are described in “Natural Language Processing Technology.
- Data Integration Technology: To build a knowledge graph, it is necessary to integrate data from various sources. This requires the use of data integration techniques to integrate data in different formats and represent them as a single knowledge graph. These will mainly involve integrating similarities of words and sentences using machine learning techniques. Semantic data integration approaches are described in “Ontology Matching Techniques” and database integration is described in “Schema Matching and Mapping,” while machine learning approaches are described in “Deep Learning Techniques” and “Graph Data Processing Algorithms and Applications to Machine Learning/Artificial Intelligence Tasks“.
- knowledge engine: A knowledge engine is required to use the knowledge graph. The knowledge engine is an engine that acquires information from the knowledge graph and provides functions such as search, inference, and question answering. Knowledge engines often utilize the SPARQL query language to perform complex queries on the data in the knowledge graph. Approaches to knowledge information are described in “Knowledge Information Processing Techniques,” RDF Stores and SPARQL are described in “RDF Stores and SPARQL,” the theory and implementation of search techniques are described in “Search Techniques,” and inference techniques are described in “Inference Techniques. Question-and-answer techniques are also discussed in “Chatbots and Question-and-Answer Techniques“.
By combining the above techniques, a knowledge graph can be realized. However, the construction of a knowledge graph requires advanced technology and many resources because it requires the collection and accurate conversion of a large amount of data.
By applying machine learning techniques to the knowledge graph, a more accurate knowledge graph can be constructed and its use value can be increased. The following describes how to apply machine learning techniques to the knowledge graph.
- Entity Linking: Entity linking is a technology that links entity information obtained from different data sources. By using natural language processing and machine learning technologies, entity characteristics can be learned and entities with different notations, entities in different categories, etc. can be linked as the same entity. By implementing entity linking, entities in the knowledge graph can be automatically linked to each other to construct a richer knowledge graph. Entity linking techniques include labeling words using the NER (Named Entity Recognition) module in various open-source natural language processing tools described in “OpenNLP” and “Introduction to Various Tools for Natural Language Processing,” etc., and labeling sentences as described in “Topic Model“, and link these topics and labels using machine learning techniques described in “Relational Data Learning” and “Graph Data Processing Algorithms and Applications to Machine Learning/Artificial Intelligence Tasks“.
- Relationship Extraction: In a knowledge graph, relationships between entities are important information. Machine learning techniques can be used to extract relationships from natural language text. For example, if an entity appears in the context of “A owns B,” it can be extracted that there is an ownership relationship between the entities. This allows us to add new relationships to the knowledge graph. Relationship extraction can be achieved by using the machine learning techniques described in “Relational Data Learning” and “Graph Data Processing Algorithms and Their Application to Machine Learning/Artificial Intelligence Tasks” above, or by using machine learning techniques that combine logical data and probabilistic models as described in “Combining Logic, Rules, and Probability/Machine Learning“.
- Entity Classification: In the knowledge graph, there are various categories of entities. For example, there are people, organizations, places, etc. Machine learning techniques can be used to automatically classify entity categories from natural language text. This enables search and analysis based on entity categories in the knowledge graph. Entity classification can be done using the NER (Named Entity Recognition) module in the various open-source natural language processing tools described in “OpenNLP” and “Introduction to Various Tools for Natural Language Processing” above, or by assigning topics to sentences as described in “Topic Model. This can be achieved by assigning topics to sentences described in the “topic model”.
- Inference engine: By using the knowledge graph, new relationships can be found by reasoning between entities. Combining logical data and knowledge graphs enables inference using expert systems as described in “Rule Bases, Knowledge Bases, Expert Systems, and Relational Data. Also, flexible inference can be achieved using various meta-heuristics algorithms as described in “Mathematical Metaheuristics: A Note and Probabilistic Generative Models as described in “Probabilistic Generative Models“. The application of reinforcement learning approaches such as those described in “Theory and Algorithms of Various Reinforcement Learning Techniques” and “Theory and Algorithms of Bandit Problems” is also possible. Furthermore, we can also consider causal inference as described in “Statistical Causal Inference and Search“.
There are many applications of the knowledge graph in various fields, as shown below.
- Search Engines: Knowledge graphs are used to improve the accuracy of search engines. Knowledge graphs can provide more accurate answers to search queries by graphically representing entities and the relationships between them. For example, if a user enters the query “players who played in tennis matches,” the knowledge graph can identify the entities of players who played in tennis matches and present information about the matches they played in and other related entities.
- Natural Language Processing: The knowledge graph can also be used in natural language processing. In natural language processing, machines need to interpret natural language text, and the knowledge graph can be used to extract entities and related relationships.
- Robotics/IOT: Knowledge graphs are used for autonomous robot behavior. Knowledge graphs enable robots to self-locate and understand their surroundings, while knowledge about the types and placement of surrounding objects is necessary for robots to be aware of their surroundings.
- Data Analysis: Knowledge graphs are also used in data analysis. Knowledge graphs can be used to visualize relationships among data and analyze data interactions and trends. For example, by analyzing the relationship between the number of products sold and weather conditions on a knowledge graph, it is possible to improve product sales strategies and the accuracy of weather forecasts.
As described above, knowledge graphs are expected to be applied in various fields, and in recent years, there have been many active presentations at AI-related international conferences. The following is a summary of presentations related to knowledge graphs at ISWC (International Semantic Web Conference), an international conference on Semantic Web technologies, as an example.
The figure below shows the trends by year. The trend is a large increase in presentations from 2018 to 2020. (The announcement of google knowledge graph was made in 2012)
<ISWC2021>
- Workshop on Deep Learning for Knowledge Graphs (DL4KG)
- Tutorial: Tools for Creating and Exploiting Large Knowledge Graphs (KGTK)
- Tutorial: Completeness, Recall, and Negation in Open-World Knowledge Bases
- On constructing Enterprise Knowledge Graphs under quality and availability constraints
- Towards Semantic Interoperability in Historical Research: Documenting Research Data and Knowledge with Synthesis
- Leveraging Knowledge Graph and DeepNER to Improve UoM Handling in Search
- Assessing Scientific Conferences through Knowledge Graphs
- Knowledge Graphs to help with Data-driven Clinical Decision-making
- A Healthcare Knowledge Graph-based Approach to Enable Focused Clinical Search
- Improving Knowledge Graph Embeddings with Ontological Reasoning
- Using Compositional Embeddings for Fact Checking
- LiterallyWikidata – A Benchmark for Knowledge Graph Completion using Literals
- Wikibase as an Infrastructure for Knowledge Graphs: the EU Knowledge Graph
- A Graph-based Approach for Inferring Semantic Descriptions of Wikipedia Tables
- Fast ObjectRank for Large Knowledge Databases
- SemTab: Semantic Web Challenge on Tabular Data to Knowledge Graph Matching
- Towards Neural Schema Alignment for OpenStreetMap and Knowledge Graphs
<ISWC2020>
- 13th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS2020)
- Pattern-based knowledge base construction (OTTR)
- Common Sense Knowledge Graphs (CSKGs)
- How to build large knowledge graphs efficiently (LKGT)
- Refining Node Embeddings via Semantic Proximity
- Enriching Knowledge Bases with Interesting Negative Statements
- Covid-on-the-Web: Knowledge Graph and Services to Advance Covid-19 Research
- PreFace: Faceted Retrieval of Prerequisites using domain-specific Knowledge Bases
- Generating Referring Expressions from RDF Knowledge Graphs for Data Linking
- AI-KG: an Automatically Generated Knowledge Graph of Artificial Intelligence
- Crime event localization and deduplication
- Contextual Propagation of Properties for Knowledge Graphs: A Sentence Embedding Based Approach
- Explainable Link Prediction for Emerging Entities in Knowledge Graphs
- LM4KG: Improving Common Sense Knowledge Graphs with Language Models
- Enhancing Online Knowledge Graph Population with Semantic Knowledge
- Facilitating COVID-19 Meta-analysis Through a Literature Knowledge Graph
- The Virtual Knowledge Graph System Ontop
- KGTK: A Toolkit for Large Knowledge Graph Manipulation and Analysis
- Generating Compact and Relaxable Answers to Keyword Queries over Knowledge Graphs
- KnowlyBERT – Hybrid Query Answering over Language Models and Knowledge Graphs
- BCRL: Long Text Friendly Knowledge Graph Representation Learning
- Schímatos: a SHACL-based Web-Form Generator for Knowledge Graph Editing
- Squirrel – Crawling RDF Knowledge Graphs on the Web
- FunMap: Efficient Execution of Functional Mappings for Scaled-Up Knowledge Graph Creation
- Fantastic Knowledge Graph Embeddings and How to Find the Right Space for Them
- ExCut: Explainable Embedding-based Clustering over Knowledge Graphs
- A Knowledge Graph for Assessing Agressive Tax Planning Strategies
- Turning Transport Data into EU Compliance while Enabling a Multimodal Transport Knowledge Graph
- Enhancing Public Procurement in the European Union through Constructing and Exploiting an Integrated Knowledge Graph
- Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
- Nanomine: A Knowledge Graph for Nanocomposite Materials Science
- Generating conceptual subgraph from tabular data for knowledge graph matching
- Knowledge Graphs and Creative Applications
- Adaptive Low-level Storage of Very Large Knowledge Graphs
- Relation-Aware Entity Alignment for Heterogeneous Knowledge Graphs
- Multi-view Knowledge Graph Embedding for Entity Alignment
- Learning Triple Embeddings from Knowledge Graphs
- Temporal Knowledge Graph Embedding Model based on Additive Time Series Decomposition.
- PNEL: Pointer Network based End-To-End Entity Linking over Knowledge Graphs
- Knowledge-Based Approach for Structuring Cyclic ML Pipelines in the O&G Industry
- Semantic Integration of Bosch Manufacturing Data Using Virtual Knowledge Graphs
<ISWC2019>
- How to Make Latent Factors Interpretable by Feeding Factorization Machines with Knowledge Graphs
- Using a KG-Copy Network for Non-goal Oriented Dialogues
- Canonicalizing Knowledge Base Literals
- Mining Significant Maximum Cardinalities in Knowledge Bases
- HapPenIng: Happen, Predict, Infer—Event Series Completion in a Knowledge Graph
- Skyline Queries over Knowledge Graphs
- Incorporating Literals into Knowledge Graph Embeddings
- Extracting Novel Facts from Tables for Knowledge Graph Completion
- Difficulty-Controllable Multi-hop Question Generation from Knowledge Graphs
- Non-parametric Class Completeness Estimators for Collaborative Knowledge Graphs—The Case of Wikidata
- Pretrained Transformers for Simple Question Answering over Knowledge Graphs
- Learning to Rank Query Graphs for Complex Question Answering over Knowledge Graphs
- THOTH: Neural Translation and Enrichment of Knowledge Graphs
- Query-Based Entity Comparison in Knowledge Graphs Revisited
- TransEdge: Translating Relation-Contextualized Embeddings for Knowledge Graphs
- Capturing Semantic and Syntactic Information for Link Prediction in Knowledge Graphs
- VLog: A Rule Engine for Knowledge Graphs
- ArCo: The Italian Cultural Heritage Knowledge Graph
- Making Study Populations Visible Through Knowledge Graphs
- FoodKG: A Semantics-Driven Knowledge Graph for Food Recommendation
- Extending the YAGO2 Knowledge Graph with Precise Geospatial Knowledge
- The SEPSES Knowledge Graph: An Integrated Resource for Cybersecurity
- QaldGen: Towards Microbenchmarking of Question Answering Systems over Knowledge Graphs
- Benefit Graph Extraction from Healthcare Policies
- Knowledge Graph Embedding for Ecotoxicological Effect Prediction
- A Pay-as-you-go Methodology to Design and Build Enterprise Knowledge Graphs from Relational Databases
<ISWC2018>
- Hybrid techniques for knowledge-based NLP – Knowledge graphs meet machine learning and all their friends
- Building Enterprise-Ready Knowledge Graph Applications in the Cloud (EKG)
- Contextualized Knowledge Graphs (CKG)
- Scalable Semantic Web Knowledge Base Systems (SSWS)
- Scalable Semantic Web Knowledge Base Systems (SSWS) Posters & Demos
- EARL: Joint Entity and Relation Linking for Question Answering over Knowledge Graphs
- Representativeness of Knowledge Bases with the Generalized Benford’s Law
- Knowledge Graph Solutions in Healthcare for Improved Clinical Outcomes
- Elsevier’s Healthcare Knowledge Graph and the Case for Enterprise Level Linked Data Standards
- Using Knowledge Graph to improve enterprise search experience
- Populating the FLE Financial Knowledge Graph
- Knowledge-based Question Answering for DIYers
- Exploring RDF/S KBs Using Summaries
- Combining Truth Discovery and RDF Knowledge Bases to their mutual advantage
- Content based Fake News Detection Using Knowledge Graphs
- Fine-grained Evaluation of Rule- and Embedding-based Systems for Knowledge Graph Completion
- KADE: Aligning Knowledge Base and Document Embedding Models using Regularized Multi-Task Learning
- Rule Learning from Knowledge Graphs Guided by Embedding Models
- Enriching Knowledge Bases with Counting Quantifiers
- That’s Interesting, Tell Me More! Finding Descriptive Support Passages for Explaining Knowledge Graph Relationships
- Reshaping the Knowledge Graph by connecting researchers, data and practices in ResearchSpace
- Debiasing Knowledge Graphs: Why Female Presidents are not like Female Popes
- L’Inking You To A Knowledge Graph
- Synthesizing Knowledge Graphs from web sources with the MINTE+ framework
- Explaining and predicting abnormal expenses at large scale using knowledge graph based reasoning
- Querying Large Knowledge Graphs over Triple Pattern Fragments: An Empirical Study
- Effective Searching of RDF Knowledge Graphs
- Getting the Most out of Wikidata: Semantic Technology Usage in Wikipedia’s Knowledge Graph
<ISWC2017>
- KGC: Constructing Domain-specific Knowledge Graphs
- Provenance Information in a Collaborative Knowledge Graph: an Evaluation of Wikidata External References
- Entity Comparison in RDF Graphs
- Meta Structures in Knowledge Graphs
- Business intelligence Using the Knowledge Graph Built over the Russian Legal Entities Registry
- VICKEY: Mining Conditional Keys on Knowledge Bases
- A Corpus for Complex Question Answering over Knowledge Graphs
- Attributed Description Logics: Ontologies for Knowledge Graphs
- Completeness-aware Rule Learning from Knowledge Graphs
- Knowledge Graph Refinement: A Survey of Approaches and Evaluation Methods
- PDD Graph: Bridging Electronic Medical Records and Biomedical Knowledge Graphs via Entity Linking
- Matching Web Tables with Knowledge Base Entities: From Entity Lookups to Entity Embeddings
- Automated Fine-grained Trust Assessment in Federated Knowledge Bases
<ISWC2016>
- Unsupervised Entity Resolution on Multi-type Graphs
- Ontologies for Knowledge Graphs: Breaking the Rules
- Exception-Enriched Rule Learning from Knowledge Graphs
- Knowledge Representation on the Web Revisited: The Case for Prototypes
<ISWC2015>
- Effective On line Knowledge Graph Fusion
- Adding DL-Lite TBoxes to Proper Knowledge Bases
- Content-Based Recommendations via DBpedia and Freebase: A Case Study in the Music Domain
- Explaining and Suggesting Relatedness in Knowledge Graphs
- Type-Constrained Representation Learning in Knowledge Graphs
- Publishing Without Publishers: A Decentralized Approach to Dissemination,Retrieval,and Archiving of Data
- Building and Using a Knowledge Graph to Combat Human Trafficking
<ISWC2014>
<ISWC2013>
コメント