DataKnots.jl
DataKnots is a Julia library for representing and querying complex structured data. It is designed for data analysts and domain experts (e.g. accountants, engineers, researchers) who need to build and share domain-specific queries. DataKnots also provides an extensible, coherent, and composable programmatic interface to assist software developers create sophisticated yet custom query interfaces for their users.
At this time, while we welcome feedback and contributions, DataKnots is not yet usable for general audiences.
Overview
To get a high-level view of what DataKnots is capable of, there is an overview.
Tutorials
To help you get started with DataKnots we open with goal-oriented tutorials. They explain all of the basic and some of the more advanced features of the system, without going into all of the details.
Reference Manual
These documents provide conceptual topics and reference materials for users.
- Thinking in Queries
- Embedded Query Interface
- Getting Started
- Our First Query
- Navigation
- Composition & Identity
- Context & Counting
- Record Construction
- Reusable Queries
- Filtering Data
- Incremental Composition
- Aggregate Queries
- Summarizing Data
- Grouping Data
- Broadcasting over Queries
- Keeping Values
- Query Parameters
- Query Functions
- Paging Data
- Extracting Data
- The
@query
Notation - Importing & Exporting Data
- Restructuring Imported Data
- Reference
Implementer's Guide
The following documents include implementation details for contributors and for those who are building extensions. These documents serve as regression suites in documentation form.