add support for modeling sources with multiple semantic types per column

may need more tests when the feature is added to the Karma