work around possibility that a taxo data key isn't present, only set value if defined
don't overwrite existing metadata, store name
course info splitter - guard against courseinfo node being empty