Working with DPLA::MAP Resources

Heidrun treats each "mapped record" as an LDP RDFSource.  They are managed through DPLA::MAP::Aggregation objects which are models defined in the ActiveTriples framework.  These resources are saved in Marmotta 

Getting & Saving DPLA::MAP::Aggregations
agg = DPLA::MAP::Aggregation.new('http://ldp.dp.la/ldp/items/f2a61ed13d1b8a7e172e9aa54e932dbb')
agg.get

pp agg.to_jsonld
# {"@context"=>
#   {"aat"=>"http://vocab.getty.edu/aat/",
# ...
 
agg.class.properties.keys # => ["sourceResource", "dataProvider", "originalRecord", "hasView", "intermediateProvider", "isShownAt", "object", "preview", "provider", "rightsStatement"]
agg.sourceResource.first.class.properties.keys # => ["alternative", "collection", "contributor", "creator", "date", "description", "extent", "dcformat", "genre", "identifier", "language", "spatial", "publisher", "relation", "isReplacedBy", "replaces", "rights", "rightsHolder", "subject", "temporal", "title", "dctype"]
 
agg.sourceResource.first.title # => ["Exposition department store token."]
agg.sourceResource.first.title = 'Moomin'
agg.save 

Querying Saved Resources