DPLA MAP doesn't seem very clear about the differentiation between edm:hasType and dcterms:type:
dcterms:type (under heading "type")
Nature or genre of described resource.
edm:hasType (under heading "genre")
Captures categories of described resource in a given field. Does not capture aboutness.
I would propose to use only edm:hasType and rdf:type.