Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languageruby
titleGetting & 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/",
   "dc"=>"http://purl.org/dc/terms/",
   "dc11"=>"http://purl.org/dc/elements/1.1/",
   "dcmitype"=>"http://purl.org/dc/dcmitype/",
   "dpla"=>"http://dp.la/about/map/",
   "edm"=>"http://www.europeana.eu/schemas/edm/",
   "iso_639_3"=>"http://lexvo.org/id/iso639-3/",
   "ore"=>"http://www.openarchives.org/ore/terms/",
   "rdfs"=>"http://www.w3.org/2000/01/rdf-schema#",
   "skos"=>"http://www.w3.org/2004/02/skos/core#",
   "xsd"=>"http://www.w3.org/2001/XMLSchema#",
   "alternative"=>"dc:alternative",
   "collection"=>"dc:isPartOf",
   "creator"=>"dc:creator",
   "contributor"=>"dc:contributor",
   "description"=>"dc:description",
   "language"=>"dc:language",
   "spatial"=>"dc:spatial",
   "title"=>"dc:title",
   "publisher"=>"dc:publisher",
   "extent"=>"dc:extent",
   "type"=>"dc:type",
   "temporal"=>"dc:temporal",
   "subject"=>"dc:subject",
   "date"=>"dc11:date",
   "identifier"=>"dc11:identifier",
   "format"=>"dc11:format",
   "rights"=>"dc11:rights",
   "rightsHolder"=>"dc:rightsHolder",
   "relation"=>"dc11:relation",
   "WebResource"=>"edm:WebResource",
   "sourceResource"=>"edm:aggregatedCHO",
   "dataProvider"=>"edm:dataProvider",
   "hasView"=>"edm:hasView",
   "object"=>"edm:object",
   "provider"=>"edm:provider",
   "preview"=>"edm:preview",
   "genre"=>"edm:hasType",
   "isShownAt"=>"edm:isShownAt",
   "begin"=>{"@id"=>"edm:begin", "@type"=>"xsd:date"},
   "end"=>{"@id"=>"edm:end", "@type"=>"xsd:date"},
   "rightsStatement"=>"edm:rights",
   "SourceResource"=>"dpla:SourceResource",
   "intermediateProvider"=>"dpla:intermediateProvider",
   "providedLabel"=>"dpla:providedLabel",
   "originalRecord"=>{"@id"=>"dpla:originalRecord", "@type"=>"@id"},
   "isReplacedBy"=>"dpla:isReplacedBy",
   "replaces"=>"dpla:replaces",
   "Aggregation"=>"ore:Aggregation",
   "name"=>"skos:prefLabel",
   "exactMatch"=>{"@id"=>"skos:exactMatch", "@type"=>"@id"},
   "closeMatch"=>{"@id"=>"skos:closeMatch", "@type"=>"@id"},
   "note"=>"skos:note",
   "inScheme"=>{"@id"=>"skos:inScheme", "@type"=>"@id"}},
 "@graph"=>
  [{"@id"=>"http://ldp.dp.la/ldp/items/f2a61ed13d1b8a7e172e9aa54e932dbb",
    "@type"=>
     ["http://www.w3.org/ns/ldp#Resource",
      "http://www.w3.org/ns/ldp#RDFSource",
      "http://www.w3.org/ns/ldp#Container",
      "http://www.w3.org/ns/ldp#BasicContainer",
      "Aggregation"],
    "dataProvider"=>
     {"@id"=>"_:b5",
      "@type"=>"edm:Agent",
      "providedLabel"=>"Clemson University Libraries"},
    "dc:created"=>
     {"@value"=>"2015-02-24T17:28:40.000-05:00", "@type"=>"xsd:dateTime"},
    "dc:modified"=>
     {"@value"=>"2015-02-24T17:28:40.000-05:00", "@type"=>"xsd:dateTime"},
    "http://www.w3.org/ns/ldp#interactionModel"=>
     {"@id"=>"http://www.w3.org/ns/ldp#Container"},
    "http://www.w3.org/ns/prov#wasGeneratedBy"=>
     {"@id"=>"http://ldp.dp.la/ldp/activity/5"},
    "isShownAt"=>
     {"@id"=>"http://contentdm2.clemson.edu/cdm/ref/collection/ctm/id/228",
      "@type"=>"WebResource"},
    "originalRecord"=>
     {"@id"=>
       "http://ldp.dp.la/ldp/original_record/f2a61ed13d1b8a7e172e9aa54e932dbb.xml",
      "@type"=>"WebResource"},
    "preview"=>
     {"@id"=>
       "http://contentdm2.clemson.edu/utils/getthumbnail/collection/ctm/id/228",
      "@type"=>"WebResource",
      "format"=>"image/jpeg"},
    "provider"=>
     {"@id"=>"http://dp.la/api/contributor/scdl",
      "@type"=>"edm:Agent",
      "name"=>"South Carolina Digital Library"},
    "sourceResource"=>
     {"@id"=>"_:b0",
      "@type"=>"SourceResource",
      "collection"=>
       {"@id"=>"_:b2",
        "@type"=>"dcmitype:Collection",
        "title"=>"Carolina Textile Mills Collection"},
      "creator"=>
       {"@id"=>"_:b1",
        "@type"=>"edm:Agent",
        "providedLabel"=>"Campbell, R. Neal, 1922-2006"},
      "description"=>
       "Exposition department store token; \"\"good for $1.00 in trade\"\"; reverse",
      "format"=>"Objects",
      "language"=>{"@id"=>"_:b3", "@type"=>"skos:Concept", "name"=>"English"},
      "relation"=>
       "Item is located in Clemson University Libraries Special Collections, Strom Thurmond Institute Building",
      "rights"=>"Contact Special Collections for copyright information.",
      "subject"=>
       {"@id"=>"_:b4",
        "@type"=>"skos:Concept",
        "providedLabel"=>"Tokens--South Carolina"},
      "title"=>"Exposition department store token.",
      "type"=>"Still Image"}}]}# ...
 
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

...