@@ -0,0 +1,1635 @@
+package no.deichman.services.search;%0A%0Aimport static java.lang.String.format;%0Aimport static no.deichman.services.search.ModelToIndexMapper.ModelToIndexMapperBuilder.modelToIndexMapperBuilder;%0Aimport static no.deichman.services.uridefaults.BaseURI.remote;%0A%0A/**%0A * Responsibility: Expose a subset of Elasticsearch REST API limited to searching for publishers.%0A */%0Apublic final class PublisherModelToIndexMapper %7B%0A    private PublisherModelToIndexMapper() %7B%0A%0A    %7D%0A%0A    public static final String PUBLISHER_INDEX_TYPE = %22placeOfPublication%22;%0A    private static final String PUBLISHER_TO_INDEX_DOCUMENT_QUERY = format(%22%22%0A            + %22PREFIX  : %3C%251$s%3E %5Cn%22%0A            + %22PREFIX  rdfs:%3Chttp://www.w3.org/2000/01/rdf-schema#%3E%5Cn%22%0A            + %22select distinct ?%22 + PUBLISHER_INDEX_TYPE + %22 ?name%5Cn%22%0A            + %22where %7B%5Cn%22%0A            + %22    ?%22 + PUBLISHER_INDEX_TYPE + %22 a :Publisher ;%5Cn%22%0A            + %22             :name ?name .%5Cn%22%0A            + %22%7D%5Cn%22, remote().ontology());%0A%0A    private static ModelToIndexMapper publisherModelToIndexMapper = getModelToIndexMapperBuilder()%0A            .build();%0A%0A    static ModelToIndexMapper.ModelToIndexMapperBuilder getModelToIndexMapperBuilder() %7B%0A        return modelToIndexMapperBuilder()%0A                .targetIndexType(PUBLISHER_INDEX_TYPE)%0A                .selectQuery(PUBLISHER_TO_INDEX_DOCUMENT_QUERY)%0A                .mapFromResultVar(PUBLISHER_INDEX_TYPE).toJsonPath(%22publisher.uri%22)%0A                .mapFromResultVar(%22name%22).toJsonPath(%22publisher.name%22);%0A    %7D%0A%0A    public static ModelToIndexMapper getPublisherModelToIndexMapper() %7B%0A        return publisherModelToIndexMapper;%0A    %7D%0A%7D%0A

Add missing mapper.