This PR rewrites MotifStudio from the ground up with lessons learned from the first version, and with delegated host graph management in preparation for the AWS Neptune Beta.
This PR focuses only on the server backend and API:
[x] Rewrites the server in FastAPI with fully type-annotated API endpoints
[x] Adds API docs with Swagger
[x] Adds delegated host management, indexing each new connectome graph with a scheme-based URI (e.g., s3://bucket/graph.graphml or file:///directory/path.opencypher)
[x] Adds edge, vertex, and attribute summarization queries
Future PRs:
Adds motif queries with DotMotif syntax
Adds general Cypher support, proxying requests through the appropriate host provider:
This PR rewrites MotifStudio from the ground up with lessons learned from the first version, and with delegated host graph management in preparation for the AWS Neptune Beta.
This PR focuses only on the server backend and API:
s3://bucket/graph.graphml
orfile:///directory/path.opencypher
)Future PRs:
This repository is tests-first, and follows the engineering patterns from the book "Growing Object Oriented Software".