module ADIWG

version 1 history 1.0.2 2018-06-12 change default time stamps from ‘local’ to UTC 1.0.2 2018-06-11 fix bug #179 remove 0 time value from date string when time not present 1.0.1 2018-02-15 add messaging 1.0.0 2017-07-11 version 1 FGDC CSDGM

History:

Stan Smith 2018-06-13 refactored error and warning messaging
Stan Smith 2016-10-03 refactored for mdJson 2.0
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-30 refactored
... electronicMailAddresses into internal object
Stan Smith 2014-12-19 prevented passing blank deliveryPoints and
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
Stan Smith 2013-10-21 original script

History:

Stan Smith 2018-06-15 refactored error and warning messaging
     Stan Smith 2017-10-19 original script

History:

Stan Smith 2018-06-15 refactored error and warning messaging
Stan Smith 2017-09-28 add altitude to support fgdc
Stan Smith 2016-12-01 original script

History:

Stan Smith 2018-06-17 refactored error and warning messaging
     Stan Smith 2017-10-19 original script

History:

Stan Smith 2018-06-18 refactored error and warning messaging
Stan Smith 2016-10-12 original script

History:

Stan Smith 2018-06-18 refactored error and warning messaging
Stan Smith 2016-10-05 refactored for mdJson 2.0
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2015-07-14 refactored to remove global namespace constants
     Stan Smith 2013-12-11 original script

History:

Stan Smith 2018-06-18 refactored error and warning messaging
     Stan Smith 2016-10-18 original script

History:

Stan Smith 2018-06-18 refactored error and warning messaging
     Stan Smith 2016-10-03 original script

History:

Stan Smith 2018-06-18 refactored error and warning messaging
Stan Smith 2016-10-06 refactored for mdJson 2.0
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-07-24 added error reporting of missing items
     Stan Smith 2013-12-01 original script

History:

Stan Smith 2018-06-18 refactored error and warning messaging
Stan Smith 2016-10-07 refactored for mdJson 2.0
Stan Smith 2015-07-24 added error reporting of missing items
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
     Stan Smith 2013-12-01 original script

History:

Stan Smith 2018-06-19 refactored error and warning messaging
     Stan Smith 2017-10-19 original script

History:

Stan Smith 2018-06-21 refactored error and warning messaging
Stan Smith 2016-12-09 original script

History:

Stan Smith 2018-06-21 refactored error and warning messaging
     Stan Smith 2016-10-15 refactored for mdJson 2.0
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
Stan Smith 2014-04-28 modified attribute names to match json schema 0.3.0
     Stan Smith 2013-11-27 modified to process a single legal constraint
     Stan Smith 2013-11-14 original script

History:

Stan Smith 2018-10-08 original script

History:

Stan Smith 2018-06-21 refactored error and warning messaging
     Stan Smith 2016-10-05 refactored for mdJson 2.0
     Stan Smith 2015-07-28 original script

History:

Stan Smith 2018-06-21 refactored error and warning messaging
     Stan Smith 2016-10-17 original script

History:

Stan Smith 2018-06-21 refactored error and warning messaging
     Stan Smith 2017-10-23 original script

History:

Stan Smith 2018-09-18 add applicationProfile and protocolRequest
Stan Smith 2018-06-22 refactored error and warning messaging
     Stan Smith 2016-10-03 original script
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
Stan Smith 2014-12-10 changed to return nil intOlRes if input empty
Stan Smith 2014-08-21 changed url to uri for json 0.6.0
Stan Smith 2014-08-18 removed doi section for json 0.6.0
Stan Smith 2014-04-23 modified for json 0.3.0
     Stan Smith 2013-09-25 original script

History:

Stan Smith 2018-06-22 refactored error and warning messaging
     Stan Smith 2016-10-09 original script

History:

Stan Smith 2018-06-22 refactored error and warning messaging
Stan Smith 2016-10-02 phone service is now an array rather than creating individual phone records per service
Stan Smith 2016-10-02 refactored for mdJson 2.0.0
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
Stan Smith 2014-12-09 return empty phone object if no phone number
Stan Smith 2014-05-14 combine phone service types
     Stan Smith 2013-12-16 original script

unpack range element description

History:

Stan Smith 2018-06-24 refactored error and warning messaging
Stan Smith 2017-02-15 original script

History:

Stan Smith 2018-06-25 refactored error and warning messaging
     Stan Smith 2016-11-02 original script

History:

