code: function loadDataflow(item) {
    var dataflowUrl = cleanAndProxyUrl(item, item._dataflowUrl);
    return loadJson(dataflowUrl).then(function(json) {
      // Then access:
      //   - result.structure.dimensions.observation[k] for {keyPosition, id, name, values[]} to get the name & id of dimension keyPosition and its array of allowed values (with {id, name}).
      //   - result.structure.dimensions.attributes.dataSet has some potentially interesting things such as units, unit multipliers, reference periods (eg. http://stats.oecd.org/sdmx-json/dataflow/QNA).
      //   - result.structure.dimensions.attributes.observation has some potentially interesting things such as time formats and status (eg. estimated value, forecast value).
      var structureSeries = json.structure.dimensions.observation;
  
      item._fullDimensions = buildDimensions(item, structureSeries);
      if (
        !defined(
          getDimensionIndexById(item._fullDimensions, item.regionDimensionId)
        )
      ) {
        throw noRegionsError(item);
      }
      item._concepts = buildConcepts(item, item._fullDimensions);
      // console.log('concepts', item._concepts);
      // The rest of the magic occurs because the concepts are made active.
      // So that the loading flow works properly, make that happen now.
      return changedActiveItems(item);
    });
  }
docs: This is called when the URL gives a datasetId, but no specifics. We start by loading in the structure (without any data) from the dataflow URL.