*/
public Mapping parse() {
if (this.mapping != null) {
return this.mapping;
}
new VocabularySummarizer(D2RQ.class).assertNoUndefinedTerms(model,
D2RQException.MAPPING_UNKNOWN_D2RQ_PROPERTY,
D2RQException.MAPPING_UNKNOWN_D2RQ_CLASS);
ensureAllDistinct(new Resource[]{D2RQ.Database, D2RQ.ClassMap, D2RQ.PropertyBridge,
D2RQ.TranslationTable, D2RQ.Translation}, D2RQException.MAPPING_TYPECONFLICT);
this.mapping = new Mapping();