Michael Herman's SerentityData Compiler, Runtime, Graph, and Digital Ledger Standards Project http://www.serentitydata.com
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


SerentityData Project (serentitydata)

SerentityData Compiler, Runtime, Graph, and Digital Ledger Standards Project

  • Purpose
  • SerentityData Compiler (SDC Compiler)
  • SerentityData Runtime (SDR)
  • SerentityData Standards (SDS)
    • SDS-1: SDS Field Serialization
    • SDS-2: SDS Entity Serialization
    • SDS-3: Ledgers and Indices
    • SDS-4: SDS Ledger Basic Design Patterns
    • SDS-5: SDS Storage Keys
    • SDS-6: SDS Version Management
    • SDS-7: SDS Entity Change Tracking
    • SDS-8: SDS Entity Update Management
    • SDS-9: SDS Entity Graphs
  • SerentityData Graph (SDG)
  • SerentityData Digitial Ledger (SDDL) Standards
    • SDDL-1: UserLedgerEntry
    • SDDL-2: ImageLedgerEntry
    • SDDL-3: BlobLedgerEntry
    • SDDL-4: FileLedgerEntry
    • SDDL-5: FileDirectoryLedgerEntry
    • SDDL-6: FileSystemLedgerEntry
  • SerentityData Distributed Data Application (serentitydapps) Project


The purpose of the serentitydata project is to provide support the design and development of enterprise and Internet class distributed applications using blockchain technologies. This includes tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise distributed application development. The serentitydata project has a specific focus on the robust and efficient design and management of immutable, historized, and auditable data stored on a blockchain.

The serentitydata is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations.







How To Contribute

To learn more about contributing to the serentitydata project, click here.

Reference Platform

SerentityData Compiler (SDC Compiler)


SerentityData Runtime (SDR)






SerentityData Standards (SDS)


SerentityData Digital Ledger Standards (SDDL)


SerentityData Graph (SDG)

SerentityData Graph: Model-based off-chain and on-chain (blockchain) graph data creation, migration, visualization, and analysis


SerentityData Graph is an entity-relationship modeling, serialization, and graph analysis solution that supports development of traditional full-stack and blockchain smart contract applications. SerentityData features tight Neo4j integration for on-chain & off-chain graph data visualization and analysis as well as traditional relational and NoSQL database platforms; in addition to supporting business intelligence (BI), machine learning (ML) and artificial intelligence (AI) applications.


SerentityData is an open source, entity-relationship modeling, serialization, and graph data visualization and analysis solution that supports the development of traditional full-stack, blockchain-based smart contract, and Neo4j graph database applications.

Starting from a single data model, SerentityData supports the automatic code generation of entities and relationships that support symmetric development of:

a. off-chain data in multi-tier full-stack applications,

b. on-chain data management for blockchain-based distributed data apps (dApps),

c. traditional relational and NoSQL database platforms,

d. business intelligence (BI), machine learning (ML) and artificial intellifence (AI) applications, and

e. Neo4j enterprise graph applications.

SerentityData features complete life-cycle integration with Neo4j for on-chain and off-chain graph data creation, migration, visualization, and analysis. Live code walk-throughs and demonstrations will enable you to begin using SerenityData and Neo4j immediately. Github: https://github.com/mwherman2000/serentitydata


My blog: https://hyperonomy.com/