Stan Smith 2018-06-25 refactored error and warning messaging
     Stan Smith 2016-10-13 original script

History:

Stan Smith 2018-06-25 refactored error and warning messaging
     Stan Smith 2016-10-15 refactored for mdJson 2.0
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
     Stan Smith 2013-11-27 modified to process a single security constraint
     Stan Smith 2013-11-15 original script

History:

Stan Smith 2018-06-25 refactored error and warning messaging
     Stan Smith 2016-10-12 original script

History:

Stan Smith 2018-06-27 refactored error and warning messaging
     Stan Smith 2016-10-14 original script

History:

Stan Smith 2018-06-27 refactored error and warning messaging
     Stan Smith 2017-11-01 original script

History:

Stan Smith 2018-06-27 refactored error and warning messaging
     Stan Smith 2016-10-19 original script

History:

Stan Smith 2016-11-12 refactored for mdTranslator 2.0
Stan Smith 2015-07-14 refactored to remove global namespace constants
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2015-03-04 changed method of setting $WriterNS
Stan Smith 2012-12-16 generalized handleReader to use :readerRequested
     Stan Smith 2014-12-11 original script

History:

Stan Smith 2017-11-29 do not import short abstract
Stan Smith 2016-06-19 original script

History:

Stan Smith 2016-06-19 original script

History:

Stan Smith 2016-06-19 original script

History:

Stan Smith 2016-06-13 original script

version 0 history 0.0.0 2016-10-01 start of version 0

