Projectors get their name from Euclidean Geometry but are probably more analogous to a relational database view. The concept is very simple in RIDDL: projectors gather data from entities and other sources, transform that data into a specific record type, and support querying that data arbitrarily.
Value parameters
authors
The authors of this definition
brief
A brief description of this Projector
description
A detailed description of this Projector
handlers
Specifies how to handle
id
The unique identifier for this Projector
loc
Location in the source of the Projector
options
Options that can be used by the translators
terms
Definitions of terms about this Projector
types
The type definitions necessary to construct the query results
Compute the 'maturity' of a definition. Maturity is a score with no maximum but with scoring rules that target 100 points per definition. Maturity is broken down this way:
has a description - up to 50 points depending on # of non empty lines
has a brief description - 5 points
has options specified - 5 points
has terms defined -
has an author in or above the definition - 5 points \-
Compute the completeness of this definition. Vital definitions should have options, terms, and authors but includes are optional. Incompleteness is signalled by child definitions that are empty.