Exploring Graphs with Elixir: Connect Data with Native Graph Libraries and Graph Databases (用 Elixir 探索圖形:連接數據與原生圖形庫和圖形數據庫)

Hammond, Tony

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2022-12-06
  • 售價: $1,700
  • 貴賓價: 9.5$1,615
  • 語言: 英文
  • 頁數: 300
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1680508407
  • ISBN-13: 9781680508406
  • 相關分類: Functional-programming資料庫
  • 立即出貨

相關主題

商品描述

Data is everywhere - it's just not very well connected, which makes it super hard to relate dataset to dataset. Using graphs as the underlying glue, you can readily join data together and create navigation paths across diverse sets of data. Add Elixir, with its awesome power of concurrency, and you'll soon be mastering data networks. Learn how different graph models can be accessed and used from within Elixir and how you can build a robust semantics overlay on top of graph data structures. We'll start from the basics and examine the main graph paradigms. Get ready to embrace the world of connected data!

Graphs provide an intuitive and highly flexible means for organizing and querying huge amounts of loosely coupled data items. These data networks, or graphs in math speak, are typically stored and queried using graph databases. Elixir, with its noted support for fault tolerance and concurrency, stands out as a language eminently suited to processing sparsely connected and distributed datasets.

Using Elixir and graph-aware packages in the Elixir ecosystem, you'll easily be able to fit your data to graphs and networks, and gain new information insights. Build a testbed app for comparing native graph data with external graph databases. Develop a set of applications under a single umbrella app to drill down into graph structures. Build graph models in Elixir, and query graph databases of various stripes - using Cypher and Gremlin with property graphs and SPARQL with RDF graphs. Transform data from one graph modeling regime to another. Understand why property graphs are especially good at graph traversal problems, while RDF graphs shine at integrating different semantic models and can scale up to web proportions.

Harness the outstanding power of concurrent processing in Elixir to work with distributed graph datasets and manage data at scale.

What You Need:

To follow along with the book, you should have Elixir 1.10+ installed. The book will guide you through setting up an umbrella application for a graph testbed using a variety of graph databases for which Java SDK 8+ is generally required. Instructions for installing the graph databases are given in an appendix.

商品描述(中文翻譯)

數據無處不在,只是它們之間的連接不夠良好,這使得數據集之間的關聯變得非常困難。使用圖形作為基礎的黏合劑,您可以輕鬆地將數據聯接在一起,並在不同的數據集之間創建導航路徑。加上具有出色並發能力的 Elixir,您很快就能掌握數據網絡。了解如何從 Elixir 內部訪問和使用不同的圖形模型,以及如何在圖形數據結構之上構建強大的語義覆蓋層。我們將從基礎知識開始,並研究主要的圖形範例。準備好迎接連接數據的世界吧!

圖形提供了一種直觀且高度靈活的方式來組織和查詢大量鬆散耦合的數據項。這些數據網絡,或者數學上的圖形,通常使用圖形數據庫進行存儲和查詢。Elixir以其對容錯性和並發性的支持而脫穎而出,成為一種非常適合處理稀疏連接和分佈式數據集的語言。

使用Elixir和Elixir生態系統中的圖形感知套件,您將輕鬆地將數據適應圖形和網絡,並獲得新的信息洞察。構建一個測試應用程序,用於比較本地圖形數據與外部圖形數據庫。在一個統一的應用程序下開發一組應用程序,以深入研究圖形結構。在Elixir中構建圖形模型,並使用Cypher和Gremlin與屬性圖形以及SPARQL與RDF圖形查詢圖形數據庫。將數據從一個圖形建模體制轉換為另一個。了解為什麼屬性圖形在圖形遍歷問題上特別出色,而RDF圖形在集成不同語義模型方面表現出色並且可以擴展到Web規模。

利用Elixir中卓越的並發處理能力,處理分佈式圖形數據集並管理大規模數據。

所需條件:

為了跟隨本書,您應該安裝Elixir 1.10+。本書將指導您如何使用各種圖形數據庫設置一個圖形測試應用程序,通常需要Java SDK 8+。有關安裝圖形數據庫的說明在附錄中提供。

作者簡介

Tony Hammond is a longtime data professional with a wide experience of linked data architecture, public identifier management, and knowledge representation and engineering. He has worked on both sides of the information supply chain, from international research centers to leading academic publishers, and more recently is employed in the financial sector. He is especially interested in using graph databases and ontologies to build out integrated systems over distributed datasets.

作者簡介(中文翻譯)

Tony Hammond是一位長期從事數據專業工作的專家,擁有廣泛的關聯數據架構、公共識別符管理以及知識表示和工程方面的經驗。他曾在國際研究中心和領先的學術出版商等信息供應鏈的兩端工作,最近在金融行業工作。他尤其關注使用圖形數據庫和本體論來構建分佈式數據集上的集成系統。