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