Related blog posts:

  1. Michael Herman, Blockchain Developer, Enterprise Architect and Data Scientist: #Graphitization Inventor https://hyperonomy.com/2017/05/18/michael-herman-inventor-of-graphitization/
  2. #Graphitization of the Enterprise https://hyperonomy.com/2017/01/02/graphitization-of-the-enterprise/
  3. Tokenize Every Little Thing (ELT) https://hyperonomy.com/2018/01/24/tokenization-of-every-little-thing-elt/
  4. #Graphitization of .NET Applications: Marrying Open EA Data with Graph Databases https://hyperonomy.com/2016/10/19/crossing-the-ea-chasm-marrying-open-ea-data-with-graph-databases/
  5. #Graphitization of Ray Dalio’s Principles: Iteration 1 https://hyperonomy.com/2016/12/29/graphitization-of-ray-dalios-principles/
  6. #Graphitization of Ray Dalio’s Principles: Iteration 2 https://hyperonomy.com/2016/12/30/graphitization-of-ray-dalios-principles-iteration-2/
  7. Crossing the EA Chasm: #Graphitization of ArchiMate 3.0 – Iteration 1 https://hyperonomy.com/2017/01/17/crossing-the-ea-chasm-graphitization-of-archimate-3-0/
  8. Crossing the EA Chasm: #Graphitization of ArchiMate 3.0 – Iteration 2 https://hyperonomy.com/2017/02/08/crossing-the-ea-chasm-graphitization-of-archimate-3-0-iteration-2/
  9. Crossing the EA Chasm: Automating Enterprise Architecture Modeling #1 https://hyperonomy.com/2016/10/22/crossing-the-ea-chasm-automating-enterprise-architecture-modeling/
  10. Crossing the EA Chasm: Automating Enterprise Architecture Modeling #2 https://hyperonomy.com/2016/11/04/crossing-the-ea-chasm-automating-enterprise-architecture-modeling-2/
  11. Crossing the EA Chasm: ArchiMate “Keep Calm and Have IT Your Way” https://hyperonomy.com/2016/11/17/crossing-the-ea-chasm-archimate-have-it-your-way/
  12. Crossing the EA Chasm: Open Repository Strategies for Enterprise Architecture https://hyperonomy.com/2016/10/04/the-ea-chasm-open-repository-strategies-for-enterprise-architecture/
  13. Crossing the EA Chasm: Enterprise Architecture Diagrams Your Grandmother (and CIO) Will Love https://hyperonomy.com/2016/10/13/archimate-diagrams-your-grandmother-and-cio-will-love/
  14. #Graphitization of ArchiMate: Getting MMOR from ArchiMate using the ModelMate Master Online Repository https://hyperonomy.com/2017/02/10/crossing-the-ea-chasm-how-to-use-the-modelmate-online-repository-mmor/
  15. #Graphitization of the Amazon Leadership Principles (introducing Personal Leadership Principle Maps) – Iteration 1 https://hyperonomy.com/2017/05/08/amazons-principles/
  16. What are the differences between improving the design (and operation) of an aircraft engine, a muscle car, a large enterprise, and/or an integrated commercial global cloud services platform …all running at hyperscale? https://hyperonomy.com/2017/04/10/whats-the-difference-between-improving-the-design-and-operation-of-an-aircraft-engine-a-muscle-car-a-large-enterprise-and-a-commercial-global-cloud-services-platform/

Live Neo4j Models:

http://hobby-icgaeohcoeaggbkeabhldpol.dbs.graphenedb.com:24789/browser/ Userid: ModelMate_Master_Datasets10 Password: YqeZAH4ODEJqglkEsK5p

YouTube Channel: https://www.youtube.com/playlist?list=PLU-rWqHm5p46bIDXPNf4c2JP_AOkopnV5

Related Github Projects



blockchain on-chain data modeling symmetric programming data management .NET C# NEO Stratis Ethereum Technical Case Study Developer Best Practices

Who is Michael Herman?

Michael Herman (Toronto) (photo)

Independent Blockchain Developer

Michael Herman is an independent blockchain developer, trainer, and writer who contributes to several NEO Blockchain projects including:

  • .NET Blockchain C# Developers Center of Excellence (neo-csharpcoe)
  • NEO Developer Tool Suite (neo-lux, neo-debugger and neo-gui-developer projects)
  • NEO Blockchain Quick Start Guide for .NET Developers (mwherman2000/dotnetquickstart project)
  • NEO Persistable Class Framework (NPC) for efficient entity-based smart contract development using C#.NEO (mwherman2000/neo-persistableclasses project)

Michael has helped bootstrap several NEO Blockchain Meetups worldwide including NEO Blockchain Toronto, NEO Blockchain Vancouver, and NEO Blockchain Turkey.


Michael Herman (Toronto) Independent Blockchain Developer Founder and Curator of the serentitydata project