Table of contents
- Welcome to Hackolade Studio
- Vision
 - Getting started
 - Tutorial
- What is a data model?
 - Overview of JSON and JSON Schema
 - Query-driven data modeling based on access patterns
 - Create your first data model
 - Add nested objects and arrays
 - Add a choice, conditional, or pattern field
 - Add relationships
 - Import or reverse-engineer
 - Export or forward-engineer
 - Generate documentation and pictures
 - Create model for graph databases
 - Create a REST API model
 - Leverage a Polyglot data model
 - Pragmatic guide to a data modeling strategy
 
 - How-to guides
 
 - Hackolade Model Hub
 - Data modeling and the AI lifecycle
 - SQL and NoSQL databases, APIs, and storage formats
- Polyglot Data Model
 - JSON Schema
 - Couchbase
 - DynamoDB
 - MongoDB
 - Download additional target plugins
- Avro schema
 - BigQuery
 - Cassandra
 - CockroachDB
 - Confluent Schema Registry
 - Cosmos DB SQL & MongoDB APIs
 - Cosmos DB Gremlin
 - Couchbase with scopes and collections
 - Db2
 - Delta Lake on Databricks
 - DocumentDB
 - Elasticsearch
 - EventBridge
 - Event Hubs Azure Schema Registry
 - Firebase
 - Firestore
 - Glue Data Catalog
 - GraphQL
 - HBase
 - Hive
 - JanusGraph
 - MariaDB
 - MarkLogic
 - MySQL
 - Neo4j
 - Neptune Gremlin
 - OpenAPI
 - Oracle
 - Parquet schema
 - PostgreSQL
 - Protobuf
 - Pulsar Schema Registry
 - Redshift
 - ScyllaDB
 - Snowflake
 - SQL Server
 - Swagger API
 - Synapse
 - Teradata
 - TinkerPop
 - YugabyteDB
 
 
 - Concepts
 - Overview of user interface
- Welcome page
 - Workspace
 - JSON Schema Editor
 - Manipulating shapes
 - Show model diff
 - Compare and merge models
 - Delta model and ALTER script
 - Generate documentation
 - Print a diagram
 - Shortcut keys
 - Re-usable objects definitions
 - User-defined custom properties
 - Command Line Interface
 - Naming conventions
 - Lineage capture
 - Suggest denormalization of a SQL schema
 - Infer Primary Keys and Foreign Key Relationships
 - Model-Driven API Generation
 - Generate mock data for testing
 - Verify Data Model
 - Collibra Data Dictionary integration
 - Bizzdesign EA integration
 - MongoDB Field-Level Encryption
 
 - Repository
- Concepts
 - Authentication
 - Connect to a repository hub
 - Share model link URL
 - Working directly with a remote repo
 - Working with a locally-cloned repo
- Pre-requisites
 - Clone a remote repository
 - Open a local repository
 - Explore repository
 - Checkout a branch
 - Commit local changes
 - Pull remote commits
 - Push local commits
 - Solve conflicts
 - Submit for review
 - Review change requests
 - Branch protection
 - Working with forks
 - Git subtree
 - Other actions
 - Jira integration
 - Questions & Answers
 
 
 - Quick start guide
- Create a new model from scratch
- Forward-Engineering
- JSON Document
 - YAML file
 - JSON Schema
 - YAML Schema
 - Excel file
 - API Model
 - dbt schema models
 - ArchiMate application data objects
 - Target-specific
- Avro schema
 - BigQuery DDL
 - Cassandra CQL
 - CockroachDB DDL
 - Cosmos DB SQL API scripts
 - Cosmos DB Gremlin script
 - Couchbase scripts
 - Db2 DDL
 - Delta Lake scripts
 - DocumentDB script
 - DynamoDB scripts
 - Elasticsearch mappings
 - EventBridge
 - Ottoman Schema
 - Firebase (TBA)
 - Firestore (TBA)
 - Glue Data Catalog
 - HBase
 - Hive HQL
 - JanusGraph Gremlin
 - MariaDB DDL
 - MarkLogic
 - MongoDB scripts
 - Mongoose Schema
 - MySQL DDL
 - Neo4j Cypher
 - Neptune with Gremlin API
 - OpenAPI file
 - Oracle DDL
 - Parquet schema
 - PostgreSQL DDL
 - Protobuf schema
 - Redshift DDL
 - ScyllaDB CQL
 - Snowflake DDL
 - SQL Server DDL
 - Synapse DDL
 - Swagger file
 - TinkerPop Gremlin
 
 
 
 - Forward-Engineering
 - Reverse-engineering
- JSON document
 - YAML file
 - JSON Schema
 - YAML Schema
 - SQL DDL
 - Excel template
 - MongoDB Relational Migrator
 - PowerDesigner
 - GenAI-created Mermaid ER diagram
 - XSD (XML Schema Definition)
 - Target-specific
- Avro file or schema
 - Connect to a BigQuery instance
 - Connect to a Cassandra instance
 - Connect to a CockroachDB instance
 - Connect to Confluent Schema Registry
 - Connect to a Cosmos DB instance
 - Connect to a Couchbase instance
 - Connect to a Db2 instance
 - Connect to a Delta Lake instance
 - Connect to a DocumentDB instance
 - Connect to a DynamoDB instance
 - Connect to an Elasticsearch instance
 - Connect to EventBridge Schema Registry
 - Connect to a Firebase instance (TBA)
 - Connect to a Firestore instance (TBA)
 - Connect to an AWS Glue Data Catalog
 - Connect to an HBase instance
 - Connect to a Hive instance
 - Connect to a JanusGraph instance
 - Connect to a MariaDB instance
 - Connect to a MarkLogic instance
 - Connect to a MongoDB instance
 - Connect to a MySQL instance
 - Connect to a Neo4j instance
 - Connect to a Neptune instance
 - OpenAPI file
 - Connect to an Oracle instance
 - Parquet schema
 - Connect to a PostgreSQL instance
 - Protobuf schema file or registry
 - Connect to Amazon Redshift
 - Connect to a ScyllaDB instance
 - Connect to a Snowflake instance
 - Connect to a SQL Server instance
 - Connect to Synapse
 - Swagger file
 - Connect to a Teradata instance
 - Connect to a TinkerPop instance
 - Connect to YugabyteDB
 
 
 
 - Create a new model from scratch
 - Change log
 - FAQ and troubleshooting
 - Glossary
 
On this page