I'm not exactly sure what the flow is here, but if this `DataView` is dealing with a list of `GeoNetworkRecords`, then should it be possible to have each `GeoNetworkRecord` return a list of metadata links?  This mean this `if` check for the correct protocol can go in there, instead of this view class...