version 2 history 2.17.1 2019-11-06 fix attribute domain assignment 2.17.0 2019-09-28 add support for LE_ProcessStep and LE_Source 2.16.1 2019-09-19 refactor fgdc reader to output FGDC entityAttribute citation title as dictionary citation title 2.16.1 2019-09-18 add applicationProfile and protocolRequest to onlineResource 2.16.0 2019-09-17 add 19110:2005 dictionary support to 19115-1 2.15.0 2019-05-15 added ISO 19115-3(1) writer 2.14.2 2018-11-02 changed keywordType from ‘method’ to ‘methodology’ for FGDC reader/writer 2.14.1 2018-10-31 add fix for empty verticalDatum in fgdc and iso 19115_2 writers 2.14.0 2018-10-27 refactor taxonomy for multiple taxonomic classifications 2.14.0 2018-10-27 refactor taxonomy for identification reference as citation 2.14.0 2018-10-27 refactor taxonomy for identification procedures not required 2.14.0 2018-10-27 refactor spatial reference for reorganized parameter set 2.13.4 2018-09-28 add budget sourceId and recipientId to sbJSON contacts list 2.13.4 2018-09-26 deprecated ellipsoidName from geodetic, use ellipsoidIdentifier 2.13.4 2018-09-26 deprecated datumName from geodetic, use datumIdentifier 2.13.4 2018-09-26 deprecated datumName from verticalDatum object, use datumIdentifier 2.13.4 2018-09-26 change azimuthLineLongitude to obliqueLineLongitude 2.13.4 2018-09-26 change azimuthLineLatitude to obliqueLineLatitude 2.13.3 2018-09-06 bug fix #201 change crossReference processing to an array 2.13.3 2018-09-05 bug fix #202 skip responsibility contacts in associatedResource for sbJson 2.13.2 2018-07-31 fix timeInterval check to allow real and integer 2.13.2 2018-07-31 add minitest for adiwg-mdJson_schema example 2.13.1 2018-07-02 fix bug in ISO 19110 writer when dictionary empty 2.13.1 2018-06-12 change default time stamps from ‘local’ to UTC 2.13.1 2018-06-11 fix bug #179 remove 0 time value from date string when time not present 2.13.1 2018-06-08 refactor mdJson test to use mdJson generation helpers 2.13.1 2018-05-25 filter ISO 19115-3 topic categories from ISO 19115-2 writer 2.13.0 2018-05-08 add contact name in addition to ID in outContext messaging 2.13.0 2018-05-30 changed local schema reference in ISO writer tests to remote 2.13.0 2018-05-03 refactor ISO19115-2 tests to use mdJson generation helpers 2.13.0 2018-04-09 refactored messaging for ISO19115-2 2.12.0 2018-04-07 add ‘fgdc’ option to reader and writer enum list 2.12.0 2018-04-06 rename taxonomicRank to taxonomicLevel 2.12.0 2018-04-06 rename latinName to taxonomicName 2.12.0 2018-04-06 changed resourceInfo taxonomy from object to array 2.12.0 2018-04-05 refactored messaging for ISO19110 2.11.0 2018-03-28 add ‘responsibleParties’ to budget allocation 2.11.0 2018-03-27 refactor messaging for fgdc writer 2.10.0 2018-02-26 add ‘forceValid’ parameter to mdTranslator.translate 2.9.3 2018-02-24 add messaging to mdJson reader 2.9.3 2018-02-20 add data and time format validation to module_dateTomeFun 2.9.3 2018-02-17 add messaging to fgdc reader 2.9.3 2018-02-14 refactored 19110 add isInfinite=“true” to upper multiplicity 2.9.3 2018-02-14 refactored 19110 constraints 2.9.3 2018-02-14 deprecated and renamed allowMany to mustBeUnique 2.9.2 2018-02-22 call base maps with https: 2.9.1 2018-02-05 move ‘technicalPrerequisite’ to ‘resourceFormat’ 2.9.1 2018-02-05 fix variable name in fgdc spatial domain writer 2.9.0 2018-02-01 added fgdc writer distribution information section 2.9.0 2018-01-26 deprecate dictionaryFormat in favor of dictionaryFunctionalLanguage 2.9.0 2018-01-25 added fgdc writer entity and attribute section 2.8.0 2018-01-17 added fgdc writer spatial reference section 2.7.1 2018-01-05 fix issue #171, fully implement deprecation of topicCategories[] 2.7.0 2017-12-28 reinstate schema validation checks for schema 2.4.1 2.7.0 2017-12-26 add fgdc writer identification info section 2.7.0 2017-12-26 add fgdc writer data quality info section 2.7.0 2017-12-26 add fgdc writer spatial domain info section 2.6.1 2017-11-30 add agreement number to sbJson budget facet 2.6.1 2017-11-30 add metadataOnlineResources and citation onlineResources to sbJson 2.6.1 2017-11-30 remove duplicate citation identifiers from sbJson 2.6.1 2017-11-30 handle keywords greater than 80 characters in sbJson 2.6.1 2017-11-30 do not import short abstract in sbJson 2.6.0 2017-11-09 add metadataIdentifier to sbJson identifier 2.6.0 2017-11-09 added data dictionary description 2.6.0 2017-11-09 added readers and writers for geologic age 2.5.0 2017-11-03 bug fix, add test to verify mdJson reader version is compatible with schema version 2.5.0 2017-11-03 added support for additional fgdc and bio data dictionary element 2.4.1 2017-11-02 refactored mdJson writer for added entity, attribute, and domain elements 2.4.1 2017-10-31 fix issue with computation of federal fiscal year in sbJson budget writer 2.4.1 2017-10-30 refactored fgdc reader for added entity, attribute, and domain elements 2.4.0 2017-10-25 added html writers for reference system parameter set 2.4.0 2017-10-24 added mdJson writers for reference system parameter set 2.4.0 2017-10-19 added mdJson reader for geographicResolution 2.4.0 2017-10-19 added mdJson reader for bearingDistanceResolution 2.4.0 2017-10-19 added mdJson reader for coordinateResolution 2.4.0 2017-10-19 added fgdc readers for spatial reference 2.3.6 2017-10-24 fix bug that returns first identifier if no SB namespace is found 2.3.5 2017-10-17 fixed problem with adding technical prerequisite to nil distribution description 2.3.5 2017-10-13 trap missing topology level in html writer vectorRepresentation 2.3.4 2017-10-12 drop harvest set tag if repository citation is missing 2.3.3 2017-10-03 modify sbJson reader execution fail tests 2.3.2 2017-09-14 add associationType to sbJson relatedItems 2.3.2 2017-09-14 add contacts to resource citation 2.3.1 2017-09-13 fixed fgdc reader: removed conversion of hash to json 2.3.0 2017-09-11 add fgdc 1998 CSDGM reader 2.2.0 2017-08-31 refactor for schema changes to Lineage and Funding 2.1.2 2017-08-24 remove schema version from sbJson 2.1.0 2017-08-10 revisions to sbJson reader 2.0.0 2017-06-28 added sbJson reader 2.0.0rc13 2017-06-16 apply changes to sbJson writer after fourth review session 2.0.0rc12 2017-06-14 apply changes to sbJson writer after third review session 2.0.0rc11 2017-06-08 apply changes to sbJson writer after second review session 2.0.0rc10 2017-06-05 apply changes to sbJson writer after review 2.0.0rc9 2017-05-26 allow choice of which dictionary to translate

