Croissant 🥐

Croissant specifications as implemented by mlcroissant.
For the actual specifications, please refer to the Croissant 1.0 standard..
To add new properties, refer to the documentation.

Field

Nodes to describe a dataset Field.
Property Expected type Cardinality Description
sc:name sc:Text ONE The name of the Field.
sc:description sc:Text ONE
cr:dataType MANY The data type of the field, identified by the URI of the corresponding class. It could be either an atomic type (e.g, `sc:Integer`) or a semantic type (e.g., `sc:GeoLocation`).
cr:equivalentProperty sc:URL MANY A property that is equivalent to this Field. Used in the case a dataType is specified on the RecordSet to map specific fields to specific properties associated with that dataType.
cr:isEnumeration sc:Boolean ONE
cr:parentField ParentField ONE A special case of `SubField` that should be hidden because it references a `Field` that already appears in the `RecordSet`.
cr:references Source ONE Another `Field` of another `RecordSet` that this field references. This is the equivalent of a foreign key reference in a relational database.
cr:repeated sc:Boolean ONE If true, then the Field is a list of values of type dataType.
cr:source Source ONE The data source of the field. This will generally reference a `FileObject` or `FileSet`'s contents (e.g., a specific column of a table).
cr:subField MANY Another `Field` that is nested inside this one.