def providedLabel_or_value(value)
      return value unless value.respond_to? :providedLabel
      return value unless value.node?
      return value.providedLabel.first if value.providedLabel.any?
      value
    end
def providedLabel_or_value(value)
      return value unless value.respond_to? :providedLabel
      return value unless value.node?
      return value.providedLabel.first if value.providedLabel.any?
      value
    end
@param value [Object]

 @return [Object] if `value` is an RDF::Node, the first result of its
   `#providedLabel`, if any; otherwise the original `value`.