... fix bug when no dictionary is provided in mdJson
... add sbJson writer

2.0.0rc6 2017-05-24 move geometries to real world if in -1 or +1 world

--- removed special characters from ids for gml:id= in iso writers

2.0.0rc5 2017-05-20 Fixed bug with no writer provided 2.0.0rc4 2017-05-19 bump mdJson schema version to 2.1.2 2.0.0rc3 2017-05-16 removed topicCategory from schema and manage as keyword 2.0.0rc2 2017-04-21 removed inline CSS option from CLI 2.0.0rc1 2017-04-09 release candidate 1 2.0.0 2016-10-01 start of version 2

History:

Stan Smith 2018-03-23 refactored error and warning messaging
Stan Smith 2017-12-12 original script

History:

Stan Smith 2018-03-23 refactored error and warning messaging
Stan Smith 2017-11-21 original script

History:

Stan Smith 2018-10-31 fix empty verticalDatum issue
Stan Smith 2018-09-26 deprecate datumName use datumIdentifier.identifier
Stan Smith 2018-03-27 refactored error and warning messaging
Stan Smith 2018-01-16 original script

fgdc version history

Stan Smith 1.1.0 2018-03-22 refactored message system and minor bug fixes
Stan Smith 1.0.0 2017-11-16 original script

History:

Stan Smith 2017-10-20 original script

History:

Stan Smith 2017-04-06 original script

History:

Stan Smith 2015-08-21 original script

History:

Stan Smith 2017-10-20 original script

History:

Stan Smith 2015-03-23 original script

History:

Stan Smith 2015-03-25 original script

History:

Stan Smith 2017-03-27 original script

History:

Stan Smith 2017-04-05 original script

History:

Stan Smith 2017-04-05 refactored for mdTranslator 2.0
     Stan Smith 2015-03-26 original script

History:

Stan Smith 2017-10-20 original script

History:

Stan Smith 2017-04-06 original script

History:

Stan Smith 2017-03-22 refactored for mdTranslator 2.0
Stan Smith 2015-07-20 moved mdTranslator logo to html_inlineCss.css
Stan Smith 2015-07-17 added support for user supplied css
Stan Smith 2015-04-07 added metadata tag to head
Stan Smith 2015-03-23 original script

History:

Stan Smith 2017-03-31 refactored for mdTranslator 2.0
     Stan Smith 2015-03-25 original script

History:

Stan Smith 2017-03-24 original script

History:

Stan Smith 2017-03-28 original script

History:

Stan Smith 2017-10-24 original script

History:

Stan Smith 2017-03-24 refactored for mdTranslator 2.0
     Stan Smith 2015-03-24 original script

History:

Stan Smith 2019-09-24 original script

HTML writer range element description

History:

Stan Smith 2015-03-24 original script

History:

Stan Smith 2017-05-24 Fixed problem with nil name
     Stan Smith 2015-03-25 original script

History:

Stan Smith 2017-04-05 original script

History:

Stan Smith 2017-03-31 refactored for mdTranslator 2.0
     Stan Smith 2015-03-25 original script

History:

Stan Smith 2017-03-27 original script

History:

Stan Smith 2017-03-28 original script

html version history

Stan Smith 2.1.0 2017-11-13 added support for spatial reference, geologic time, others
Stan Smith 2.0.0 2017-03-21 refactored for mdTranslator 2.0
Stan Smith 1.1.0 2015-08-28 added support for content coverage information
Stan Smith 1.1.0 2015-07-31 added support for grid information
Stan Smith 1.1.0 2015-07-30 added support for locale in metadata record information

History:

Stan Smith 2016-11-18 refactored for mdTranslator/mdJson 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2014-12-23 refactored to drop physical address elements if no
                  ... deliveryPoints are provided
Stan Smith 2014-12-22 added return if passed nil address objects
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
     Stan Smith 2013-08-09 original script

History:

Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2014-12-03 original script

History:

Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2014-12-03 original script

History:

Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2014-12-03 original script

History:

Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2014-12-03 original script

History:

Stan Smith 2018-02-14 enhance constraint formatting
Stan Smith 2017-02-03 refactored for mdJson/mdTranslator 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2014-12-02 original script

History:

Stan Smith 2017-11-02 original script

History:

