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.
TODO
TODO
TODO
To learn more about contributing to the serentitydata
project, click here.
- C# 7.0 and later
- .NET Core 2.0 and later
- Visual Studio 2017 Community Edition
- Distributed Ledger Technology (DLT) Platforms
TODO
TODO
TODO
TODO
TODO
TODO
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:
- Michael Herman, Blockchain Developer, Enterprise Architect and Data Scientist: #Graphitization Inventor https://hyperonomy.com/2017/05/18/michael-herman-inventor-of-graphitization/
- #Graphitization of the Enterprise https://hyperonomy.com/2017/01/02/graphitization-of-the-enterprise/
- Tokenize Every Little Thing (ELT) https://hyperonomy.com/2018/01/24/tokenization-of-every-little-thing-elt/
- #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/
- #Graphitization of Ray Dalio’s Principles: Iteration 1 https://hyperonomy.com/2016/12/29/graphitization-of-ray-dalios-principles/
- #Graphitization of Ray Dalio’s Principles: Iteration 2 https://hyperonomy.com/2016/12/30/graphitization-of-ray-dalios-principles-iteration-2/
- 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/
- 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/
- Crossing the EA Chasm: Automating Enterprise Architecture Modeling #1 https://hyperonomy.com/2016/10/22/crossing-the-ea-chasm-automating-enterprise-architecture-modeling/
- Crossing the EA Chasm: Automating Enterprise Architecture Modeling #2 https://hyperonomy.com/2016/11/04/crossing-the-ea-chasm-automating-enterprise-architecture-modeling-2/
- 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/
- 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/
- 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/
- #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/
- #Graphitization of the Amazon Leadership Principles (introducing Personal Leadership Principle Maps) – Iteration 1 https://hyperonomy.com/2017/05/08/amazons-principles/
- 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
-
- NEO Persistable Classes (NPC) Platform 2.1: Preview https://www.youtube.com/watch?v=N-jiJOZwiFg&list=PLU-rWqHm5p46bIDXPNf4c2JP_AOkopnV5&index=5
- NEO Persistable Classes (NPC) Platform 2.0: Deep Dive https://www.youtube.com/watch?v=Nj4-m2o94VE&list=PLU-rWqHm5p46bIDXPNf4c2JP_AOkopnV5&index=6
- NEO Persistable Classes 1.0: Deep Dive (Video 2 of 3) [Update 1] https://www.youtube.com/watch?v=qwteL1BiCjM&list=PLU-rWqHm5p46bIDXPNf4c2JP_AOkopnV5&index=7
- NEO Persistable Classes Platform 2.2: Structured Storage & Reusable, Indexed, Non-Fungible Entities https://www.youtube.com/watch?v=vnAxyCAZ1ec&list=PLU-rWqHm5p46bIDXPNf4c2JP_AOkopnV5&index=10
Related Github Projects
- SerentityData Entity Compiler (serentitydata) https://github.com/mwherman2000/serentitydata/blob/master/README.md
- NEO Persistable Classes (NPC) Compiler 2.1 (npcc) - Compiler for the NEO Persistable Classes (NPC) Platform 2.1 https://github.com/mwherman2000/neo-npcc2
- NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development (ORIGINAL) - https://github.com/mwherman2000/neo-persistibleclasses
Recognition
- NeoDraw - NEO Persistable Classes Platform 2.0: NEO-Microsoft dApp Competition (4th place prize - USD$15,000) - https://neo.org/blog/details/3074 and https://neo.org/awards.html
blockchain on-chain data modeling symmetric programming data management .NET C# NEO Stratis Ethereum Technical Case Study Developer Best Practices
Michael Herman (Toronto) (photo)
Independent Blockchain Developer
- SerentityData Compiler, Runtime, Graph, and Digital Ledger Standards Project
- .NET Blockchain C# Developers Center of Excellence
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