Comments (3)
Candidates for an intermediate DSL to describe schema of data:
- ECMAScript 2019 ›
Record
specification type - GraphQL schema we would need a subset, describing value literals
- DSPL
- Datomic Schema Reference
- clojure.spec (see article Clojure.spec vs Schema)
- Plumatic Schema (ex-Prismatic Schema)
- Swagger Open API schema
- Google BigQuery Schema
- JSONschema
- Flow
- TypeScript
- EDN format (tags)
- Haskell datatypes
- Elm datatypes
GraphQL schema has our preference currently, as we are dealing with data coming from an GraphQL API gateway in our POC Electra and Share Class Admin apps, where we can request schema of a query or mutation result by type introspection; GraphQL schema has a normative specification and is feature rich.
from data-pipes.
We also use the Neo4j graph database extensively and would be interested in getting the types of properties of its entities along the results of a query.
Neo4j has schema validation features, but as of version 3.4, it focuses on relationships between nodes of the database, as well as uniqueness constraints. It is unclear to me, whether there are features, that would allow to retrieve out of the box the type annotations of properties along the results of a query.
Explore OpenCypher Type System and Type Annotations CIP and Neo4j Object Graph Model.
from data-pipes.
ECMA262 › ECMAScript® 2019 Language Specification
https://tc39.github.io/ecma262/#sec-list-and-record-specification-type
will add support for a Record
type, along with the ability to name the schema of a record (defined as « commonly used field combinations of a Record»).
from data-pipes.
Related Issues (12)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from data-pipes.