Spark extension for Ash-first semantic mapping.
The DSL carries only semantic facts that Ash/data-layer introspection cannot prove. Relational table names, attribute source columns, relationship destinations, and join attributes are derived whenever possible.