An Overview

A Little Story

You have an idea

And it's really, really good.

Awesome

Where are you going to store your data?

Option 1

Use another company's proprietary backend

Option 2

"Borrow" a backend from someone else

Option 3

Roll your own

You want another option!

And so do we

What We Want

Open Source

Versioned

Public AND Private

Allow Disagreements

Distributed

Cross Platform

Extensible

http://www.flickr.com/photos/13403905@N03/2080281038/ Lego Color Bricks

Scalable and Performant

An Open Source Genealogy API.

Property Graph

These are nodes and edges

Node

Edge

You can store data on nodes and edges

Why a Property Graph?

  • Traversals are fast. Crazy fast.
  • Query Language can be very expressive with proper labeling.
  • Very understandable, even for non-technical users.
  • Every node/edge is first class and independently addressable.

Graph Databases

vGraph

vGraph is a:

Distributable

Versioned

Property Graph

Distributable

In two ways

Cloned Repositories

Boundary Nodes

Versioned

Read More

https://github.com/trepo/vgraph

http://slides.com/trepo/vgraph

dCap

3 Parts

dCap Store

dCap Server

dCap Client

dCap Router

Read More

https://github.com/trepo/dcap

http://slides.com/trepo/dcap

pTree

Birth

Marriage

Extensibility via namespacing

Why is everything first class?

  • Allows more granularity in versioning, sharing, and referencing.

  • Allows more expressiveness when querying and searching.

  • Allows greater flexibility when adding custom extensions.

Why/What

Why Connectors

Which Why

Read More

https://github.com/trepo/ptree

http://slides.com/trepo/ptree

nPipes

Cross-Repo

Read More

https://github.com/trepo/npipes

http://slides.com/trepo/npipes

REST API

/graph/*

pTree CRUD Operations

Examples

  • POST /graph/person
  • PUT /graph/marriage/{id}/date
  • GET /graph/person/{id}/name

/traversal/*

nPipes enabled traversals

Examples

  • GET /traversal/ancestry
  • GET /traversal/descendancy

/search

generalized search queries

/commit    /patch    /diff

vGraph versioning operations

/store/*

dCap store/server functionality

/ext

Custom functionality

Read More

https://github.com/trepo/trepo

http://slides.com/trepo/api

Trepo - An Overview

By John Clark

Trepo - An Overview

The reasons behind why Trepo was created, what problems it solves, and an overview of the components of Trepo.

  • 1,022