{"product_id":"building-knowledge-graphs-a-practitioners-guide-9781098127107","title":"Building Knowledge Graphs: A Practitioner's Guide","description":"\u003cp\u003e\u003c\/p\u003e\u003cblockquote\u003e\n\u003cbr\u003eKnowledge graphs are useful for tracking medical research, cybersecurity threat intelligence, GDPR compliance, and web user engagement. This practical book shows data scientists and data practitioners how to build their own custom knowledge graphs, using hands-on examples to illustrate patterns commonly used for building knowledge graphs that solve many of today's pressing problems. \u003c\/blockquote\u003e\u003cp\u003e\u003cstrong\u003eFormat\u003c\/strong\u003e: Paperback \/ softback\u003cbr\u003e\u003cstrong\u003eLength\u003c\/strong\u003e: 350 pages\u003cbr\u003e\u003cstrong\u003ePublication date\u003c\/strong\u003e: 31 July 2023\u003cbr\u003e\u003cstrong\u003ePublisher\u003c\/strong\u003e: O'Reilly Media\u003cbr\u003e\u003c\/p\u003e \u003cp\u003e\u003cbr\u003eKnowledge graphs are incredibly valuable tools that assist organizations in tracking various aspects, including medical research, cybersecurity threat intelligence, GDPR compliance, web user engagement, and much more. By storing interlinked descriptions of entities, such as objects, events, situations, or abstract concepts, along with the semantics underlying the terminology, knowledge graphs enable efficient organization and retrieval of information.\u003cbr\u003e\u003cbr\u003eCreating a knowledge graph involves several steps. Firstly, it is essential to define the domain and scope of the graph, identifying the entities and relationships that need to be included. This involves mapping out the data sources and gathering the necessary information.\u003cbr\u003e\u003cbr\u003eOnce the data is collected, it is necessary to preprocess it to ensure its quality and consistency. This may involve cleaning and normalizing the data, removing duplicate records, and resolving inconsistencies. This step is crucial to ensuring the accuracy and reliability of the knowledge graph.\u003cbr\u003e\u003cbr\u003eAfter preprocessing, the data can be imported into a graph database, which serves as a foundation for knowledge graphs. Graph databases are designed to efficiently store and manipulate large amounts of interconnected data. They provide powerful querying and indexing capabilities, making it easy to search and analyze the graph.\u003cbr\u003e\u003cbr\u003eOnce the data is stored in a graph database, it can be explored and analyzed using various graph algorithms and visualization tools. Graph algorithms, such as graph traversal and shortest path algorithms, can be used to find patterns and relationships in the data. Visualization tools, such as graph visualizations and interactive dashboards, can help in presenting the data in a more intuitive and actionable way.\u003cbr\u003e\u003cbr\u003eMoving from theory to practice involves applying knowledge graphs to real-world problems. This may involve building custom knowledge graphs for specific domains or use cases. For example, healthcare organizations can use knowledge graphs to track medical research, patient records, and drug interactions. Financial institutions can use knowledge graphs to monitor cybersecurity threats and detect fraudulent activities.\u003cbr\u003e\u003cbr\u003eIn conclusion, knowledge graphs are a powerful tool that enables organizations to effectively track and analyze complex data. By defining the domain, preprocessing the data, importing it into a graph database, exploring and analyzing the data, and applying knowledge graphs to real-world problems, organizations can gain valuable insights and make informed decisions.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eBuilding Custom Knowledge Graphs\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eTo build custom knowledge graphs, data scientists and data practitioners can follow several patterns commonly used in knowledge graph construction. These patterns include entity-relationship modeling, graph embedding, and pattern detection.\u003cbr\u003e\u003cbr\u003eEntity-relationship modeling involves representing entities as nodes and relationships as edges in a graph. It allows for the representation of complex relationships and enables efficient querying and analysis of the graph. Graph embedding is a technique that involves mapping high-dimensional data to a lower-dimensional space, where nodes are represented as vectors or tensors. This helps in reducing the size of the graph and making it more efficient for storage and processing. Pattern detection knowledge graphs are used to identify patterns and relationships in the data. They can be used for tasks such as fraud detection, recommendation systems, and disease diagnosis.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eGraph Databases as a Foundation for Knowledge Graphs\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eGraph databases are a crucial component of knowledge graphs. They provide a scalable and efficient storage and processing framework for large-scale graphs. Graph databases are designed to handle complex relationships and queries efficiently, making them suitable for various applications.\u003cbr\u003e\u003cbr\u003eTo import structured and unstructured data into a graph database, data scientists and data practitioners can use specialized tools and techniques. Structured data, such as tabular data, can be imported directly into the database using SQL queries. Unstructured data, such as text, images, and videos, can be imported using text mining techniques or machine learning algorithms.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eIntegration and Search Knowledge Graphs\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eIntegration and search knowledge graphs are built on top of graph databases. They allow for the integration of different data sources and the ability to search and query the graph based on various criteria. Integration knowledge graphs can be used to combine data from different systems and create a unified view of the data. Search knowledge graphs can be used to find specific entities or relationships in the graph based on keywords, properties, or other criteria.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003ePattern Detection Knowledge Graphs\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003ePattern detection knowledge graphs are used to identify patterns and relationships in the data. They can be used for tasks such as fraud detection, recommendation systems, and disease diagnosis. Pattern detection knowledge graphs can be built using graph algorithms and machine learning techniques.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eDependency Knowledge Graphs\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eDependency knowledge graphs are used to represent the relationships between entities and their dependencies. They can be used for tasks such as drug discovery, supply chain management, and network analysis. Dependency knowledge graphs can be built using graph algorithms and machine learning techniques.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eNatural Language Knowledge Graphs and Chatbots\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eNatural language knowledge graphs and chatbots are built on top of knowledge graphs. They allow for the representation of human-readable information and the ability to interact with users in natural language. Natural language knowledge graphs can be used for tasks such as customer support, information retrieval, and chatbot interactions.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eConclusion\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eIn conclusion, knowledge graphs are a powerful tool that enables organizations to effectively track and analyze complex data. By using hands-on examples and practical techniques, data scientists and data practitioners can build custom knowledge graphs that solve real-world problems. Graph databases provide a scalable and efficient storage and processing framework for knowledge graphs, and integration and search knowledge graphs allow for the integration of different data sources and the ability to search and query the graph based on various criteria. Pattern detection knowledge graphs, dependency knowledge graphs, natural language knowledge graphs, and chatbots are specialized types of knowledge graphs that can be built to address specific applications.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWeight\u003c\/strong\u003e: 514g\u003cbr\u003e\u003cstrong\u003eDimension\u003c\/strong\u003e: 177 x 235 x 19 (mm)\u003cbr\u003e\u003cstrong\u003eISBN-13\u003c\/strong\u003e: 9781098127107\u003c\/p\u003e","brand":"Jesus Barrasa,Maya Natarajan,Jim Webber","offers":[{"title":"Paperback \/ softback","offer_id":44424693350650,"sku":"9781098127107","price":52.69,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/4297\/2845\/products\/1691154735499_book.jpg?v=1691171262","url":"https:\/\/shulphink.com\/products\/building-knowledge-graphs-a-practitioners-guide-9781098127107","provider":"Shulph Ink","version":"1.0","type":"link"}