If I follow what @jrochkind is saying, then the document extension defines what fields in the solr document correspond to what terms in Schema.org, as opposed to specifying them in the config of your CatalogController.  So you call to_semantic_values in your views to return the itemprop?