Sha256: bc4828907eeae1b91779755c977c77dda0dc2f77cef24beaf23fb4c488417cb4

Contents?: true

Size: 1.77 KB

Versions: 12

Compression:

Stored size: 1.77 KB

Contents

module Dor
  class DescMetadataDS < ActiveFedora::OmDatastream

    MODS_NS = 'http://www.loc.gov/mods/v3'
    set_terminology do |t|
      t.root :path => 'mods', :xmlns => MODS_NS, :index_as => [:not_searchable]
      t.originInfo  :index_as => [:not_searchable] do
        t.publisher :index_as => [:stored_searchable]
        t.date_created :path => 'dateCreated', :index_as => [:stored_searchable]
        t.place :index_as => [:not_searchable] do
          t.placeTerm :attributes => {:type => 'text'}, :index_as => [:stored_searchable]
        end
      end
      t.subject(:index_as => [:not_searchable]) do
        t.geographic :index_as => [:symbol, :stored_searchable]
        t.topic      :index_as => [:symbol, :stored_searchable]
        t.temporal   :index_as => [:stored_searchable]
      end
      t.title_info(:path => 'titleInfo') {
        t.main_title(:index_as => [:symbol], :path => 'title', :label => 'title') {
          t.main_title_lang(:path => {:attribute => 'xml:lang'})
        }
      }
      t.language {
        t.languageTerm :attributes => {:type => 'code', :authority => 'iso639-2b'}, :index_as => [:not_searchable]
      }
      t.coordinates :index_as => [:symbol]
      t.extent      :index_as => [:symbol]
      t.scale       :index_as => [:symbol]
      t.topic       :index_as => [:symbol, :stored_searchable]
      t.abstract    :index_as => [:stored_searchable]
    end

    def self.xml_template
      Nokogiri::XML::Builder.new do |xml|
        xml.mods( 'xmlns' => MODS_NS, 'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance', :version => '3.3', 'xsi:schemaLocation' => 'http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd') {
          xml.titleInfo {
            xml.title
          }
        }
      end.doc
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dor-services-5.5.3 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.5.2 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.5.1 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.5.0 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.4.2 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.4.1 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.4.0 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.3.4 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.3.3 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.3.2 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.3.1 lib/dor/datastreams/desc_metadata_ds.rb
dor-services-5.3.0 lib/dor/datastreams/desc_metadata_ds.rb