Stan Smith 2018-02-14 add isInfinite="true" to upper multiplicity
Stan Smith 2017-02-02 refactored for mdJson/mdTranslator 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2014-12-02 original script.

History:

Stan Smith 2017-01-23 refactored for mdTranslator/mdJson 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
Stan Smith 2014-05-14 reorganized for JSON schema 0.4.0
     Stan Smith 2013-08-12 original script.

History:

Stan Smith 2017-11-02 original script

History

1.2.0 Stan Smith 2018-04-05 refactored messaging system
1.1.1 Stan Smith 2018-02-14 refactored cardinality
1.1.0 Stan Smith 2018-02-14 refactored constraints
1.0.0 Stan Smith 2017-03-10 refactored for mdJson/mdTranslator 2.0
0.1.0 Josh Bradley

History:

Stan Smith 2019-03-18 original script

History:

Stan Smith 2019-04-08 copied from 19115_2 writer

History:

Stan Smith 2019-04-08 copied from 19115_2 writer

History:

Stan Smith 2019-04-08 copied from 19115_2 writer

History:

Stan Smith 2019-04-08 copied from 19115_2 writer

History:

Stan Smith 2019-03-18 original script

History:

Stan Smith 2019-03-14 original script

History:

Stan Smith 2019-03-19 original script.

History:

Stan Smith 2019-04-10 original script.

History:

Stan Smith 2019-03-16 original script

History:

Stan Smith 2019-03-15 original script

iso19115-1 version history

1.0.0 Original

History:

Stan Smith 2016-11-18 refactored for mdTranslator/mdJson 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2014-12-23 refactored to drop physical address elements if no
... deliveryPoints are provided
Stan Smith 2014-12-22 added return if passed nil address objects
Stan Smith 2014-12-15 refactored to handle namespacing readers and writers
     Stan Smith 2013-08-09 original script

History:

Stan Smith 2015-08-27 copied from 19110 writer

History:

Stan Smith 2015-08-27 copied from 19110 writer

History:

Stan Smith 2015-08-27 copied from 19110 writer

History:

Stan Smith 2015-08-27 copied from 19110 writer

History:

Stan Smith 2017-10-26 original script

History:

Stan Smith 2017-02-10 original script

History:

Stan Smith 2016-12-01 original script.

History:

Stan Smith 2017-10-26 original script

History:

Stan Smith 2016-12-07 refactored for mdTranslator/mdJson 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
Stan Smith 2014-07-08 modify require statements to function in RubyGem structure
     Stan Smith 2013-09-25 original script.

History:

Stan Smith 2016-11-17 refactored for mdTranslator/mdJson 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
Stan Smith 2014-05-14 reorganized for JSON schema 0.4.0
     Stan Smith 2013-08-12 original script.

History:

Stan Smith 2016-12-12 refactored for mdTranslator/mdJson 2.0

History:

Stan Smith 2016-11-29 original script

History:

Stan Smith 2016-12-13 refactored for mdTranslator/mdJson 2.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
     Stan Smith 2013-10-31 original script

iso19115-2 version history

2.2.0 2018-04-09 add error and warning messaging
2.1.0 2017-11-13 added support for spatial reference, geologic time, others

mdJson version history

Stan Smith 2017-11-13 added support for spatial reference, geologic time, others
Stan Smith 2017-03-10 refactored for mdJson/mdTranslator 2.0

History:

Stan Smith 2016-11-14 refactored for mdTranslator 2.0.0
Stan Smith 2015-07-14 refactored to eliminate namespace globals $WriterNS and $IsoNS
Stan Smith 2015-07-14 refactored to make iso19110 independent of iso19115_2 classes
Stan Smith 2015-06-22 replace global ($response) with passed in object (hResponseObj)
Stan Smith 2015-03-04 changed method of setting $WriterNS
Stan Smith 2014-12-16 generalized handleWriter to use :writerName
Stan Smith 2012-12-11 original script

History:

Stan Smith 2017-06-06 original script

History:

Stan Smith 2017-05-26 original script

History:

Stan Smith 2017-05-15 refactored for mdJson/mdTranslator 2.0
Josh Bradley original script

History:

Stan Smith 2017-10-24 fix bug that returns first identifier if no SB namespace is found
Stan Smith 2017-05-25 original script

History:

Stan Smith 2017-05-23 original script

History:

Stan Smith 2017-06-01 original script

sbJson version history

Stan Smith 2017-05-12 refactored for mdJson/mdTranslator 2.0