Minor thing (if naming could be minor) but across all implementations we're leaning toward following terminology: schema - Table Schema profile - JSON Schema to validate descriptor jsonschema - profile representation as a dict/object