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


An Overview
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,074