Michele Pasin / Quotes

Graphd - freebase graph database

graphd is the back-end database which powers Freebase.com. It is a in-house graph database or tuple store which is written in C and runs on Unix-like machines. It processes graph query language (GQL) queries (translated from the MQL queries submitted through the Freebase API). The best available overview is an April 2008 blog post by graphd lead, Scott Meyers. For more technical details, see the team's SIGMOD '10 paper. Graphd is different than relational databases. Relational databases store data in the form of tables, but the database stores data as a graph of nodes and relationships between those nodes. Relational databases use the SQL query language and accept queries and return results using a specialized network protocol. Metaweb uses the MQL query language and communicates via standard HTTP requests and responses. Once written, primitives are read only. Graphd is a log-structured or append-only store. To “modify” a primitive, for example by changing the value, you write a new primitive carrying the modification and use the prev to indicate that it replaces the “modified” primitive. To delete a primitive, you write a new primitive which marks the primitive you wish to delete as being deleted. Deleted or versioned primitives are weeded out during query execution. In addition to many implementation advantages, a log-structured database makes it easy to run queries “as of” a certain date. In April 2008, Metaweb reported a sustained performance of about 3300 "simple" queries/sec on a single AMD64 core for a database of 121 million primitives (aka "facts"). See the blog post for more details. Metaweb has no announced plans to open source graphd or even to sell it as a commercial product. Much of it is kept secret.

Saved 15 May 2013 / wiki.freebase.com ↗

#relational-database #queries #blog-posts

Blaming the internet is wrong

What I do know is that I can't blame the internet, or any circumstance, for my problems. I have many of the same priorities I had before I left the internet…

I’m Still Here: Back Online After A Year Without The Internet | The Verge #Internet #blog-posts #book

10 things that make a search a semantic search

We illustrate 10 points below that define semantic search using our online demo where we compared hakia's enterprise search system with Pubmed's search…

Principles Of Semantic Search, 10 Clues Of Semantic Search #search-engines #queries

Ontological commitment

We use common ontologies to describe ontological commitments for a set of agents so that they can communicate about a domain of discourse without necessarily…

What Is An Ontology? #ontology #queries #vocabulary #knowledge-based-system

Different data types suit different databases

Despite the popularity and well understood nature of relational databases, it is not the case that they should always be the destination for data, even when…

What Is Big Data? An Introduction To The Big Data Landscape. #database #graph-database #relational-database

Importance of clear ontology definitions

Here is a summarized list of five characteristics for great data element definitions: Precise - The definition should use words that have a precise meaning…

Ten Pitfalls Of Enterprise Ontology Management #data-elements #OWL-file #XML-schema #relational-database

Static schemas versus flexible NoSQL

Even where there's not a radical data type mismatch, a disadvantage of the relational database is the static nature of its schemas. In an agile, exploratory…

What Is Big Data? An Introduction To The Big Data Landscape. #schema #relational-database #database