I think most sensible would the to be consistent with the scheme we use for our api, which is: Use Scala names whenever possible, use what seems most appropriate otherwise. We use Scala collection method names, but relational names for extensions like joins. And since joins are a concept people know from particularly from SQL, using SQL names seems appropriate.