source-file taxonomy doesn't need to be hierarchical