diff --git a/.probo.yml b/.probo.yml index ffd7970..7efd09a 100644 --- a/.probo.yml +++ b/.probo.yml @@ -27,7 +27,6 @@ steps: export DATABASE_URL="mysql://root:strongpassword@127.0.0.1/dkan" time bash dkan-module-init.sh --deps --build=$DATABASE_URL #Set a symlink so that probo can serve the site. - echo "" echo "-------> Symlink ./docroot to var/www/html:" echo "" @@ -41,4 +40,4 @@ steps: echo "Known Issues (1/22/2016):" echo " - Site may give a SQL error on initial load. Give it a few seconds and then refresh and it should work. This is due to the container apache waking up before the MYSQL. Probo.ci knows, but they say it's not at the top of the priority since few are having that issue." echo " - You should usually choose: the Build Permalink (blue button) for doing site QA. If you don't any new commits may blow away the site while you are viewing it as well as the data. 'View Site' Green button shows the latest build, so it can change while you are interacting with it." - echo "" + echo "" \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 12fba3b..0000000 --- a/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ -language: php -sudo: required - -php: - - 5.5 - -mysql: - database: dkan_travis - username: root - encoding: utf8 - -install: - - composer install - - mysql -e 'create database dkan_travis;' - - # Install latest Drush 7. - - export PATH="$HOME/.composer/vendor/bin:$PATH" - - composer global require --no-interaction drush/drush:8.0.2 - -before_script: - # Install DKAN - - export DATABASE_URL=mysql://root:@127.0.0.1:3306/dkan_travis - - bash dkan-module-init.sh --deps --build=$DATABASE_URL - - cd dkan_harvest && composer install && cd .. - - ahoy drush en -y dkan_harvest_test dkan_harvest_example - -script: - - dkan_harvest/bin/phpunit --configuration dkan_harvest/test diff --git a/README.md b/README.md index d1eb8e8..632b46d 100644 --- a/README.md +++ b/README.md @@ -1,71 +1,348 @@ -[![Build Status](https://travis-ci.org/NuCivic/dkan_harvest.svg?branch=7.x-1.x)](https://travis-ci.org/NuCivic/dkan_harvest) -## What is DKAN Harvest? +# DKAN Harvest -DKAN Harvest is a module that can be used to regulary harvest open data from open `APIs` **(Only project open data data.json endpoints for now)**. +DKAN Harvest is a module that provides a common harvesting framework and for DKAN. +To "harvest" data is to use the public feed or API of another data portal to +import items from that portal's catalog into your own. To cite a well-known +example, [Data.gov](https://data.gov) harvests all of its datasets from the +[data.json](https://project-open-data.cio.gov/v1.1/schema/) files of [hundreds +of U.S. federal, state and local data portals](http://catalog.data.gov/harvest). +It supports custom extensions and adds [drush](http://www.drush.org/en/master/) +commands and a web UI to manage harvesting sources and jobs. -### What do you mean by `harvest open data`? +DKAN Harvest is built on top of the widely-used +[Migrate](https://www.drupal.org/project/migrate) framework for Drupal. It +follows a two-step process to import datasets: -Grab open data from the web and create [DKAN's](http://nucivic.com/dkan) datasets and resources from it. +1. Process a source URI and save resulting data locally to disk as JSON +2. Perform migrations into DKAN with the locally cached JSON files, using mappings provided by the [DKAN Migrate Base](https://github.com/NuCivic/dkan_migrate_base) module. -### How does it works? +## Harvest Sources -It saves the subscribed data locally to files in `drupal's public:// folder`. Then it runs a migration that creates the `dataset` and `resource` DKAN nodes. +Harvest Sources are nodes that store the source's URI and some additional +configuration. To create a new source, make sure you have a role with permissions +to create Harvest Sources (administrators and site managers under default DKAN +Permissions), go to `node/add/harvest-source` and fill out the form. -### Ok, subscribed data? +The Harvest Source form includes four multi-value fields to control the results of your harvest. -You need to let the module know where to find this `open data`. You can do that implementing the `hook_harvest_sources` hook: +* **Filters** restrict the datasets imported by a particular field. For instance, if you are harvesting a data.json source and want only to harvest health-related datasets, you might add a filter with "keyword" in the first text box, and "heatlh" in the second. +* **Excludes** are the inverse of filters. For example, if you know there is one +publisher listed on the source whose datasets you do _not_ want to bring into your data portal, you might add "publisher" with value "Governor's Office of Terrible Data" +* **Overrides** will replace values from the source when you harvest. For instance, if you want to take responsibility for the datasets once harvested and add your agency's name as the publisher, you might add "publisher" with your agency's name as the value. +* **Defaults** work the same as overrides, but will only be used if the relevant field is empty in the source +![Add Harvest Source](https://cloud.githubusercontent.com/assets/381224/20218155/ec7b23b0-a801-11e6-9c07-f27159927ca5.png) + +Project Open Data (as well as most metadata APIs) includes many fields that are not simple key-value pairs. If you need to access or modify nested array values you can use this dot syntax to specify the path: `key.nested_key.0.other_nested_key`. For example, the Publisher field in Project Open Data is expressed like this: + +```json + "publisher": { + "@type": "org:Organization", + "name": "demo.getdkan.com" + }, +``` + +To access the name property for filtering or overriding, you can set `publisher.name` in the first text box and the value you want to use in the second one. + +If the Harvest Source type you are looking for is not available, please refer +to the **Define a new Harvest Source Type** section in the developers docs (coming soon). + +Harvest Source nodes are viewable by the public, providing some basic metadata +for the source and listing all datasets harvested from that source. + +![Harvest Source Page](https://cloud.githubusercontent.com/assets/381224/20218476/93a6196e-a803-11e6-895f-d82d5228b055.png) + +Additional tabs are available to administrators and site managers. + +### Preview + +After you create or edit a source, an initial cache operation will be performed and you will be directed to the preview page. This page shows a list of dataset titles and identifiers now in the harvest cache, allowing you to perform a basic check on +your source configuration and make any adjustments before running the migration. + +### Event Log + +The events tab on the Harvest Source page provides historical data on all harvests +run on this source. + +![Harvest Source Event Log Page](images/harvest_source_event_log.png) + +The information is managed by the core `dkan_harvest` via a per-harvest source +`migrate_log` table that tracks the number of datasets created, updated, +failed, orphaned, and unchanged and status. If the value for the field Status is Error then you can click on the text to see the log error and identify the problem. + +### Error Log + +Similar to the Events tab, this shows a log of all errors recorded during harvesting on the source. + +### Manage Datasets Screen + +An administrative view that lets you sort and filter by certain harvesting metadata. The most powerful function on this page is to filter by "orphan" status. When a dataset that was harvested into your system previously is no longer +provided in the source, it is considered "orphaned" on your site and unpublished. +From the Manage Datasets screen, you can either permanently delete or re-publish +orphan datasets. + +Presenting the event log via some easy to parse charts is in the TODO list. + +## The Harvest Dashboard + +To run and manage harvest operations from the web interface, navigate to + `admin/dkan/harvest/dashboard`. This is a view of all +available (published) Harvest Sources in the system. Apart from the +title and the source type, additonal columns displaying the last time a harvest +migration was run for a specific source and the number of daatsets +imported are available. + +![Harvest Dashboard](images/harvest_dashboard.png) + +The dashboard allows you to select one or more sources and perform one of the following operations on it: + +* **Harvest (cache and migrate)** is the operation you are most likely to want to perform on this page. It will cache the source data locally and migrate that source data into your site content. +* **Cache source(s)** will simply fetch the source data, apply the source configuration (filters, excludes, etc.) and cache the data locally without migrating. You may wish to do this to check for errors, or to refresh the preview available for each specific source (see the section on source pages below). +* **Migrate source(s)** will migrate the current cache for the selected sources, no matter how old it is. + +![Harvest Dashboard Operations](images/harvest_dashboard_operations.png) + +## Harvest Drush Commands + +DKAN Harvest provides multiple drush commands to manage harvest sources and +control harvest jobs. In fact, once your sources are properly configured, running +harvests from Drush on a cron job or other scheduling system like [Jenkins](https://jenkins.io/) is highly +reccomended. + +It is recommanded to pass the `--user=1` drush option to +harvest operation (especially harvest migration jobs) to make sure that the +entities created have a proper user as author. + +### List Harvest sources available + +```sh +# List all available Harvest Sources +$ drush --user=1 dkan-harvest-status +# Alias +$ drush --user=1 dkan-hs +``` + +### Run a full harvest (Cache & Migration) + +```sh +# Harvest data and run migration on all the harvest sources available. +$ drush --user=1 dkan-harvest +# Alias +$ drush --user=1 dkan-h + +# Harvest specific harvest source. +$ drush --user=1 dkan-harvest test_harvest_source +# Alias +$ drush --user=1 dkan-h test_harvest_source +``` + +### Run a harvest cache + +```sh +# Run a harvest cache operation on all the harvest sources available. +$ drush --user=1 dkan-harvest-cache +# Alias +$ drush --user=1 dkan-hc + +# Harvest cache specific harvest source. +$ drush --user=1 dkan-harvest-cache test_harvest_source +# Alias +$ drush --user=1 dkan-hc test_harvest_source ``` -function hook_harvest_sources() { + +### Run a harvest migration job + +```sh +# Run a harvest migrate operation on all the harvest sources available. +$ drush --user=1 dkan-harvest-migrate +# Alias +$ drush --user=1 dkan-hm + +# Harvest migrate specific harvest source. +$ drush --user=1 dkan-harvest-migrate test_harvest_source +# Alias +$ drush --user=1 dkan-hm test_harvest_source +``` + +## Extending DKAN Harvest + +DKAN developers can use the api provided by DKAN Harvest to add support for +additioanl harvest source types. The `dkan_harvest_datajson` module encapsulate +the reference implementation providing support for POD type sources. + +If you need to harvest from an end point type other then POD. You can extend +the DKAN Harvest APIs to implement said support by following a simple +checklist: +* Define a new Harvest Source Type via `hook_harvest_source_types`. +* Implement the Harvest Source Type cache callback. +* Implement the Harvest Source Type Migration Class. +* (Optional) Write tests for your source type implementation. + +### Define a new Harvest Source Type + +DKAN Harvest leverages Drupal's hook system to provide a way to extend the +Source types that DKAN Harvest supports. To add a new harvest source type the +we return their definitions as array items via the +`hook_harvest_source_types()` hook. + +```php +/** + * Implements hook_harvest_source_types(). + */ +function dkan_harvest_test_harvest_source_types() { return array( - 'source_id' => array( - 'remote' => 'http://data_json_remote', - 'type' => 'data.json', - // Filter items preseting the following values (Optional). - 'filters' => array('keyword' => array('health')), - // Exclude items presenting the following values (Optional). - 'excludes' => array('keyword' => array('tabacco')), - // Provide defaults (Optional). - 'defaults' => array('keyword' => array('harvested dataset'), - // Provide overrides (Optional). - 'overrides' => array('author' => 'Author'), + 'harvest_test_type' => array( + 'machine_name' => 'harvest_test_type', + 'label' => 'Dkan Harvest Test Type', + 'cache callback' => 'dkan_harvest_cache_default', + 'migration class' => 'HarvestMigration', + ), + + // Define another harvest source type. + 'harvest_another_test_type' => array( + 'machine_name' => 'harvest_another_test_type', + 'label' => 'Dkan Harvest Another Test Type', + 'cache callback' => 'dkan_harvest_cache_default', + 'migration class' => 'HarvestMigration', ), ); } ``` -We have an `dkan_harvest_example` module in place to provide a clear example on how to accomplish the above. +Each array item defines a single harvest source type. Each harvest source item consists of an array with 4 keyed values: -## Usage +* `machine_name` _(Unique string identifying the harvest source type.)_ +* `label` _(This label wil be used on the harvest add node form.)_ +* `cache callback` _(Cache function to perform; takes HarvestSource object and timestamp as arguments) and returns a HarvestCache object)_ +* `migration class` _(A registered Migrate class to use for this source type)_ -### Harvest data + Migration run +### Cache callbacks -``` -# Harvest data and run migration. -$ drush dkan-harvest-run -# Alias -$ drush dkan-hr +```php +/** + * @param HarvestSource $source + * @param $harvest_updatetime + * + * @return HarvestCache + */ +function dkan_harvest_datajson_cache(HarvestSource $source, $harvest_updatetime) ``` -### Just harvest data -``` -# Saves data to public://dkan-harvest-cache -$ drush dkan-cache-harvested-data -# Alias -$ drush dkan-chd +This callback takes care of downloading/filtering/altering the data from the +source end-point to the local file directory provided by the +HarvestSource::getCacheDir() method. The recommended folder structure for +cached data is to have one dataset per uniqely named file. The actual migration +is then performed on the cached data, not on the remote source itself. + +```sh +$ tree +. +├── 5251bc60-02e2-4023-a3fb-03760551ab4a +├── 80756f84-894f-4796-bb52-33dd0a54164e +├── 846158bd-1821-48d8-80c8-bb23a98294a9 +└── 84cada83-2382-4ba2-b9be-97634b422a07 + +0 directories, 4 files + +$ cat 84cada83-2382-4ba2-b9be-97634b422a07 +/* JSON content of the cached dataset data */ ``` -### Just run migration +The harvest cache function needs to support the modifications to the source +available from the harvest source via the Filter, Excludes, Overrides and Default +fields. Each of these configurations is available +from the HarvestSource object via the `HarvestSource::filters`, +`HarvestSource::excludes`, `HarvestSource::overrides`, +`HarvestSource::defaults` methods. + +### Migration Classes + +The common harvest migration logic is encapsulated in the [`HarvestMigration` +class](https://github.com/NuCivic/dkan/blob/7.x-1.x/modules/dkan/dkan_harvest/dkan_harvest.migrate.inc#L15), +(which extends the [MigrateDKAN](https://github.com/NuCivic/dkan/blob/7.x-1.x/modules/dkan/dkan_migrate_base/dkan_migrate_base.migrate.inc#L241) class provided +via the [DKAN Migrate Base](https://github.com/NuCivic/dkan/tree/7.x-1.x/modules/dkan/dkan_migrate_base) +module. DKAN Harvest will support only migration classes extended from +`HarvestMigration`. This class is responsible for consuming the downloaded data +during the harvest cache step to create the DKAN `dataset` and associated +nodes. + +Implementing a Harvest Source Type Migration class is the matter of checking +couple of boxes: + +* Wire the cached files on the `HarvestMigration::__construct()` method. +* Override the fields mapping on the `HarvestMigration::setFieldMappings()` method. +* Add alternate logic for existing default DKAN fields or extra logic for + custom fields on the `HarvestMigration::prepareRow()` and the + `HarvestMigration::prepare()`. + +Working on the Migration Class for Harvest Source Type should be straitforward, +but a good knowladge on how [migrate +works](https://www.drupal.org/node/1006982) is a big help. + +#### `HarvestMigration::__construct()` + +Setting the `MigrateSourceList` is the only logic required during the +construction of the extended `HarvestMigration`. During the harvest migration +we can't reliably determin and parse the type of cache file (JSON, XML, etc..) +so we still need to provide this information to the Migration class via the +`MigrateItem` variable. the Migrate module provide different helpful class for +different input file parsing (`MigrateItemFile`, `MigrateItemJSON`, +`MigrateItemXML`). For the the POD `dkan_harvest_datajson` reference +implementation we use the `MigrateItemJSON` class to read the JSON files +downloaded from data.json end-points. + +```php +public function __construct($arguments) { + parent::__construct($arguments); + $this->itemUrl = drupal_realpath($this->dkanHarvestSource->getCacheDir()) . + '/:id'; + + $this->source = new MigrateSourceList( + new HarvestList($this->dkanHarvestSource->getCacheDir()), + new MigrateItemJSON($this->itemUrl), + array(), + $this->sourceListOptions + ); +} ``` -# Run migration -$ drush dkan-migrate-cached-data -# Alias -$ drush dkan-mcd + +#### `HarvestMigration::setFieldMappings()` + +The default Mapping for all the default DKAN fields and properties is done on +the `HarvestMigration::setFieldMapping()` method. Overriding one or many field +mapping is done by overrrding the `setFieldMapping()` in the child class and +add/update the new/changed fields. + +For example to override the mapping for the `og_group_ref` field. +```php + public function setFieldMappings() { + parent::setFieldMappings(); + $this->addFieldMapping('og_group_ref', 'group_id'); ``` -## Todo's +#### Resources import +The base `HarvestMigration` class will (by default) look for a `$row->resources` objects +array that should contain all the data needed for constructing the resource +node(s) associated with the dataset. the helper method +`HarvestMigration::prepareResourceHelper()` should make creating the +`resources` array items more streamlined. + +Example code snippet: +```php +/** + * Implements prepareRow. + */ +public function prepareRow($row) { + // Redacted code + + $row->resources = $this->prepareRowResources($row->xml); + + // Redacted code +} +``` -+ Move as much as possible from `DataJSONHarvest` class to **dkan_migrate_base** 's own `MigrateDataJsonDatasetBase` -+ Extend functionality to standards other than `data.json` -+ Create drupal admin page to subscribe sources of data. -+ ... +#### Harvest and [DKAN Workflow](https://github.com/NuCivic/dkan_workflow) support +By default, DKAN Harvest will make sure that the harvested dataset node will be +set to the `published` moderation state if the DKAN Workflow module is enabled +on the DKAN site. This can be changed at the fields mapping level by overriding +the `workbench_moderation_state_new` field. diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 94bd713..0000000 --- a/circle.yml +++ /dev/null @@ -1,59 +0,0 @@ -## Customize the test machine -machine: - - timezone: - America/New_York # Set the timezone - - # Version of ruby to use - php: - version: '5.5.11' - - # Override /etc/hosts - #hosts: - #circlehost: 127.0.0.1 - #dev.mycompany.com: 127.0.0.1 - - # Add some environment variables - environment: - # For xvfb / selenium setup (not sure why) - #DISPLAY: ':99.0' - DATABASE_URL: mysql://ubuntu:@127.0.0.1:3306/circle_test -## Customize checkout -## Note: Only post is supported. -checkout: - post: - # Remove the extra composer stuff that circleci loads and that is causing conflicts with drush. - - rm -rf ~/.composer - -## Customize dependencies -dependencies: - - cache_directories: - #- "test/vendor" - #- "~/.composer" - #- "~/.drush" - #- "~/backups" - #- "test/sites/default" - override: - - mkdir $CIRCLE_ARTIFACTS/junit - - 'bash dkan-module-init.sh --deps --build=$DATABASE_URL' - - cd dkan_harvest && composer install && cd .. - - ahoy drush -y en dkan_harvest_test dkan_harvest_example - # we automatically cache and restore many dependencies between - # builds. If you need to, you can add custom paths to cache: - #cache_directories: - # - "custom_1" # relative to the build directory - # - "~/custom_2" # relative to the user's home directory - -## Customize database setup -database: - override: - # replace CircleCI's generated database.yml - #- cp config/database.yml.ci config/database.yml - #- bundle exec rake db:create db:schema:load - -## Customize test commands -test: - override: - # Fix for behat bug not recognizing symlinked feature files. - - dkan_harvest/bin/phpunit --configuration dkan_harvest/test diff --git a/composer.json b/composer.json deleted file mode 100644 index 2324537..0000000 --- a/composer.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "require-dev": { - "phpunit/phpunit": "4.6.*", - "myplanetdigital/function_mock": "dev-master", - "drupal/drupal-driver": "~1.0" - }, - "config": { - "bin-dir": "bin" - } -} diff --git a/dkan-module-init.sh b/dkan-module-init.sh deleted file mode 100644 index 3afd686..0000000 --- a/dkan-module-init.sh +++ /dev/null @@ -1,62 +0,0 @@ - -# Name of the current module. -DKAN_MODULE=`ls *.info | cut -d'.' -f1` - -# DKAN branch or tag to use. -DKAN_VERSION="7.x-1.x" - -COMPOSER_PATH="$HOME/.config/composer/vendor/bin" - -if [[ "$PATH" != *"$COMPOSER_PATH"* ]]; then - echo "> Composer PATH is not set. Adding temporarily.. (you should add to your .bashrc)" - echo "PATH (prior) = $PATH" - export PATH="$PATH:$COMPOSER_PATH" -fi - -# Try to grab archived dkan to speed up bootstrap. -URL="https://s3-us-west-2.amazonaws.com/nucivic-data-dkan-archives/dkan-$DKAN_VERSION.tar.gz" -if wget -q "$URL"; then - mv dkan-$DKAN_VERSION.tar.gz ../ - cd .. - tar -xzf dkan-$DKAN_VERSION.tar.gz - # We need to fix the archive process to delete this file. - rm -rf dkan/docroot/sites/default/settings.php - mv $DKAN_MODULE dkan/ - mv dkan $DKAN_MODULE - cd $DKAN_MODULE - set -e - cd dkan - bash dkan-init.sh dkan --skip-init --deps - cd .. - ahoy drush "-y --verbose si minimal --sites-subdir=default --account-pass='admin' --db-url=$DATABASE_URL install_configure_form.update_status_module=\"'array\(FALSE,FALSE\)'\"" -else - wget -O /tmp/dkan-init.sh https://raw.githubusercontent.com/NuCivic/dkan/$DKAN_VERSION/dkan-init.sh - # Make sure the download was at least successful. - if [ $? -ne 0 ] ; then - echo "" - echo "[Error] Failed to download the dkan-init.sh script from github dkan. Branch: $DKAN_BRANCH . Perhaps someone deleted the branch?" - echo "" - exit 1 - fi - # Only stop on errors starting now. - set -e - # OK, run the script. - bash /tmp/dkan-init.sh $DKAN_MODULE $@ --skip-reinstall --branch=$DKAN_VERSION -fi - -ahoy dkan module-link $DKAN_MODULE -ahoy dkan module-make $DKAN_MODULE - -# Use the backup if available. -if [ -f backups/last_install.sql ];then - ahoy drush sql-drop -y && - ahoy dkan sqlc < backups/last_install.sql && \ - echo "Installed dkan from backup" -else - ahoy dkan reinstall -fi - -ahoy drush en $DKAN_MODULE -y - - #Fix for behat bug not recognizing symlinked feature files or files outside it's root. See https://jira.govdelivery.com/browse/CIVIC-1005 -#cp dkan_workflow/test/features/dkan_workflow.feature dkan/test/features/. diff --git a/dkan_harvest.api.inc b/dkan_harvest.api.inc index 4557624..a98a454 100644 --- a/dkan_harvest.api.inc +++ b/dkan_harvest.api.inc @@ -2,22 +2,21 @@ /** * @file - * dkan_harvest.api.inc. + * Documentation for hooks defined by Dkan Harvest. */ -function dkan_harvest_harvest_sources() { +/** + * Register a Dkan Harvest Source type. + * + * @see HarvestSourceType + */ +function dkan_harvest_harvest_sources_types() { return array( - 'source_id' => array( - 'remote' => 'http://data_json_remote', - 'type' => 'data.json', - // Filter items preseting the following values (Optional). - 'filters' => array('keyword' => array('health')), - // Exclude items presenting the following values (Optional). - 'excludes' => array('keyword' => array('tabacco')), - // Provide defaults (Optional). - 'defaults' => array('keyword' => array('harvested dataset'), - // Provide overrides (Optional). - 'overrides' => array('author' => 'Author'), + 'harvest_type_json' => array( + 'machine_name' => 'harvest_type_json', + 'name' => 'Harvest Source Type JSON', + 'cache callback' => 'mymodule_harvest_type_json', + 'migration class' => 'TypeHarvestMigrate', ), ); -} \ No newline at end of file +} diff --git a/dkan_harvest.drush.inc b/dkan_harvest.drush.inc index c0c98ab..b0bf746 100644 --- a/dkan_harvest.drush.inc +++ b/dkan_harvest.drush.inc @@ -2,82 +2,243 @@ /** * @file - * dkan_harvest.drush.inc. + * Dkan_harvest.drush.inc. */ /** * Implements hook_drush_command(). */ function dkan_harvest_drush_command() { - // Cache the remote ckan endpoint. - $items['dkan-cache-harvested-data'] = array( - 'aliases' => array('dkan-chd'), - 'description' => 'Caches remote data.json endpoints locally', - 'callback' => 'dkan_harvest_drush_chd', + // Run harvest cache operation on the source passed as argument. + $items['dkan-harvest'] = array( + 'aliases' => array('dkan-h', 'dkan-harvest-run', 'dkan-hr'), + 'description' => 'Run a harvest (cache and migration) on a single source or all the available sources if no argument is provided.', + 'callback' => 'dkan_harvest_drush_command_harvest', + 'arguments' => array( + 'source_machine_name' => + 'The source machine name to run the harvest caching on', + ), 'options' => array( - 'sources' => 'A list of comma delimited source keys as provided in hook_harvest_sources.', + 'skip-hash' => 'Skip hash checking and update all the datasets available in the source.', ), + 'drupal dependencies' => array('dkan_harvest'), ); - // Runs the migration. - $items['dkan-migrate-cached-data'] = array( - 'aliases' => array('dkan-mcd'), - 'description' => 'Migrates cached data.json endpoints', - 'callback' => 'dkan_harvest_migrate_data', + + // Run harvest cache operation on the source passed as argument. + $items['dkan-harvest-cache'] = array( + 'aliases' => array('dkan-hc', 'dkan-cache-harvested-data', 'dkan-chd'), + 'description' => 'Run a harvest cache on a single source or all the available sources if the argument is not provided.', + 'callback' => 'dkan_harvest_drush_command_cache', + 'arguments' => array( + 'source_machine_name' => + 'The source machine name to run the harvest caching on', + ), + 'drupal dependencies' => array('dkan_harvest'), ); - // Cache + Migration run. - $items['dkan-harvest-run'] = array( + + // Run harvest cache operation on the source passed as argument. + $items['dkan-harvest-migrate'] = array( + 'aliases' => array('dkan-hm', 'dkan-migrate-cached-data', 'dkan-mcd'), + 'description' => 'Run a harvest migrate on a single source or all the available sources if the argument is not provided.', + 'callback' => 'dkan_harvest_drush_command_migrate', + 'arguments' => array( + 'source_machine_name' => 'The source machine name to run the harvest migration on. If not provided run the harvest ', + ), + 'options' => array( + 'skip-hash' => 'Skip hash checking and update all the datasets available in the source.', + ), + 'drupal dependencies' => array('dkan_harvest'), + ); + + // Run harvest cache operation on the source passed as argument. + $items['dkan-harvest-rollback'] = array( 'aliases' => array('dkan-hr'), - 'description' => 'Caches data and runs the migration for data.json endpoints', - 'callback' => 'dkan_harvest_run', + 'description' => 'Run a harvest rollback on a single source.', + 'callback' => 'dkan_harvest_drush_command_rollback', + 'arguments' => array( + 'source_machine_name' => 'The source machine name to run the harvest migration on. If not provided run the harvest ', + ), + 'drupal dependencies' => array('dkan_harvest'), ); - $items['orphaned-resources-count'] = array( - 'description' => "Count resources that are not linked to datasets.", - 'drupal dependencies' => array('dkan_dataset'), - 'aliases' => array('dkan-or-count', 'orphaned-resources'), + + // Run harvest cache operation on the source passed as argument. + $items['dkan-harvest-status'] = array( + 'aliases' => array('dkan-hs'), + 'description' => 'Status Harvest Sources available', + 'callback' => 'dkan_harvest_drush_command_status', + 'drupal dependencies' => array('dkan_harvest'), ); - $items['orphaned-resources-delete'] = array( - 'description' => "Count resources that are not linked to datasets.", - 'drupal dependencies' => array('dkan_dataset'), - 'aliases' => array('dkan-or-delete', 'orphaned-resources-delete'), + + // Run harvest cache operation on the source passed as argument. + $items['dkan-harvest-deregister'] = array( + 'aliases' => array('dkan-hdr'), + 'description' => 'Run a harvest rollback on a single source.', + 'callback' => 'dkan_harvest_drush_command_deregister', + 'arguments' => array( + 'source_machine_name' => 'The source machine name to run the harvest migration on. If not provided run the harvest ', + ), + 'options' => array(), + 'drupal dependencies' => array('dkan_harvest'), ); + return $items; } /** - * Get a count of orphaned resources. + * Run a harvest operation (cache + migrate). + * + * Run harvest on all the harvest source + * available or the source passed as arguments. + * + * @param string $source_machine_name + * Optional harvest source machine name. + */ +function dkan_harvest_drush_command_harvest($source_machine_name) { + dkan_harvest_drush_command_cache($source_machine_name); + dkan_harvest_drush_command_migrate($source_machine_name); +} + +/** + * Run harvest cache operation on the source passed as argument. + * + * @param string $source_machine_name + * Source machine name to cache. + */ +function dkan_harvest_drush_command_cache($source_machine_name) { + if (isset($source_machine_name)) { + if ($source = new HarvestSource($source_machine_name)) { + drush_log("Running the harvest migration on " . $source_machine_name, 'notice'); + return dkan_harvest_cache_sources(array($source), microtime()); + } + else { + drush_log("No source with machine name " . $source_machine_name . " found.", 'error'); + } + } + else { + drush_log("Running the harvest caching on all the available sources.", 'notice'); + $sources = dkan_harvest_sources_definition(); + dkan_harvest_cache_sources($sources); + } +} + +/** + * Run harvest migrate operation on the source passed as argument. + * + * @param string $source_machine_name + * Source machine name to migrate. + */ +function dkan_harvest_drush_command_migrate($source_machine_name) { + // Gather harvest migration options. + $options = array( + // TODO add supported default migrate import options. + 'dkan_harvest_skip_hash' => drush_get_option('skip-hash', FALSE), + ); + + if (isset($source_machine_name)) { + if ($source = new HarvestSource($source_machine_name)) { + drush_log("Running the harvest migration on " . $source_machine_name, 'notice'); + dkan_harvest_migrate_sources(array($source), $options); + } + else { + drush_log("No source with machine name " . $source_machine_name . " found.", 'error'); + } + } + else { + drush_log("Running the harvest migration on all the available sources.", 'notice'); + $sources = dkan_harvest_sources_definition(); + dkan_harvest_migrate_sources($sources); + } +} + +/** + * Run harvest migrate operation on the source passed as argument. + * + * @param string $source_machine_name + * Source machine name to migrate. */ -function drush_dkan_harvest_orphaned_resources_count() { - $result = db_query("SELECT count(node.nid) AS nid FROM - {node} node - LEFT JOIN {field_data_field_dataset_ref} field_data_field_dataset_ref ON node.nid = field_data_field_dataset_ref.entity_id AND (field_data_field_dataset_ref.entity_type = 'node' AND field_data_field_dataset_ref.deleted = '0') - WHERE (( (node.status = '1') AND (node.type IN ('resource')) AND (field_data_field_dataset_ref.field_dataset_ref_target_id IS NULL ) )) - ")->fetchAll(); - drush_print(dt('There are !count orphaned resources', array('!count' => $result[0]->nid))); - return TRUE; +function dkan_harvest_drush_command_rollback($source_machine_name) { + + // Gather harvest migration options. + $options = array( + // TODO add supported default migrate import options. + ); + + if (!isset($source_machine_name)) { + $message = t("No source to rollback."); + drush_log($message, 'error'); + return FALSE; + } + + $source = new HarvestSource($source_machine_name); + if (!$source) { + $message = t("No source with machine name %source_machine_name found.", + array( + '%source_machine_name' => $source_machine_name, + )); + drush_log($message, 'error'); + return FALSE; + } + + $message = t("Running the harvest migration on %source_machine_name", + array( + '%source_machine_name' => $source_machine_name, + )); + drush_log($message, 'notice'); + dkan_harvest_rollback_sources(array($source), $options); } /** - * Delete orphaned resources. + * Relevent Info about the available Harvest Sources. */ -function drush_dkan_harvest_orphaned_resources_delete() { - $results = db_query("SELECT node.nid AS nid FROM - {node} node - LEFT JOIN {field_data_field_dataset_ref} field_data_field_dataset_ref ON node.nid = field_data_field_dataset_ref.entity_id AND (field_data_field_dataset_ref.entity_type = 'node' AND field_data_field_dataset_ref.deleted = '0') - WHERE (( (node.status = '1') AND (node.type IN ('resource')) AND (field_data_field_dataset_ref.field_dataset_ref_target_id IS NULL ) )) - ")->fetchAll(); - foreach ($results as $result) { - drush_print(dt('Deleting nid !nid', array('!nid' => $result->nid))); - node_delete($result->nid); +function dkan_harvest_drush_command_status() { + $harvest_sources = dkan_harvest_sources_definition(); + + $rows = array(); + + $rows[] = array( + 'machine name' => 'Machine Name', + 'label' => 'Label', + 'uri' => 'URI', + 'type' => 'Type', + ); + + foreach ($harvest_sources as $harvest_source) { + $rows[] = array( + 'machine name' => $harvest_source->machineName, + 'label' => $harvest_source->label, + 'uri' => $harvest_source->uri, + 'type' => $harvest_source->type->label, + ); } - return TRUE; + + drush_print_table($rows, TRUE); } /** - * Callback function for dkan-chd command. + * Drop the harvest migrate information about a harvest source. + * + * @param string $source_machine_name + * Source machine name to migrate. */ -function dkan_harvest_drush_chd() { - $options = array(); - $options['sources'] = drush_get_option('sources', FALSE); - $options['sources'] = $options['sources'] ? explode(',', $options['sources']) : array(); - return dkan_harvest_cache_data($options); +function dkan_harvest_drush_command_deregister($source_machine_name) { + + // Gather harvest migration options. + $options = array( + // TODO add supported default migrate import options. + ); + + if (!isset($source_machine_name)) { + $message = t("No source to deregister"); + drush_log($message, 'error'); + return FALSE; + } + + $harvest_source = new HarvestSource($source_machine_name); + + if (!$harvest_source) { + drush_log(t("Harvest Source not found!"), 'error'); + return FALSE; + } + + dkan_harvest_deregister_sources(array($harvest_source), $options); } diff --git a/dkan_harvest.features.field_base.inc b/dkan_harvest.features.field_base.inc new file mode 100644 index 0000000..18a1ec1 --- /dev/null +++ b/dkan_harvest.features.field_base.inc @@ -0,0 +1,238 @@ + 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harveset_type', + 'indexes' => array( + 'value' => array( + 0 => 'value', + ), + ), + 'locked' => 0, + 'module' => 'list', + 'settings' => array( + 'allowed_values' => '', + 'allowed_values_function' => 'dkan_harvest_field_dkan_harveset_type_allowed_values', + ), + 'translatable' => 0, + 'type' => 'list_text', + ); + + // Exported field_base: 'field_dkan_harvest_defaults'. + $field_bases['field_dkan_harvest_defaults'] = array( + 'active' => 1, + 'cardinality' => -1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harvest_defaults', + 'indexes' => array(), + 'locked' => 0, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + 'second' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + ), + 'translatable' => 0, + 'type' => 'double_field', + ); + + // Exported field_base: 'field_dkan_harvest_excludes'. + $field_bases['field_dkan_harvest_excludes'] = array( + 'active' => 1, + 'cardinality' => -1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harvest_excludes', + 'indexes' => array(), + 'locked' => 0, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + 'second' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + ), + 'translatable' => 0, + 'type' => 'double_field', + ); + + // Exported field_base: 'field_dkan_harvest_filters'. + $field_bases['field_dkan_harvest_filters'] = array( + 'active' => 1, + 'cardinality' => -1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harvest_filters', + 'indexes' => array(), + 'locked' => 0, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + 'second' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + ), + 'translatable' => 0, + 'type' => 'double_field', + ); + + // Exported field_base: 'field_dkan_harvest_machine_name'. + $field_bases['field_dkan_harvest_machine_name'] = array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harvest_machine_name', + 'field_permissions' => array( + 'type' => 0, + ), + 'indexes' => array( + 'machine' => array( + 0 => 'machine', + ), + ), + 'locked' => 0, + 'module' => 'safeword', + 'settings' => array( + 'allow_machine_changes' => 0, + 'complete_path_label' => 'Complete path', + 'machine_description' => 'A URL-safe version of the text. It may only contain lowercase letters, numbers and underscores. Leave blank to re-generate.', + 'machine_label' => 'Machine Name', + 'max_length' => 255, + 'replace_pattern' => '(--|<[^<>]+>|[^/a-z0-9-_])+', + 'replace_value' => '_', + 'show_complete_path' => 0, + 'unique' => 1, + ), + 'translatable' => 0, + 'type' => 'safeword_title', + ); + + // Exported field_base: 'field_dkan_harvest_overrides'. + $field_bases['field_dkan_harvest_overrides'] = array( + 'active' => 1, + 'cardinality' => -1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harvest_overrides', + 'indexes' => array(), + 'locked' => 0, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + 'second' => array( + 'maxlength' => 255, + 'precision' => 10, + 'scale' => 2, + 'size' => 'normal', + 'type' => 'varchar', + ), + ), + 'translatable' => 0, + 'type' => 'double_field', + ); + + // Exported field_base: 'field_dkan_harvest_source_uri'. + $field_bases['field_dkan_harvest_source_uri'] = array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_dkan_harvest_source_uri', + 'field_permissions' => array( + 'type' => 0, + ), + 'indexes' => array( + 'format' => array( + 0 => 'format', + ), + ), + 'locked' => 0, + 'module' => 'text', + 'settings' => array( + 'max_length' => 255, + ), + 'translatable' => 0, + 'type' => 'text', + ); + + // Exported field_base: 'field_orphan'. + $field_bases['field_orphan'] = array( + 'active' => 1, + 'cardinality' => 1, + 'deleted' => 0, + 'entity_types' => array(), + 'field_name' => 'field_orphan', + 'indexes' => array( + 'value' => array( + 0 => 'value', + ), + ), + 'locked' => 0, + 'module' => 'list', + 'settings' => array( + 'allowed_values' => array( + 0 => '', + 1 => '', + ), + 'allowed_values_function' => '', + ), + 'translatable' => 0, + 'type' => 'list_boolean', + ); + + return $field_bases; +} diff --git a/dkan_harvest.features.field_instance.inc b/dkan_harvest.features.field_instance.inc new file mode 100644 index 0000000..9c5b417 --- /dev/null +++ b/dkan_harvest.features.field_instance.inc @@ -0,0 +1,682 @@ + -1, + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'text', + 'settings' => array(), + 'type' => 'text_default', + 'weight' => 8, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'body', + 'label' => 'Description', + 'required' => 0, + 'settings' => array( + 'display_summary' => 0, + 'text_processing' => 1, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'rows' => 4, + 'summary_rows' => 5, + ), + 'type' => 'text_textarea_with_summary', + 'weight' => 1, + ), + ); + + // Exported field_instance: 'node-harvest_source-field_dkan_harveset_type'. + $field_instances['node-harvest_source-field_dkan_harveset_type'] = array( + 'bundle' => 'harvest_source', + 'default_value' => array( + 0 => array( + 'value' => 'data.json', + ), + ), + 'deleted' => 0, + 'description' => 'Type of source we are harvesting.', + 'display' => array( + 'default' => array( + 'label' => 'inline', + 'module' => 'list', + 'settings' => array(), + 'type' => 'list_default', + 'weight' => 2, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'inline', + 'module' => 'list', + 'settings' => array(), + 'type' => 'list_default', + 'weight' => 2, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harveset_type', + 'label' => 'Type', + 'required' => 1, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'options', + 'settings' => array( + 'apply_chosen' => '', + ), + 'type' => 'options_select', + 'weight' => 3, + ), + ); + + // Exported field_instance: 'node-harvest_source-field_dkan_harvest_defaults'. + $field_instances['node-harvest_source-field_dkan_harvest_defaults'] = array( + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'Set a default value to be used when the specified field is empty.', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => ': ', + ), + 'second' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => '', + ), + 'table' => array( + 'first' => array( + 'column_label' => '', + ), + 'number_column' => FALSE, + 'number_column_label' => '№', + 'second' => array( + 'column_label' => '', + ), + ), + ), + 'type' => 'double_field_table', + 'weight' => 6, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 6, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harvest_defaults', + 'label' => 'Defaults', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + 'inline' => 1, + 'second' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + ), + 'type' => 'textfield_&_textfield', + 'weight' => 7, + ), + ); + + // Exported field_instance: 'node-harvest_source-field_dkan_harvest_excludes'. + $field_instances['node-harvest_source-field_dkan_harvest_excludes'] = array( + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'Exclude a specific field and value from your harvest. Using this will import all fields except the ones listed.', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => ': ', + ), + 'second' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => '', + ), + 'table' => array( + 'first' => array( + 'column_label' => '', + ), + 'number_column' => FALSE, + 'number_column_label' => '№', + 'second' => array( + 'column_label' => '', + ), + ), + ), + 'type' => 'double_field_table', + 'weight' => 4, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 7, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harvest_excludes', + 'label' => 'Excludes', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + 'inline' => 1, + 'second' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + ), + 'type' => 'textfield_&_textfield', + 'weight' => 5, + ), + ); + + // Exported field_instance: 'node-harvest_source-field_dkan_harvest_filters'. + $field_instances['node-harvest_source-field_dkan_harvest_filters'] = array( + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'Add one or more filters to narrow a harvest to a specific subset of fields and values.', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => ': ', + ), + 'second' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => '', + ), + 'table' => array( + 'first' => array( + 'column_label' => '', + ), + 'number_column' => FALSE, + 'number_column_label' => '№', + 'second' => array( + 'column_label' => '', + ), + ), + ), + 'type' => 'double_field_table', + 'weight' => 3, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 5, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harvest_filters', + 'label' => 'Filters', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + 'inline' => 1, + 'second' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + ), + 'type' => 'textfield_&_textfield', + 'weight' => 4, + ), + ); + + // Exported field_instance: + // 'node-harvest_source-field_dkan_harvest_machine_name'. + $field_instances['node-harvest_source-field_dkan_harvest_machine_name'] = array( + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'safeword', + 'settings' => array(), + 'type' => 'safeword_machine_basic', + 'weight' => 0, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'inline', + 'module' => 'safeword', + 'settings' => array(), + 'type' => 'safeword_machine_basic', + 'weight' => 0, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harvest_machine_name', + 'label' => 'Machine Name', + 'required' => 1, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 0, + 'module' => 'safeword', + 'settings' => array(), + 'type' => 'safeword_machine_name_only', + 'weight' => 1, + ), + ); + + // Exported field_instance: + // 'node-harvest_source-field_dkan_harvest_overrides'. + $field_instances['node-harvest_source-field_dkan_harvest_overrides'] = array( + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => 'Determine replacement field values that will be overwritten when you harvest.', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => ': ', + ), + 'second' => array( + 'format' => '_none', + 'hidden' => 0, + 'prefix' => '', + 'suffix' => '', + ), + 'table' => array( + 'first' => array( + 'column_label' => '', + ), + 'number_column' => FALSE, + 'number_column_label' => '№', + 'second' => array( + 'column_label' => '', + ), + ), + ), + 'type' => 'double_field_table', + 'weight' => 5, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 4, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harvest_overrides', + 'label' => 'Overrides', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'double_field', + 'settings' => array( + 'first' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + 'inline' => 1, + 'second' => array( + 'general' => array( + 'prefix' => '', + 'required' => 1, + 'suffix' => '', + ), + 'textfield' => array( + 'placeholder' => '', + 'size' => 10, + ), + ), + ), + 'type' => 'textfield_&_textfield', + 'weight' => 6, + ), + ); + + // Exported field_instance: + // 'node-harvest_source-field_dkan_harvest_source_uri'. + $field_instances['node-harvest_source-field_dkan_harvest_source_uri'] = array( + 'bundle' => 'harvest_source', + 'default_value' => NULL, + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'above', + 'module' => 'text', + 'settings' => array(), + 'type' => 'text_default', + 'weight' => 1, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'inline', + 'module' => 'dkan_dataset_content_types', + 'settings' => array(), + 'type' => 'render_license', + 'weight' => 1, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_dkan_harvest_source_uri', + 'label' => 'Source URI', + 'required' => 1, + 'settings' => array( + 'text_processing' => 0, + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'text', + 'settings' => array( + 'size' => 60, + ), + 'type' => 'text_textfield', + 'weight' => 2, + ), + ); + + // Exported field_instance: 'node-dataset-field_orphan'. + $field_instances['node-dataset-field_orphan'] = array( + 'bundle' => 'dataset', + 'default_value' => array( + 0 => array( + 'value' => 0, + ), + ), + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'hidden', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 21, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_orphan', + 'label' => 'Orphan', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'options', + 'settings' => array( + 'display_label' => 0, + ), + 'type' => 'options_onoff', + 'weight' => 25, + ), + ); + + // Exported field_instance: 'node-dataset-field_orphan'. + $field_instances['node-resource-field_orphan'] = array( + 'bundle' => 'resource', + 'default_value' => array( + 0 => array( + 'value' => 0, + ), + ), + 'deleted' => 0, + 'description' => '', + 'display' => array( + 'default' => array( + 'label' => 'hidden', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 21, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + 'teaser' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 0, + ), + ), + 'entity_type' => 'node', + 'field_name' => 'field_orphan', + 'label' => 'Orphan', + 'required' => 0, + 'settings' => array( + 'user_register_form' => FALSE, + ), + 'widget' => array( + 'active' => 1, + 'module' => 'options', + 'settings' => array( + 'display_label' => 0, + ), + 'type' => 'options_onoff', + 'weight' => 25, + ), + ); + + // Translatables + // Included for use with string extractors like potx. + t('Add one or more filters to narrow a harvest to a specific subset of fields and values.'); + t('Defaults'); + t('Description'); + t('Determine replacement field values that will be overwritten when you harvest.'); + t('Exclude a specific field and value from your harvest. Using this will import all fields except the ones listed.'); + t('Excludes'); + t('Filters'); + t('Machine Name'); + t('Notes'); + t('Orphan'); + t('Overrides'); + t('Set a default value to be used when the specified field is empty.'); + t('Source URI'); + t('Type'); + t('Type of source we are harvesting.'); + + return $field_instances; +} diff --git a/dkan_harvest.features.inc b/dkan_harvest.features.inc new file mode 100644 index 0000000..d907267 --- /dev/null +++ b/dkan_harvest.features.inc @@ -0,0 +1,43 @@ + "1"); + } + if ($module == "strongarm" && $api == "strongarm") { + return array("version" => "1"); + } +} + +/** + * Implements hook_views_api(). + */ +function dkan_harvest_views_api($module = NULL, $api = NULL) { + return array("api" => "3.0"); +} + +/** + * Implements hook_node_info(). + */ +function dkan_harvest_node_info() { + $items = array( + 'harvest_source' => array( + 'name' => t('Harvest Source'), + 'base' => 'node_content', + 'description' => t('Source for harvesting datasets from an external source into DKAN. For instance, another data portal’s data.json file could be set to harvest once a day and add all the datasets returned to your catalog.'), + 'has_title' => '1', + 'title_label' => t('Title'), + 'help' => '', + ), + ); + drupal_alter('node_info', $items); + return $items; +} diff --git a/dkan_harvest.info b/dkan_harvest.info index b70214f..42b504c 100644 --- a/dkan_harvest.info +++ b/dkan_harvest.info @@ -1,10 +1,70 @@ -name = dkan_harvest -description = Harvest data from external sources +name = DKAN Harvest +description = Harvest data from external sources into DKAN sites core = 7.x - -dependencies[] = 'migrate' -dependencies[] = 'dkan_migrate_base' -dependencies[] = 'open_data_schema_map' -dependencies[] = 'open_data_schema_pod' -dependencies[] = 'open_data_schema_map_dkan' +package = DKAN Harvest +dependencies[] = better_exposed_filters +dependencies[] = ctools +dependencies[] = dkan_dataset_content_types +dependencies[] = dkan_migrate_base +dependencies[] = double_field +dependencies[] = entity +dependencies[] = features +dependencies[] = link +dependencies[] = list +dependencies[] = migrate +dependencies[] = options +dependencies[] = path_breadcrumbs +dependencies[] = safeword +dependencies[] = strongarm +dependencies[] = text +dependencies[] = views +dependencies[] = views_content +features[ctools][] = path_breadcrumbs:path_breadcrumbs:1 +features[ctools][] = strongarm:strongarm:1 +features[ctools][] = views:views_default:3.0 +features[features_api][] = api:2 +features[field_base][] = field_dkan_harveset_type +features[field_base][] = field_dkan_harvest_defaults +features[field_base][] = field_dkan_harvest_excludes +features[field_base][] = field_dkan_harvest_filters +features[field_base][] = field_dkan_harvest_machine_name +features[field_base][] = field_dkan_harvest_overrides +features[field_base][] = field_dkan_harvest_source_uri +features[field_base][] = field_orphan +features[field_instance][] = node-harvest_source-body +features[field_instance][] = node-harvest_source-field_dkan_harveset_type +features[field_instance][] = node-harvest_source-field_dkan_harvest_defaults +features[field_instance][] = node-harvest_source-field_dkan_harvest_excludes +features[field_instance][] = node-harvest_source-field_dkan_harvest_filters +features[field_instance][] = node-harvest_source-field_dkan_harvest_machine_name +features[field_instance][] = node-harvest_source-field_dkan_harvest_overrides +features[field_instance][] = node-harvest_source-field_dkan_harvest_source_uri +features[field_instance][] = node-dataset-field_orphan +features[field_instance][] = node-resource-field_orphan +features[node][] = harvest_source +features[path_breadcrumbs][] = harvest_source +features[path_breadcrumbs][] = harvest_source_pages +features[variable][] = comment_anonymous_harvest_source +features[variable][] = comment_default_mode_harvest_source +features[variable][] = comment_default_per_page_harvest_source +features[variable][] = comment_form_location_harvest_source +features[variable][] = comment_harvest_source +features[variable][] = comment_preview_harvest_source +features[variable][] = comment_subject_field_harvest_source +features[variable][] = field_bundle_settings_node__harvest_source +features[variable][] = menu_options_harvest_source +features[variable][] = menu_parent_harvest_source +features[variable][] = node_options_harvest_source +features[variable][] = node_preview_harvest_source +features[variable][] = node_submitted_harvest_source +features[variable][] = pathauto_node_harvest_source_pattern +features[views_view][] = dkan_harvest_source_search +features_exclude[dependencies][dkan_harvest] = dkan_harvest +features_exclude[dependencies][entityreference] = entityreference files[] = dkan_harvest.migrate.inc +files[] = includes/HarvestSource.php +files[] = includes/HarvestSourceType.php +files[] = includes/HarvestList.php +files[] = includes/HarvestItem.php +files[] = includes/HarvestCache.php +files[] = includes/HarvestMigrateSQLMap.php diff --git a/dkan_harvest.install b/dkan_harvest.install index eff4609..5cffe04 100644 --- a/dkan_harvest.install +++ b/dkan_harvest.install @@ -2,28 +2,14 @@ /** * @file - * Install file for hhs_ckan_migrate. + * Install file for dkan_harvest. */ -function dkan_harvest_install() { - dkan_harvest_uuid_length(); -} - /** - * Implements hook_disable(). + * Implements hook_install(). */ -function dkan_harvest_disable() { - Migration::deregisterMigration('dkan_harvest_data_json'); -} - -/** - * Implements hook_enable(). - */ -function dkan_harvest_enable() { - Migration::registerMigration('dkan_harvest_data_json'); - - $table = _dkan_migrate_base_data_json_table('dkan_harvest_data_json'); - dkan_migrate_base_add_modified_column($table); +function dkan_harvest_install() { + dkan_harvest_uuid_length(); } /** diff --git a/dkan_harvest.make b/dkan_harvest.make deleted file mode 100644 index 76e3e95..0000000 --- a/dkan_harvest.make +++ /dev/null @@ -1,11 +0,0 @@ -core = 7.x -api = 2 - -projects[migrate][version] = 2.x -projects[migrate][subdir] = contrib - -projects[dkan_migrate_base][type] = module -projects[dkan_migrate_base][download][type] = git -projects[dkan_migrate_base][download][url] = https://github.com/NuCivic/dkan_migrate_base.git -projects[dkan_migrate_base][download][branch] = 7.x-1.x -projects[dkan_migrate_base][subdir] = contrib diff --git a/dkan_harvest.migrate.inc b/dkan_harvest.migrate.inc index ae791d5..3dbdcfa 100644 --- a/dkan_harvest.migrate.inc +++ b/dkan_harvest.migrate.inc @@ -2,239 +2,1323 @@ /** * @file - * Migration File for DKAN Harvest. + * Base Harvest Migration classes. */ +use dkanDataset\getRemoteFileInfo; +include_once drupal_get_path('module', 'dkan_dataset') . '/includes/getRemoteFileInfo.php'; + +// This used to exits in file.inc but was removed on Drupal 7 without a +// replacement. +define('FILE_STATUS_TEMPORARY', 0); /** - * Implements hook_migrate_api(). + * Base Class for harvest migration. */ -function dkan_harvest_migrate_api() { - $api = array( - 'api' => 2, - 'groups' => array( - 'dkan_harvest' => array( - 'title' => t('dkan_harvest'), - ), - ), - 'migrations' => array( - 'dkan_harvest_data_json' => array( - 'class_name' => 'DataJSONHarvest', - 'group_name' => 'dkan_harvest', - 'title' => t('data.json harvest'), +class HarvestMigration extends MigrateDKAN { + + /** + * {@inheritdoc} + */ + static public function getInstance($machine_name, $class_name = NULL, array $arguments = array()) { + // Reset the cache entry for this specific migration. to make sure the + // arguments are always fresh. + $migrations = &drupal_static(__FUNCTION__, array()); + if (isset($migrations[$machine_name])) { + unset($migrations[$machine_name]); + } + return parent::getInstance($machine_name, $class_name, $arguments); + } + + /** + * Store the harvest source we got from the Migration registration. + * + * @var object + */ + protected $dkanHarvestSource; + + protected $sourceListOptions; + + protected $dkanHarvestMigrateSQLMapSourceKey; + protected $dkanHarvestMigrateSQLMapDestinationKey; + protected $dkanHarvestMigrateSQLMapConnectionKey; + protected $dkanHarvestMigrateSQLMapSourceOptions; + + /** + * Store the dataset ids processed to unpublish missing sources later. + * + * @var array + */ + protected $idListImported = array(); + + /** + * Extra Harvest argument. + * + * @var bool + */ + protected $dkanHarvestOptSkipHash = FALSE; + + /** + * Disabled rules during import. + * + * @var array + */ + protected $dkanHarvestDisabledRules = array(); + + /** + * General initialization of a HarvestMigration object. + */ + public function __construct(array $arguments) { + if (!isset($arguments['dkan_harvest_source'])) { + // Don't bother if we don't get the harvest source object. This will help + // avoid null issues when looking at the migrations status . + return; + } + + parent::__construct($arguments); + + $this->dkanHarvestSource = $arguments['dkan_harvest_source']; + + // SourceList options. + $this->sourceListOptions = array( + 'track_changes' => TRUE, + ); + + // Keep MigrateMap construct arguments around to make overrides available. + $this->dkanHarvestMigrateSQLMapSourceKey = array( + 'dkan_harvest_object_id' => array( + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'description' => 'id', ), - ), - ); - return $api; -} + ); + $this->dkanHarvestMigrateSQLMapDestinationKey = MigrateDestinationNode::getKeySchema(); + $this->dkanHarvestMigrateSQLMapConnectionKey = 'default'; + $this->dkanHarvestMigrateSQLMapSourceOptions = array( + 'track_last_imported' => TRUE, + // This is added to avoid migrate deleting old message logs. Need + // https://www.drupal.org/files/migrate-append-map-messages-1989492-2.patch + 'append_messages' => TRUE, + ); + + $this->map = new HarvestMigrateSQLMap( + $this->machineName, + $this->dkanHarvestMigrateSQLMapSourceKey, + $this->dkanHarvestMigrateSQLMapDestinationKey, + $this->dkanHarvestMigrateSQLMapConnectionKey, + $this->dkanHarvestMigrateSQLMapSourceOptions + ); + + $this->destination = new MigrateDestinationNode( + 'dataset', + array('text_format' => 'html') + ); + + // Get the harvest source nid. + $query = new EntityFieldQuery(); + + $query->entityCondition('entity_type', 'node') + ->entityCondition('bundle', 'harvest_source') + ->propertyCondition('status', NODE_PUBLISHED) + ->fieldCondition('field_dkan_harvest_machine_name', 'machine', $this->dkanHarvestSource->machineName, '=') + // Run the query as user 1. + ->addMetaData('account', user_load(1)); + + $result = $query->execute(); + + if (!isset($result['node'])) { + // Something is wrong. + $message = t('Cannot look-up the harvest source Node ID'); + self::displayMessage($message, 'error'); + } + + // This should be set when running the harvest with a harvest source node. + // Add a check to support the phpunit tests that run from nodeless harvest + // source object. + if (isset($result['node'])) { + $harvest_source_nids = array_keys($result['node']); + $this->dkanHarvestSourceNid = array_pop($harvest_source_nids); + } + else { + $this->dkanHarvestSourceNid = FALSE; + } + + // Add Field mappings. + $this->setFieldMappings(); + } + + /** + * Runs before an import starts. + * + * Used to disable any rules which could cause problems during + * the import. + */ + public function preImport() { + parent::preImport(); + + // Skip hash checking if required. + if (isset($this->arguments['dkan_harvest_skip_hash']) && $this->arguments['dkan_harvest_skip_hash']) { + // TODO add support for overridding the hash mecanisme. + $this->dkanHarvestOptSkipHash = TRUE; + $this->map->getConnection()->update($this->map->getMapTable()) + ->fields(array('hash' => NULL)) + ->execute(); + } + + // Disable any rules passed in the arguments array + // Most probably in the processImport() method. + if (module_exists('rules') && + !empty(variable_get('dkan_harvest_disable_rules', array()))) { + // Make sure that we only alter the status of already enabled rules. + $rules = db_select('rules_config', 'rc') + ->fields('rc', array('name')) + ->condition('name', variable_get('dkan_harvest_disable_rules', array()), 'IN') + ->condition('active', 1) + ->execute() + ->fetchAll(); + + // Store all the enabled rules set to be disabled. + foreach ($rules as $rule) { + $this->dkanHarvestDisabledRules[] = $rule->name; + } + + // Check again to ensure we didn't just eliminate everything. + if (!empty($this->dkanHarvestDisabledRules)) { + db_update('rules_config') + ->fields(array('active' => 0)) + ->condition('name', $this->dkanHarvestDisabledRules, 'IN') + ->execute(); + rules_clear_cache(TRUE); + + $message = t('The following rules are disabled: @rules_list', + array( + '@rules_list' => implode(', ', $this->dkanHarvestDisabledRules), + )); + self::displayMessage($message, 'notice'); + } + } + } + + /** + * {@inheritdoc} + * + * Add support for harvest migration specific checks and options. + */ + public function processImport(array $options = array()) { + if ($this->getStatus() == MigrationBase::STATUS_IDLE) { + // Add any extra Harvest Migration Arguments. The arguments array should + // already exist. + $this->arguments = array_merge($this->arguments, $options); + + parent::processImport($options); + } + else { + $this->resetStatus(); + $this->processImport($options); + } + } + + /** + * {@inheritdoc} + * + * Implements MigrateBase::prepareRow(). + * Add common DkanHarvest prepareRow steps. + */ + public function prepareRow($row) { + parent::prepareRow($row); + $this->idListImported[] = $row->dkan_harvest_object_id; + } + + /** + * {@inheritdoc} + * + * Implements MigrateBase::prepare(). + * Add common DkanHarvest prepare steps. + */ + public function prepare($dataset_prepare, $row) { + // XXX copied from pod migration. + if (isset($row->modified) && $row->modified != '') { + $dataset_prepare->migration_changed_date = $row->modified; + } + + // This modules lives in NuCivic/dkan_dataset_metadata_source but seems to + // me that only USDA is using it right now. + if (module_exists('dkan_dataset_metadata_source')) { + $this->prepareMetadataSource($dataset_prepare, $row); + } + } + + /** + * {@inheritdoc} + */ + public function complete($dataset, $row) { + + // Create resources after the dataset was created. + // If the creation of the dataset fails resources should not + // be created. Also, we need the dataset to be created first + // so the sync of groups work properly. + $this->createResources($dataset, $row); + + // Add group. + $this->prepareGroup($dataset, $row); + + // Save dataset. + node_save($dataset); + } + + /** + * Create resources in a dataset. + * + * If we are adding a new dataset, create and add the nids to the + * field_resources entity reference field. + * If we are updating an existing dataset. Remove the existing resources and + * replace them. + * + * @param object $dataset + * Entity where resources are going to be added. + * @param object $row + * Migration row. + */ + private function createResources(&$dataset, stdClass &$row) { + // Delete all resources from dataset if any. + // All resources will get imported again. + $field_resources_ids = array(); + $dataset_old_emw = entity_metadata_wrapper('node', $dataset->nid); + + // Sometimes the field_resources would not be set before the node is saved. + if (isset($dataset_old_emw->field_resources)) { + foreach ($dataset_old_emw->field_resources->getIterator() as $delta => $resource_emw) { + $field_resources_ids[] = $resource_emw->getIdentifier(); + } + } + + if (!empty($field_resources_ids)) { + entity_delete_multiple('node', $field_resources_ids); + } + + if (isset($row->resources) && is_array($row->resources) && !empty($row->resources)) { + // Create all resources and assign them to the dataset. + $field_resources_value = array(); + foreach ($row->resources as $resource_row) { + $resource_node = $this->createResourceNode($resource_row); + // TODO add check? + $field_resources_value[] = $resource_node->nid; + } + + if (!empty($field_resources_value)) { + foreach ($field_resources_value as $key => $resource_nid) { + $dataset->field_resources[LANGUAGE_NONE][$key] = array( + 'target_id' => $resource_nid, + ); + } + } + } + } + + /** + * Get the nid of the group associated with the dataset. + * + * Create the group if it doesn't exist. + * Add group nid to the row data. + * + * @param object $dataset + * Entity where groups are going to be added. + * @param object $row + * Migration row. + */ + private function prepareGroup(&$dataset, stdClass &$row) { + + // If there is a group check if it already exists and create it if not. + if (isset($row->group)) { + $group_data = $row->group; + $gid = $this->getGroupIdByName($group_data->name); + if (!$gid) { + $group_node = $this->createGroupNode($group_data); + if ($group_node) { + $gid = $group_node->nid; + } + } + + if ($gid) { + $dataset->og_group_ref[LANGUAGE_NONE][] = array( + 'target_id' => $gid, + ); + } + } + } + + /** + * Get the id of a group based on the title. + * + * @param string $title + * Title of the group that is being searched. + * + * @return mixed + * The group id or false if the group was not found. + */ + public function getGroupIdByName($title) { + $result = db_query("SELECT n.nid FROM {node} n WHERE n.title = :title AND n.type = 'group'", array(":title" => $title)); + return $result->fetchField(); + } + + /** + * Helper function. + * + * Prepare an Object usable for HarvestMigration::prepareMetadataSource(). + * + * @return object + * An object usable for + * HarvestMigration::prepareMetadataSource() or FALSE. + */ + public static function prepareMetadataSourceHelper($file_uri, + $title = NULL, + $metadata_schema = NULL, + $metadata_view = NULL, + $uid = 1) { + + $metadata_source = new stdClass(); + + $metadata_source->title = isset($title) ? $title : 'Metadata for ' . $row->dkan_harvest_object_id; + + // TODO move this to the dkan_dataset_metadata_source module as a variable. + $metadata_source_dir = 'public://metadata_source/'; + if (file_prepare_directory($metadata_source_dir, FILE_MODIFY_PERMISSIONS | FILE_CREATE_DIRECTORY)) { + // Check if the actual file exists. + if (!file_exists($file_uri)) { + $message = t('@message_prefix. Metadata Source file @file_path not found.', + array( + '@message_prefix' => 'Adding Metada Source failed', + '@file_path' => $file_uri, + )); + self::displayMessage($message, 'error'); + return FALSE; + } + $metadata_source->file_uri = $file_uri; + } + + // Metadata schema. + $metadata_source->metadata_schema = $metadata_schema; + + // Title. + $metadata_source->title = isset($title) ? $title : 'Metadata for ' . $row->dkan_harvest_object_id; + + // Metadata View. + $metadata_source->metadata_view = $metadata_view; + + // UID. + $metadata_source->uid = $uid; + + return $metadata_source; + } + + /** + * Create and attach the metadata-source node related to the dataset imported. + * + * @param object $dataset_prepare + * Dataset entity from the Migration::prepare() methode. + * @param object $row + * Row object from the Migration::prepare() methode. + * + * @return mixed + * The created metadata source id. + * Or FALSE if not created. + */ + private function prepareMetadataSource(&$dataset_prepare, stdClass &$row) { + // Delete exsting metadata sources if updating an existing dataset. + if (isset($row->migrate_map_destid1)) { + try { + $dataset_old_emw = entity_metadata_wrapper('node', $row->migrate_map_destid1); + // Check if the old dataset have a metadata source attached. + $metadata_source_old_emw = $dataset_old_emw->field_metadata_sources->value(); + if (isset($metadata_source_old_emw)) { + entity_delete('node', $metadata_source_old_emw->nid); + } + } + catch (EntityMetadataWrapperException $emwException) { + // Cannot get to the old datasets although the migration states it + // exists. This should never happen but lets log this to help the next + // developer debug this problem. + $message = t( + 'Cannot clean old metadata source. @exception_message', + array( + '@exception_message' => $emwException->getMessage(), + )); + $this->saveMessage($message); + } + } + + if (!isset($row->metadata_source) || !$row->metadata_source) { + // Metadata source not provided. + return FALSE; + } + + // TODO export the config bit out. + // Create a metadata node that contains the source for imported USDA ISO + // dataset. + $metadata_source = entity_create('node', array( + 'type' => 'metadata', + 'uid' => $row->metadata_source, + )); + + // Use the admin user as the node author. + $metadata_source_emw = entity_metadata_wrapper('node', $metadata_source); + + $metadata_source_emw->title = $row->metadata_source->title; + + if (isset($row->migrate_map_destid1)) { + $metadata_source_emw->field_dataset_metadata_ref->set[] = $row->migrate_map_destid1; + } + + if (isset($row->metadata_source->metadata_schema)) { + $vocab = 'extended_metadata_schema'; + $term = $this->createTax($row->metadata_source->metadata_schema, $vocab); + if (!$term) { + // Something is wrong. Report. + $message = t( + "Cannot get taxonomy @taxonomy (@vocabulary vocabulary).", + array( + '@taxonomy' => $row->metadata_source->metadata_schema, + '@vocabulary' => $vocab, + ) + ); + $this->saveMessage($message); + } + else { + // Looks fine. + $metadata_source_emw->field_metadata_schema->set($term->tid); + } + } + + // File. + $metadata_source_content = file_get_contents($row->metadata_source->file_uri); + // TODO move this to the dkan_dataset_metadata_source module as a variable. + $metadata_source_dir = 'public://metadata_source/'; + $metadata_source_file_destination_uri = $metadata_source_dir . basename($row->metadata_source->file_uri); + $file = file_save_data($metadata_source_content, $metadata_source_file_destination_uri, + FILE_EXISTS_REPLACE); + + if (!$file) { + $message = t('Cannot create the file for the Metadata Source.'); + $this->saveMessage($message); + return FALSE; + } + else { + $metadata_source_emw->field_metadata_file->file->set($file); + } + + try { + $metadata_source_emw->save(); + } + catch (EntityMetadataWrapperException $emwException) { + // Saving the metadata source failed. skip. + $message = t( + '@message_prefix. @exception_message', + array( + '@message_prefix' => 'Adding Metada Source failed', + '@exception_message' => $emwException->getMessage(), + )); + $this->saveMessage($message); + } + + // Attache the metadata source to the dataset. + $dataset_prepare->field_metadata_sources[LANGUAGE_NONE][] = array( + 'target_id' => $metadata_source_emw->getIdentifier(), + ); + + return $metadata_source_emw->getIdentifier(); + } + + /** + * Implements Migrate::postImport(). + */ + public function postImport() { + parent::postImport(); + + // Check if sourceCount is 0. + // Show and add an error to the message table. + if ($this->sourceCount() == 0) { + $message = t('Items to import is 0. Looks like source is missing. All the content previously harvested will be unpublished.'); + self::displayMessage($message, 'error'); + $this->saveMessage($message); + } + + // Zombie entries are datasets that failed to import during a previous + // harvest migration and does not have any destination node and during the + // current harvest they are missing from the source as well. + // Look for those zombie dataset and clean them. + $zombies = $this->map->lookupMapTable(HarvestMigrateSQLMap::STATUS_FAILED, + $this->idListImported, "NOT IN", NULL, NULL); + + if (!empty($zombies)) { + $zombies_sourceids = array(); + foreach ($zombies as $zombie) { + array_push($zombies_sourceids, $zombie->sourceid1); + } + $this->displayMessage(t('Deleting previously failed imports that does not exist in the harvest source anymore.')); + // Delete the map entry of the zombie dataset. Keep the message for + // historical log. + $this->getMap()->deleteBulkFromMap($zombies_sourceids); + } + + // We need the postImportRestoredSource() call to be before the + // postImportMissingSource() call. + $this->postImportRestoredSource(); + $this->postImportMissingSource(); + + // Update the migratino log table with the status of the import. This needs + // to happen after self::postImportMissingSource() and + // self::postImportRestoredSource() methodes. + // Check the logHistory flag to make sure we do have the logID key. + if ($this->logHistory) { + try { + db_merge($this->map->getLogTable()) + ->key(array('mlid' => $this->logID)) + ->fields(array( + 'created' => $this->destination->getCreated(), + 'updated' => $this->destination->getUpdated(), + // Number of source datasets mines the number of processed + // datasets. + 'unchanged' => $this->sourceCount() - $this->total_processed, + 'failed' => $this->errorCount(), + 'orphaned' => $this->map->orphanedCount(), + )) + ->execute(); + } + catch (PDOException $e) { + Migration::displayMessage(t('Could not log items status on migration !name', + array('!name' => $this->machineName))); + } + } + + // Restore any rule disabled in the preImport call. This is restored last + // in the postImport call to make sure any processing done is done while + // the rules are disabled as well. + if (module_exists('rules') && !empty($this->dkanHarvestDisabledRules)) { + db_update('rules_config') + ->fields(array('active' => 1)) + ->condition('name', $this->dkanHarvestDisabledRules, 'IN') + ->execute(); + rules_clear_cache(TRUE); + + $message = t('The following rules are re-enabled: @rules_list', + array( + '@rules_list' => implode(', ', $this->dkanHarvestDisabledRules), + )); + self::displayMessage($message, 'notice'); + } + } + + /** + * Process restored source content. + * + * Process content that was marked as missing source in a previous harvest + * migrate operation but had the source restored. + */ + private function postImportRestoredSource() { + // Remove HarvestMigrateSQLMap::STATUS_IGNORED_NO_SOURCE flag and publish + // the datasets (and their related content) that had their source disappear + // in a previous harvest migrate. + // Get rows marked with HarvestMigrateSQLMap::STATUS_IGNORED_NO_SOURCE + // and part of the imported datasets imported. + if (is_array($this->idListImported) && !empty($this->idListImported)) { + migrate_instrument_start('postImportRestoredSource-SELECTNOSOURCEPROCESSED'); + $query = $this->map->getConnection()->select($this->map->getMapTable(), 'map') + ->fields('map') + ->condition("needs_update", HarvestMigrateSQLMap::STATUS_IGNORED_NO_SOURCE) + // This will throw an exception if $this->idListImported is empty. We + // are doing that check before entring this code but if you are + // refactoring this code make sure to add the relevent checks. + ->condition('sourceid1', $this->idListImported, 'IN'); + $result = $query->execute(); + migrate_instrument_stop('postImportRestoredSource-SELECTNOSOURCEPROCESSED'); + + $rowRestoredSourceList = $result->fetchAllAssoc('destid1'); + if (!empty($rowRestoredSourceList)) { + $message = t( + '@count item(s) datasets that were previously unpublished are restored by the source and will be republished again.', + array('@count' => count($rowRestoredSourceList)) + ); + self::displayMessage($message, 'warning'); -class DataJSONList extends MigrateList { - protected $files; - /** - * Builds the list of files paths inside DKAN_HARVEST_CACHE_DIR. - */ - public function __construct() { - parent::__construct(); - // Build list of items based off sources definitions. - if (!isset($this->files)) { - $files = array(); - $sources = dkan_harvest_sources_definition(); - foreach ($sources as $key => $source) { - if ($source['type'] == 'data.json') { - $dir = DKAN_HARVEST_CACHE_DIR . '/' . $key; - $dir = drupal_realpath($dir); - foreach (glob($dir . '/*') as $filename) { - if (!in_array(pathinfo($filename)['filename'], array('.', '..'))) { - $files[] = $filename; + foreach (array_keys($rowRestoredSourceList) as $dataset_nid) { + // TODO cach exceptions. + $dataset_emw = entity_metadata_wrapper('node', $dataset_nid); + $related_count = 0; + + // Unpublish attached resources. + if (isset($dataset_emw->field_resources)) { + foreach ($dataset_emw->field_resources->getIterator() as $delta => $resource_emw) { + $resource_emw->status->set(1); + $resource_emw->save(); + $related_count++; + } + } + + // Publish attached metadata source. + if (module_exists('dkan_dataset_metadata_source')) { + if (isset($dataset_emw->field_metadata_sources) && !is_null($dataset_emw->field_metadata_sources->value())) { + $dataset_emw->field_metadata_sources->status->set(1); } } + + // Publish the dataset. + $dataset_emw->status->set(1); + $dataset_emw->save(); + + // Update the map table. + migrate_instrument_start('postImportRestoredSource-UPDATEPROCESSED'); + $results = $this->map->getConnection()->update($this->map->getMapTable()) + ->fields(array('needs_update' => MigrateMap::STATUS_IMPORTED)) + ->condition('destid1', $dataset_nid) + ->execute(); + migrate_instrument_stop('postImportRestoredSource-UPDATEPROCESSED'); + + $message = t( + 'Dataset "@dataset_title"[@nid] and @related_count related content (Resources, ..) published.', + array( + '@nid' => $dataset_emw->getIdentifier(), + '@dataset_title' => $dataset_emw->title->value(), + '@related_count' => $related_count, + ) + ); + self::displayMessage($message, 'warning'); } } - $this->files = $files; } } + /** - * Implements MigrateList::getIdList(). + * Process missing source content. + * + * Process content that was imported in previous harvest migrate operation + * but were not processed in this run because the source is not available. */ - public function getIdList() { - $ids = array(); - $cache = cache_get('dkan_harvest_ids'); - if ($cache && isset($cache->data) && count($cache->data) == count($this->files)) { - return array_keys($cache->data); + private function postImportMissingSource() { + // Get rows NOT marked with HarvestMigrateSQLMap::STATUS_IGNORED_NO_SOURCE + // and NOT part of the imported datasets imported. + migrate_instrument_start('postImportMissingSource-GetNotProcessed'); + $query = $this->map->getConnection()->select($this->map->getMapTable(), 'map') + ->fields('map') + ->condition("needs_update", HarvestMigrateSQLMap::STATUS_IGNORED_NO_SOURCE, '<>'); + if (is_array($this->idListImported) && !empty($this->idListImported)) { + foreach ($this->map->getSourceKeyMap() as $key_name) { + $query = $query->condition("map.$key_name", $this->idListImported, 'NOT IN'); + } } - else { - foreach ($this->files as $file) { - if (file_exists($file)) { - $data = json_decode(file_get_contents($file)); - $ids[$data->identifier] = $file; + $result = $query->execute(); + migrate_instrument_stop('postImportMissingSource-GetNotProcessed'); + + $rowNoSourceList = $result->fetchAllAssoc('destid1'); + if (!empty($rowNoSourceList)) { + $message = t( + '@count item(s) that were added by this source does not exist anymore and will be unpublished.', + array('@count' => count($rowNoSourceList)) + ); + self::displayMessage($message, 'warning'); + foreach (array_keys($rowNoSourceList) as $nid) { + $dataset_emw = NULL; + try { + $dataset_emw = entity_metadata_wrapper('node', $nid); } + catch (EntityMetadataWrapperException $exception) { + $this->saveMessage($exception->getMessage()); + // Skip this nid. + continue; + } + + $related_count = 0; + + // Unpublish attached resources. + if (isset($dataset_emw->field_resources)) { + foreach ($dataset_emw->field_resources->getIterator() as $delta => $resource_emw) { + $resource_emw->field_orphan->set(1); + $resource_emw->status->set(0); + $resource_emw->save(); + $related_count++; + } + } + + // Unpublish attached metadata source. + if (module_exists('dkan_dataset_metadata_source')) { + if (isset($dataset_emw->field_metadata_sources) && !is_null($dataset_emw->field_metadata_sources->value())) { + $dataset_emw->field_metadata_sources->status->set(0); + } + } + $dataset_emw->field_orphan->set(1); + // Unpublish the dataset. + $dataset_emw->status->set(0); + $dataset_emw->save(); + + // Update the map table. + migrate_instrument_start('postImportMissingSource-UpdateNoSource'); + $results = $this->map->getConnection()->update($this->map->getMapTable()) + ->fields(array('needs_update' => HarvestMigrateSQLMap::STATUS_IGNORED_NO_SOURCE)) + ->condition('destid1', $nid) + ->execute(); + migrate_instrument_stop('postImportMissingSource-UpdateNoSource'); + + $message = t( + 'Dataset "@dataset_title"[@nid] and @related_count related content (Resources, ..) unpublished.', + array( + '@nid' => $dataset_emw->getIdentifier(), + '@dataset_title' => $dataset_emw->title->value(), + '@related_count' => $related_count, + ) + ); + self::displayMessage($message, 'warning'); } - cache_set('dkan_harvest_ids', $ids, 'cache'); - return array_keys($ids); } } /** - * Implements MigrateList::__toString(). + * Implements prepareRollback(). + * + * Pre rollback callback. Deletes all the content related to the imported + * datasets before deleting them. + * + * @param array $dataset_nids + * An array of nids of datasets imported. */ - public function __toString() { - return ''; + public function prepareRollback($dataset_nids) { + foreach ($dataset_nids as $dataset_id) { + $dataset_emw = entity_metadata_wrapper('node', $dataset_id); + $delete_nids = array(); + + // Get resources ids. + foreach ($dataset_emw->field_resources as $delta => $resource_emw) { + $delete_nids[] = $resource_emw->getIdentifier(); + } + + // Get metadata source ids if enabled. + if (module_exists('dkan_dataset_metadata_source')) { + if (isset($dataset_emw->field_metadata_sources)) { + $delete_nids[] = $dataset_emw->field_metadata_sources->getIdentifier(); + } + } + + // Delete all the things related to this dataset. + entity_delete_multiple('node', $delete_nids); + } + } + + /** + * Default dataset field mappings. + */ + public function setFieldMappings() { + + // Set the default user as root. This will help avoid some of the issues + // with anonymous nodes. + $this->addFieldMapping('uid', 'uid') + ->defaultValue(1); + $this->addFieldMapping('revision_uid', 'revision_uid') + ->defaultValue(1); + + // Set the default dataset status as published. + $this->addFieldMapping('status', 'status') + ->defaultValue(1); + + // Create a new revision if we create or update the dataset. + $this->addFieldMapping('revision', 'revision') + ->defaultValue(1); + + // Set the uuid indentifier field to the dkan_harvest_object_id provided by + // the MigrateSourceList. This should match the dataset file name in the + // cache directory. + $this->addFieldMapping('uuid', 'dkan_harvest_object_id'); + + // Set the harvest source entity reference in the dataset node. + $this->addFieldMapping('field_harvest_source_ref', 'harvest_source_ref') + ->defaultValue(array($this->dkanHarvestSourceNid)); + + // Mark the dataset as published if dkan_workflow is there. + if (module_exists('dkan_workflow')) { + $this->addFieldMapping('workbench_moderation_state_new', 'workbench_moderation_state_new') + ->defaultValue('published'); + } + + // Default Dkan Dataset fields. + // Node property. + $this->addFieldMapping('created', 'created'); + $this->addFieldMapping('changed', 'changed'); + // Primary. + $this->addFieldMapping('title', 'title'); + $this->addFieldMapping('body', 'description'); + $this->addFieldMapping('field_tags', 'tags'); + $this->addFieldMapping('field_tags:create_term') + ->defaultValue(TRUE); + $this->addFieldMapping('field_license', 'license') + ->defaultValue('notspecified'); + + // Dataset Information. + $this->addFieldMapping('field_author', 'author'); + $this->addFieldMapping('field_spatial', 'spatial'); + $this->addFieldMapping('field_spatial_geographical_cover', 'spatial_geographical_cover'); + $this->addFieldMapping('field_frequency', 'frequency'); + $this->addFieldMapping('field_contact_name', 'contact_name'); + $this->addFieldMapping('field_contact_email', 'contact_email'); + // $this->addFieldMapping('og_group_ref', 'group_ids');. + $this->addFieldMapping('field_related_content', 'related_content'); + $this->addFieldMapping('field_related_content:title', 'related_content:title'); + $this->addFieldMapping('field_related_content:url', 'related_content:url'); + + // Optional fields. + // dkan_dataset_metadata_source. + if (module_exists('dkan_dataset_metadata_source')) { + $this->addFieldMapping('field_metadata_sources', 'metadata_sources'); + } + + // open_data_federal_extras. + if (module_exists('open_data_federal_extras')) { + // Project Open Data Fields. + $this->addFieldMapping('field_odfe_bureau_code', 'odfe_bureau_code'); + $this->addFieldMapping('field_odfe_program_code', 'odfe_program_code'); + $this->addFieldMapping('field_odfe_landing_page', 'odfe_landing_page'); + $this->addFieldMapping('field_odfe_rights', 'odfe_rights'); + $this->addFieldMapping('field_odfe_conforms_to', 'odfe_conforms_to'); + $this->addFieldMapping('field_odfe_data_quality', 'odfe_data_quality'); + $this->addFieldMapping('field_odfe_is_part_of', 'odfe_is_part_of'); + $this->addFieldMapping('field_odfe_language', 'odfe_language'); + $this->addFieldMapping('field_odfe_investment_uii', 'odfe_investment_uii'); + $this->addFieldMapping('field_odfe_system_of_records', 'odfe_system_of_records'); + $this->addFieldMapping('field_odfe_category', 'odfe_category'); + } } /** - * Implements MigrateList::computeCount(). + * Create a taxonomy term for a vocabulary. + * + * This is s straight copy of the MigrateDkan::createTax() + * method but adapted to latest taxonomy_get_term_by_name() + * function arguments. + * + * TODO Probably get this to the MigrateDkan class. + * + * @param string $name + * Taxonomy term name. + * @param string $vocab_name + * Taxonomy vocabulary name. + * + * @return mixed + * An object term. Or null if failed. */ - public function computeCount() { - $count = count($this->getIdList()); - foreach ($this->files as $file) { - if (file_exists($file)) { - $data = json_decode(file_get_contents($file)); - $count = $count + count($data->distribution); + public function createTax($name, $vocab_name, $vid = NULL) { + // Make sure that the vocabulary exists before adding terms. + $vocab = taxonomy_vocabulary_machine_name_load($vocab_name); + if (!$vocab) { + return NULL; + } + + if ($term = taxonomy_get_term_by_name($name, $vocab_name)) { + $term = array_pop($term); + return $term; + } + else { + $term_new = new stdClass(); + $term_new->name = $name; + // Have the vid set for new term is required. + $term_new->vid = $vocab->vid; + $term_new->vocabulary_machine_name = $vocab_name; + if (taxonomy_term_save($term_new) == SAVED_NEW) { + // Term object is passed by reference and updated with the appropriate + // properties. + return $term_new; } + + // If we made it til here then something did not work out as expected. + return NULL; } - return $count; } -} -class DataJSONItem extends MigrateItem { - /** - * Implements MigrateItem::getItem(). - */ - public function getItem($id) { - - $migration = Migration::currentMigration(); - - if ($cache = cache_get('dkan_harvest_ids')) { - $files = $cache->data; - $file = $files[$id]; - - $json = file_get_contents($file); - // Test if file exists. - if ($json === FALSE) { - $message = t('Loading of !objecturl failed:', array('!objecturl' => $id)); - $migration->getMap()->saveMessage(array($id), $message, MigrationBase::MESSAGE_ERROR); - return new stdClass(); - } - // Test if file is valid json. - $json = drupal_json_decode($json); - if (is_null($json)) { - $message = t('!objecturl does not contain a valid json string:', array('!objecturl' => $id)); - $migration->getMap()->saveMessage(array($id), $message, MigrationBase::MESSAGE_ERROR); - return new stdClass(); - } - - // Validate that source is set properly for item. - $key = explode('/', $file); - end($key); - $key = prev($key); - $sources = dkan_harvest_sources_definition(); - if (!isset($sources[$key])) { - $message = t('!objecturl does not belong to a valid harvest source:', array('!objecturl' => $id)); - $migration->getMap()->saveMessage(array($id), $message, MigrationBase::MESSAGE_ERROR); - return new stdClass(); - } - $source = $sources[$key]; - // Set key to ease item identification while processing the row. - $json['source'] = $key; - // Set defaults. - if (isset($source['defaults'])) { - foreach ($source['defaults'] as $default => $value) { - $json[$default] = $value; + /** + * Helper function. + * + * Prepare an Object usable for + * HarvestMigration::createResourceNode(). + * + * @param string $url + * Resource remote url. + * @param string $format + * Resource format. Used to get the correct taxonomy term. + * @param string $title + * Optional resource title. If NULL use the url instead. + * @param int $created + * Option creation time. + * @param string $description + * Option body content. + * + * @return object + * Object usable for HarvestMigration::createResourceNode(). + * Or FALSE. + */ + public static function prepareResourceHelper($url, $format = NULL, $title = NULL, $created = NULL, $description = NULL) { + $resource = new stdClass(); + + // Validate the url. + if (!filter_var($url, FILTER_VALIDATE_URL)) { + $message = t('Resource remote url (@url) not valid!', + array( + '@url' => $url, + )); + self::displayMessage($message, 'error'); + return FALSE; + } + else { + $resource->url = $url; + } + + // Detect the url type. If file set field_link_remote_file. If not set + // field_link_api. + // + // Default format for field_link_remote_file is 'data'. + // Default format for field_link_api is 'html'. + // + // To Detect the field_link_remote_file format: + // * check the file extension. + // * If not available. Check the file mime-type. + // url_type. Safe default to url. + $resource->url_type = 'api'; + $format_detected = 'html'; + + // Logic to determin if the URL is switable for field_link_remote_file + // field (ie without redirects) and get a canonical format This only works + // for http requests (right now). So for ftp and other URLs we just skip. + if (preg_match("@^https?@i", parse_url($url, PHP_URL_SCHEME))) { + + + $fake_agent ='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20100101 Firefox/7.0.1'; + // remote_stream_wrapper does not play nice with files link behind + // redirects. Try to get the bottom of the redircet chain if any and use + // the last URL. + $followRedirect = TRUE; + $remoteFileInfo = new GetRemoteFileInfo($resource->url, $fake_agent, $followRedirect); + + $html_extensions = array('html', 'shtml', 'htm', 'rhtml', 'phtml', 'pht', + 'php', 'phps', 'php3', 'php3p', 'php4', + ); + // The parsed remote file should be valid and should not look like a web + // page. + if (!is_null($remoteFileInfo->getType()) + && !in_array($remoteFileInfo->getExtension(), $html_extensions)) { + + // Check if this file extension is allowed for field_link_remote_file. + $link_field = field_info_instance('node', 'field_link_remote_file', 'resource'); + // Reduce everything to lowercase to support files with uppercase + // extensions. + $file_extensions = array_map('strtolower', explode(' ', $link_field['settings']['file_extensions'])); + // Reject if the extension is not allowed. + if (!in_array($remoteFileInfo->getExtension(), $file_extensions)) { + $message = t('Resource remote url (@url) extension (@extension) not allowed', + array( + '@url' => $resource->url, + '@extension' => $remoteFileInfo->getExtension(), + )); + self::displayMessage($message, 'error'); + return FALSE; } + + // Finally this URL is determined to be field_link_remote_file + // material. + // Make sure to use the effective URL. + $resource->url = $remoteFileInfo->getEffectiveUrl(); + $resource->url_type = 'file'; + $format_detected = $remoteFileInfo->getExtension(); } - // Set overrides. - foreach ($source['overrides'] as $override => $value) { - $json[$override] = $value; + } + + // Format + // Default to detected format if not set. + $resource->format = isset($format) ? strtolower($format) : $format_detected; + + // Title. + $resource->title = isset($title) ? $title : $url; + + // Created. + $resource->created = isset($created) ? $created : time(); + + // Description. + $resource->description = isset($description) ? $description : ''; + + return $resource; + } + + /** + * Create a dkan resource node from the values provided. + * + * @param array $res + * Values for the resources node to be created. + * Formated with the self::prepareResourceHelper() method. + * + * @return object + * Resource node object. + */ + public function createResourceNode($res) { + // Creates a new resource for every linked file. + // Linked files contain title, format, and accessURL. + $values = array( + 'type' => 'resource', + 'changed' => $res->created, + 'is_new' => TRUE, + "language" => LANGUAGE_NONE, + "uid" => 1, + "status" => NODE_PUBLISHED, + ); + + $resource_node = entity_create('node', $values); + $resource_emw = entity_metadata_wrapper('node', $resource_node); + + $resource_emw->title = $res->title; + $resource_emw->body->format->set('html'); + $resource_emw->body->value->set($res->description); + + if (isset($res->format)) { + $vocab = 'format'; + $term = $this->createTax($res->format, $vocab); + + if (is_null($term)) { + // Something went left. Report. + $message = t( + "Cannot get taxonomy @taxonomy (@vocabulary vocabulary).", + array( + '@taxonomy' => $res->format, + '@vocabulary' => $vocab, + ) + ); + $this->saveMessage($message); + } + else { + $resource_emw->field_format = $term->tid; + } + } + + if ($res->url_type == 'file') { + // Manage file type resources. + $file = remote_stream_wrapper_file_load_by_uri($res->url); + if (!$file) { + $file = remote_stream_wrapper_file_create_by_uri($res->url); + $file->status = FILE_STATUS_TEMPORARY; } - return (object) $json; + file_save($file); + $resource_emw->field_link_remote_file->set(array( + 'fid' => $file->fid, + 'display' => 1, + )); } else { - $message = t('Loading of files for !objecturl failed:', array('!objecturl' => $id)); - $migration->getMap()->saveMessage(array($id), $message, MigrationBase::MESSAGE_ERROR); - return new stdClass(); + // Manage API type resources. + $resource_emw->field_link_api->url->set($res->url); + } + + $resource_emw->save(); + return $resource_emw->raw(); + } + + /** + * {@inheritdoc} + * + * Change the default to not warn as overriding field mapping is common + * practice for the HarvestMigration subclasses. + */ + public function addFieldMapping($destination_field, + $source_field = NULL, + $warn_on_override = FALSE) { + return parent::addFieldMapping($destination_field, $source_field, + $warn_on_override); + } + + /** + * {@inheritdoc} + * + * Add support for the $mlid column. + */ + public function queueMessage($message, $level = MigrationBase::MESSAGE_ERROR, $mlid = FALSE) { + // Use the default $mlid if not available. + if (!$mlid) { + $mlid = $this->getLogId(); } + + $this->queuedMessages[] = array( + 'message' => $message, + 'level' => $level, + 'mlid' => $mlid, + ); + } + + /** + * Add support for the $mlid column. + */ + public function saveMessage($message, $level = MigrationBase::MESSAGE_ERROR, $mlid = FALSE) { + $this->map->saveMessage($this->currentSourceKey(), $message, $level, $mlid); + } + + /** + * Create a dkan group node from the values provided. + * + * @param array $group + * Values for the group node to be created. + * + * @return object + * Group node object. + */ + public function createGroupNode($group) { + + $values = array( + "type" => 'group', + "is_new" => TRUE, + "language" => LANGUAGE_NONE, + "uid" => 1, + "status" => NODE_PUBLISHED, + "title" => $group->name, + ); + + $group_node = entity_create('node', $values); + node_save($group_node); + + return $group_node; } + + /** + * Getter for harvest source. This is mainly used for unittests. + */ + public function getHarvestSource() { + return $this->dkanHarvestSource; + } + + /** + * Getter for the $logID variable. + * + * Mainly used for the HarvestMigrateSQLMap class. + */ + public function getLogId() { + return $this->logID; + } + } -class DataJSONHarvest extends MigrateDataJsonDatasetBase { +/** + * XMLHarvestMigration class. + */ +class XMLHarvestMigration extends HarvestMigration { + + public $itemUrl; + /** - * Registers endpoints. + * {@inheritdoc} */ public function __construct($arguments) { parent::__construct($arguments); - $fields = $this->getDataJsonDatasetFields(); + $this->itemUrl = drupal_realpath($this->dkanHarvestSource->getCacheDir()) . + '/:id.xml'; + $this->source = new MigrateSourceList( - new DataJSONList(), - new DataJSONItem(), $fields - ); - $this->map = new MigrateSQLMap( - $this->machineName, - array( - 'uuid' => array( - 'type' => 'varchar', - 'length' => 255, - 'not null' => TRUE, - 'description' => 'id', - ), - ), - MigrateDestinationNode::getKeySchema() - ); - $this->destination = new MigrateDestinationNode( - 'dataset', - array('text_format' => 'html') + new HarvestList($this->dkanHarvestSource->getCacheDir()), + new MigrateItemXML($this->itemUrl), + array(), + $this->sourceListOptions ); - $this->addDataJsonMapping(); } /** - * Implements prepareRow. + * {@inheritdoc} + * + * So we can create our special field mapping class. + * + * @todo Find a cleaner way to just substitute a different mapping class. + * + * @param mixed $destination_field + * A machine-name of destination field. + * @param mixed $source_field + * A name of source field. + * @param bool $warn_on_override + * Set to FALSE to prevent warnings when there's an existing mapping + * for this destination field. + * + * @return MigrateXMLFieldMapping + * MigrateXMLFieldMapping */ - public function prepareRow($row) { - // Remove the items added by dkan_harvest. - unset($row->harvest_object_id); - unset($row->harvest_source_id); - unset($row->harvest_last_updated); - unset($row->source); - if (parent::prepareRow($row) === FALSE) { - return FALSE; + public function addFieldMapping($destination_field, + $source_field = NULL, + $warn_on_override = TRUE) { + // Warn of duplicate mappings. + if ($warn_on_override && !is_null($destination_field) && isset($this->codedFieldMappings[$destination_field])) { + self::displayMessage( + t('!name addFieldMapping: !dest was previously mapped, overridden', + array('!name' => $this->machineName, '!dest' => $destination_field)), + 'warning'); } - + $mapping = new MigrateXMLFieldMapping($destination_field, $source_field); + if (is_null($destination_field)) { + $this->codedFieldMappings[] = $mapping; + } + else { + $this->codedFieldMappings[$destination_field] = $mapping; + } + return $mapping; } - /** - *TODO: get and set highWater mark per source. - * - * Note: I think the only way to do this with a single migration is to get the - * idlist and run the migration separately like migrate.drush.inc. - */ - public function getHighwater() { - $highwater = db_select('migrate_status', 'ms') - ->fields('ms', array('highwater')) - ->condition('machine_name', $this->machineName) - ->execute() - ->fetchField(); - // Returns empty highwater. - return ''; + /** + * Apply migration mappings. + * + * A normal $data_row has all the input data as top-level fields - in this + * case, however, the data is embedded within a SimpleXMLElement object in + * $data_row->xml. Explode that out to the normal form, and pass on to the + * normal implementation. + */ + protected function applyMappings() { + // We only know what data to pull from the xpaths in the mappings. + foreach ($this->getFieldMappings() as $mapping) { + $source = $mapping->getSourceField(); + if ($source && !isset($this->sourceValues->{$source})) { + $xpath = $mapping->getXpath(); + if ($xpath) { + // Derived class may override applyXpath(). + $source_value = $this->applyXpath($this->sourceValues, $xpath); + if (!is_null($source_value)) { + $this->sourceValues->$source = $source_value; + } + } + } + } + parent::applyMappings(); } /** - * Prepare Identifier. + * Gets item from XML using the xpath. + * + * Default implementation - straightforward xpath application. + * + * @param object $data_row + * A row containing items. + * @param string $xpath + * An xpath used to find the item. + * + * @return SimpleXMLElement + * Found element */ - public function prepareIdentifier($identifier) { - if (filter_var($identifier, FILTER_VALIDATE_URL)) { - $host = parse_url($identifier, PHP_URL_HOST); - $identifier = parse_url($identifier, PHP_URL_PATH); - $identifier = explode('/', $identifier); - $identifier = end($identifier); - $identifier = $host . '--' . $identifier; + public function applyXpath($data_row, $xpath) { + $result = $data_row->xml->xpath($xpath); + if ($result) { + if (count($result) > 1) { + $return = array(); + foreach ($result as $record) { + $return[] = (string) $record; + } + return $return; + } + else { + return (string) $result[0]; + } + } + else { + return NULL; } - return $identifier; } /** - * Implements prepare. + * Implements prepare(). */ - public function prepare($node, $row) { - parent::prepare($node, $row); + public function prepare($entity, $row) { + parent::prepare($entity, $row); } + } diff --git a/dkan_harvest.module b/dkan_harvest.module index d2dd4d4..dc9094b 100644 --- a/dkan_harvest.module +++ b/dkan_harvest.module @@ -2,235 +2,1173 @@ /** * @file - * Harvesting module for dkan. + * Code for the DKAN Harvest feature. */ +include_once 'dkan_harvest.features.inc'; + +// TODO Probably move this to drupal variables. define( 'DKAN_HARVEST_CACHE_DIR', 'public://dkan-harvest-cache' ); +define( + 'DKAN_HARVEST_MIGRATION_PREFIX', + 'dkan_harvest_migrate_' +); + +define('DKAN_HARVEST_DELETE_CONTENT', 0); +define('DKAN_HARVEST_UNPUBLISH_CONTENT', 1); +define('DKAN_HARVEST_ORPHAN_CONTENT', 2); + /** - * Returns configuration for harvest sources. + * Implements hook_theme(). */ -function dkan_harvest_sources_definition() { - $modules = module_implements('harvest_sources'); - $subscribed_values = array(); - // Get a list of licenses to display. - foreach ($modules as $module) { - $function = $module . '_harvest_sources'; - $values = $function(); - foreach ($values as $key => $value) { - // Make sure other module didn't provide the same source. - if (!isset($subscribed_values[$key])) { - $subscribed_values[$key] = $value; +function dkan_harvest_theme() { + return array( + 'dkan_harvest_source_summary' => array( + 'variables' => array( + 'output' => NULL, + 'filters' => NULL, + 'excludes' => NULL, + 'overrides' => NULL, + 'defaults' => NULL, + 'count' => NULL, + 'source_field' => NULL, + ), + ), + ); +} + +/** + * Implements hook_preprocess_page(). + */ +function dkan_harvest_preprocess_page(&$vars) { + $path = drupal_get_path('module', 'dkan_harvest'); + if (isset($vars['node']) && $vars['node']->type == 'harvest_source') { + drupal_add_js($path . '/js/harvest_source_summary.js'); + } +} + +/** + * Theme function to create harvest source summary block. + */ +function theme_dkan_harvest_source_summary(&$vars) { + $output = ''; + $node = menu_get_object(); + if (isset($node->nid)) { + $wrapper = entity_metadata_wrapper('node', $node); + $filters = dkan_harvest_render_field_multiple($wrapper->field_dkan_harvest_filters->value()); + $excludes = dkan_harvest_render_field_multiple($wrapper->field_dkan_harvest_excludes->value()); + $overrides = dkan_harvest_render_field_multiple($wrapper->field_dkan_harvest_overrides->value()); + $defaults = dkan_harvest_render_field_multiple($wrapper->field_dkan_harvest_defaults->value()); + $count = dkan_harvest_datasets_count($node); + $source_field = theme('textfield', array( + 'element' => array( + '#attributes' => array( + 'id' => 'harvest_source_summary_uri', + 'class' => array('form-control'), + 'value' => $wrapper->field_dkan_harvest_source_uri->value(), + ), + '#autocomplete_path' => FALSE, + ), + )); + $output .= '
' . t('') . $source_field . '
'; + $output .= '
' . t('Datasets @count', array('@count' => $count)) . '
'; + if (!empty($filters) || !empty($excludes) || !empty($overrides) || !empty($defaults)) { + $output .= '
'; + if (!empty($filters)) { + $output .= '
' . t('Filters') . '
'; + $output .= $filters; + } + if (!empty($excludes)) { + $output .= '
' . t('Excludes') . '
'; + $output .= $excludes; + } + if (!empty($overrides)) { + $output .= '
' . t('Overrides') . '
'; + $output .= $overrides; } + if (!empty($defaults)) { + $output .= '
' . t('Defaults') . '
'; + $output .= $defaults; + } + $output .= '
'; } } - return $subscribed_values; + return $output; } /** - * Callback for dkan-harvest-run. + * Implements hook_block_info(). */ -function dkan_harvest_run() { - dkan_harvest_cache_data(); - dkan_harvest_migrate_data(); +function dkan_harvest_block_info() { + $blocks['harvest_source_summary'] = array( + 'info' => t('Harvest Source Summary'), + 'cache' => DRUPAL_CACHE_PER_PAGE, + ); + return $blocks; } /** - * Callback for dkan-migrate-cached-data. + * Implements hook_block_view(). */ -function dkan_harvest_migrate_data() { - migrate_static_registration(); - $migration = Migration::getInstance('dkan_harvest_data_json'); - $migration->processImport(); +function dkan_harvest_block_view($delta = '') { + switch ($delta) { + case 'harvest_source_summary': + return array( + 'subject' => t('Harvest Source Summary'), + 'content' => theme('dkan_harvest_source_summary'), + ); + } } /** - * Callback for dkan-cache-harvested-data. + * Render field multiple (filters, excludes and overrides). */ -function dkan_harvest_cache_data($options = array()) { - $harvest_last_updated = microtime(); - $sources = dkan_harvest_sources_definition(); - if (!empty($options['sources'])) { - $sources = array_intersect_key($sources, array_flip($options['sources'])); +function dkan_harvest_render_field_multiple($field) { + $output = ''; + foreach ($field as $key => $value) { + // @codingStandardsIgnoreStart + $output .= '
' . t($value['first']) . ': ' . $value['second'] . '
'; + // @codingStandardsIgnoreEnd } - return dkan_harvest_cache_data_process($sources, $harvest_last_updated); + return $output; } /** - * Callback for dkan-cache-harvested-data. + * Retrieve datasets given a resource. */ -function dkan_harvest_cache_data_process($sources, $harvest_last_updated) { - $context = stream_context_create( - array( - 'http' => array( - 'timeout' => 36000, - ), - 'https' => array( - 'timeout' => 36000, - ), - ) +function dkan_harvest_datasets_count($source) { + $source = HarvestSource::getHarvestSourceFromNode($source); + $count = HarvestSource::getMigrationCountFromMachineName($source->machineName); + return $count; +} + +/** + * Implements hook_permission(). + */ +function dkan_harvest_permission() { + return array( + 'admininster harvest' => array( + 'title' => t('Administrate harvest sources and datasets'), + ), ); - $counters = array(); - foreach ($sources as $key => $source) { - $remote = file_get_contents($source['remote'], 0, $context); - $counters[$key] = 0; - if ($remote) { - switch ($source['type']) { - case 'data.xml': - $xml = simplexml_load_string($remote); - $json = json_encode($xml); - $array = json_decode($json, TRUE); - - if ($array) { - dkan_harvest_cache_pod_1_1_json($array, $key, $source, $counters); - } - break; - - case 'data.json': - $remote = utf8_encode($remote); - $json = drupal_json_decode($remote); - if (!$json) { - # Anticipate encoding errors. - $remote = utf8_encode($remote); - $json = drupal_json_decode($remote); +} + +/** + * Implements hook_menu(). + */ +function dkan_harvest_menu() { + $items = array(); + + $items['node/%node/harvest-events'] = array( + 'title' => 'Events', + 'page callback' => 'dkan_harvest_page_event_log', + 'page arguments' => array(1), + 'access callback' => 'dkan_harvest_page_tab_access', + 'access arguments' => array(1), + 'type' => MENU_LOCAL_TASK, + 'file' => 'dkan_harvest.pages.inc', + 'weight' => 3, + ); + + $items['node/%node/harvest-errors'] = array( + 'title' => 'Errors', + 'page callback' => 'dkan_harvest_page_error_log', + 'page arguments' => array(1), + 'access callback' => 'dkan_harvest_page_tab_access', + 'access arguments' => array(1), + 'type' => MENU_LOCAL_TASK, + 'file' => 'dkan_harvest.pages.inc', + 'weight' => 4, + ); + + $items['node/%node/harvest-preview'] = array( + 'title' => 'Preview', + 'page callback' => 'dkan_harvest_page_preview', + 'page arguments' => array(1), + 'access callback' => 'dkan_harvest_page_tab_access', + 'access arguments' => array(1), + 'type' => MENU_LOCAL_TASK, + 'file' => 'dkan_harvest.pages.inc', + 'weight' => 1, + ); + + return $items; +} + +/** + * Check if a user may access the harvest source event page. + * + * @param object $node + * The harvest source node being acted upon. + * + * @return bool + * TRUE If access is granted. + * Otherwise FALSE. + */ +function dkan_harvest_page_tab_access($node) { + // Only available for harves source type nodes. + if ($node->type != 'harvest_source') { + return FALSE; + } + + // If the user have the 'admininster harvest' permission, grant her/him + // access to the event log. + return user_access('admininster harvest'); +} + +/** + * Display a node's preview migration. + * + * @param object $node + * The harvest source node being acted upon. + * + * @return array + * A themed table with a migration preview. + */ +function dkan_harvest_page_preview($node) { + + // Set page title. + drupal_set_title(t('Preview')); + + $output = ''; + $rows = array(); + + // Get harvest source from node. + $harvestSource = HarvestSource::getHarvestSourceFromNode($node); + + // Get the cache dir. + $cache_dir = $harvestSource->getCacheDir(FALSE); + + if (!$cache_dir) { + // The cache directory does not exist. + // Perform a cache operation. + $batch_operations = array(); + $batch_operations[] = array('dkan_harvest_cache_source_node_batch', array($node)); + + // Setup batch process. + $batch = array( + 'operations' => $batch_operations, + 'title' => t('Caching source and preparing Harvest preview...'), + 'init_message' => t('Processed 0%.'), + 'progress_message' => t('Processed @percentage.'), + 'error_message' => t('An error ocurred while caching the source.'), + ); + batch_set($batch); + batch_process(); + + } + else { + // The cache directory exists. Load the table. + $harvestCache = call_user_func($harvestSource->type->cacheCallback, $harvestSource, NULL); + + if ($harvestCache) { + foreach ($harvestCache->getSaved() as $id => $dataset_item) { + $rows[] = array($id, $dataset_item['title']); + } + + $form_import = drupal_get_form('dkan_harvest_harvest_now_form', $node); + $caption = t('Harvesting from this source as it is currently configured will + import the datasets listed below into this data portal. Click "Edit" above to + change the source\'s configuration, click the "Harvest now" button at the + bottom of the page to run the harvest immediately, or simply continue working + and the harvest will be performed on schedule.'); + $output .= '
' . + t('Datasets in source: @count', array('@count' => $harvestCache->getSavedCount())) . + '
'; + $header = array(t('Identifier'), t('Title')); + $output .= theme('table', array( + 'rows' => $rows, + 'header' => $header, + 'caption' => $caption, + )); + $output .= drupal_render($form_import); + } + } + + return $output; +} + +/** + * Batch function to cache a source from source. + * + * @param object $node + * Harvest source node object. + * @param array $context + * Batch context. + */ +function dkan_harvest_cache_source_node_batch($node, &$context) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($node); + dkan_harvest_cache_sources(array($harvest_source)); +} + +/** + * Form callback for single-button "Harvest Now" form. + */ +function dkan_harvest_harvest_now_form($form, &$form_state, $node) { + $form = array(); + $form['#node'] = $node; + + $form['import'] = array( + '#type' => 'submit', + '#value' => t('Harvest now'), + ); + $form['refresh'] = array( + '#type' => 'submit', + '#value' => t('Refresh'), + '#submit' => array('dkan_harvest_refresh'), + ); + + return $form; +} + +/** + * Submit callback for refreshing the harvest source preview. + */ +function dkan_harvest_refresh($form, &$form_state) { + $node = node_load($form['#node']->nid); + // Get harvest source from node. + $harvestSource = HarvestSource::getHarvestSourceFromNode($node); + // Delete the cache dir in order to force the cache of the content. + $harvestSource->deleteCacheDir(); + // Redirect to Preview page. + $form_state['redirect'] = 'node/' . $node->nid . '/harvest-preview'; +} + +/** + * Submit callback for dkan_harvest_harvest_now_form. + */ +function dkan_harvest_harvest_now_form_submit($form, &$form_state) { + + // Build array of batch operations. + $batch_operations = array(); + $batch_operations[] = array('dkan_harvest_perform_harvest', array($form['#node'])); + + // Setup batch process. + $batch_title = t('Migrating content from'); + $init_message_title = t('Processed 0%.'); + $init_message_desc = t('A full Harvest may take several minutes, depending on + how many items your source contains. If your harvest times out, start it + again as needed until it completes successfully. For more reliable harvests, + use built-in drush commands in the terminal or set up a cron job. + See the DKAN Harvest documentation for more information.'); + + $batch = array( + 'operations' => $batch_operations, + 'title' => $batch_title . ' ' . $form['#node']->title . '... ', + 'init_message' => $init_message_title . '

 ' . $init_message_desc, + 'progress_message' => t('Processed @percentage.'), + 'error_message' => t('An error ocurred during the migration.'), + ); + batch_set($batch); + + $form_state['redirect'] = 'admin/dkan/harvest/dashboard'; +} + +/** + * Given a harvest source performs a harvest. + */ +function dkan_harvest_perform_harvest($node, &$context) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($node); + dkan_harvest_cache_sources(array($harvest_source)); + dkan_harvest_migrate_sources(array($harvest_source)); + dkan_harvest_message_cleanup(); +} + +/** + * Hide 'Groups were updated on X resources' while harvesting datasets. + */ +function dkan_harvest_message_cleanup() { + $orig_messages = drupal_get_messages('status') + array('status' => array()); + foreach ($orig_messages['status'] as $message) { + if (!preg_match('/\bgroups were updated\b/i', $message)) { + drupal_set_message($message, 'status'); + } + } +} + +/** + * Get the last event log from a harvest source node. + * + * @param object $node + * The harvest source node being acted upon. + * + * @return string + * A date. + */ +function dkan_harvest_get_last_event_log($node) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($node); + $harvest_source_migration = $harvest_source->getMigration(); + $log_table = $harvest_source_migration->getMap()->getLogTable(); + + $query = db_select('migrate_log', 'log'); + + $query->join($log_table, 'harvest_source_log', 'log.mlid = harvest_source_log.mlid'); + + $query_result = $query + ->fields('log') + ->fields('harvest_source_log') + ->condition('machine_name', $harvest_source->getMigrationMachineName()) + ->orderBy('log.starttime', 'DESC'); + + $query->addExpression('log.endtime - log.starttime', 'duration'); + + $result = $query->execute()->fetchObject(); + $time = floor($result->starttime / 1000); + return format_date($time); + +} + +/** + * Implements hook_modules_enabled(). + * + * Reset the cached harvest source types entries if a new modules implements + * the 'harvest_source_types' hook. This is needed to make sure that a the + * harvest source types list have all the available types. + * + * @see dkan_harvest_source_types_definition + * @see dkan_harvest_modules_disabled + */ +function dkan_harvest_modules_enabled($modules) { + $modules_implements = module_implements('harvest_source_types'); + if (!empty(array_intersect($modules_implements, $modules))) { + drupal_static_reset('dkan_harvest_source_types_definition'); + cache_clear_all('dkan_harvest_source_types_definition', 'cache'); + } +} + +/** + * Implements hook_modules_disabled(). + * + * Reset the cached harvest_source_types if a modules is disabled. We can't + * really determine if the disabled module implements the + * 'harvest_source_types' hook, so we reset the cached source types definitions + * anyway. + * + * @see dkan_harvest_source_types_definition + * @see dkan_harvest_modules_enabled + */ +function dkan_harvest_modules_disabled($modules) { + drupal_static_reset('dkan_harvest_source_types_definition'); + cache_clear_all('dkan_harvest_source_types_definition', 'cache'); +} + +/** + * Load all implementation of the hook_harvest_sources(). + * + * It hookss and collect returned sources. + * + * @return array + * An array of HarvestSource objects. + */ +function dkan_harvest_sources_definition() { + $query = new EntityFieldQuery(); + $result = $query + ->entityCondition('entity_type', 'node') + ->propertyCondition('type', 'harvest_source') + ->propertyCondition('status', 1, '=') + ->execute(); + + if (empty($result['node'])) { + $message = t('No harvest source found.'); + dkan_harvest_log($message, 'warning'); + return array(); + } + + $harvest_sources_nodes = entity_load('node', array_keys($result['node'])); + $harvest_sources = array(); + + foreach ($harvest_sources_nodes as $harvest_sources_node) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($harvest_sources_node); + if (is_null($harvest_source)) { + $message = t('Harvest Source \"@title\" (@nid) cannot be imported!', + array( + '@title' => $harvest_sources_node->title, + '@nid' => $harvest_sources_node->nid, + ) + ); + dkan_harvest_log($message, 'warning'); + } + else { + $harvest_sources[$harvest_source->machineName] = $harvest_source; + } + } + + return $harvest_sources; +} + +/** + * Returns harvest source types added via the "harvest_source_types" hook. + * + * Those entries are cache via using drupal_static and the 'cache' bin. + * + * @return array + * An of HarvestSourceType objects. + */ +function dkan_harvest_source_types_definition() { + $source_types_definition = &drupal_static(__FUNCTION__); + if (!isset($source_types_definition)) { + if ($cache = cache_get('dkan_harvest_source_types_definition')) { + $source_types_definition = $cache->data; + } + else { + $source_types_definition = array(); + $hook = 'harvest_source_types'; + foreach (module_implements($hook) as $module) { + $function = $module . '_' . $hook; + $source_type_arrays = $function(); + $source_types = array(); + // Get source objects from arrays. + foreach ($source_type_arrays as $source_type_key => $source_type_value) { + try { + $source_type_new = new HarvestSourceType($source_type_key, + $source_type_value); + $source_types[$source_type_new->machineName] = $source_type_new; } - if ($json) { - dkan_harvest_cache_pod_1_1_json($json, $key, $source, $counters); + catch (Exception $e) { + // Log as error. + $message = t('Failed to import source with message: @exception_message', + array( + '@exception_message' => $e->getMessage(), + )); + dkan_harvest_log($message, 'error'); } - break; + } + // If a source uses a similar key for it will be overridden. + $source_types_definition = array_merge($source_types_definition, + $source_types); } + // Populate $source_types_definition with the correct stuff. Set to + // CACHE_TEMPORARY to clear it in the next general cache wipe. + cache_set('dkan_harvest_source_types_definition', $source_types_definition, 'cache', CACHE_TEMPORARY); } } - $n = 0; - foreach ($counters as $key => $counter) { - $message = $counter . ' datasets harvested for ' . $key; - dkan_harvest_log($message, 'success'); - $n += $counter; + + return $source_types_definition; +} + +/** + * Given an array of harvest source performs a migrate action over them. + */ +function dkan_harvest_migrate_sources(array $sources, array $options = array()) { + foreach ($sources as $source) { + $return_code = $source->migrate($options); + // Return an error if we couldn't run the migration. + if ($return_code === FALSE) { + // Log as error. + $message = t('Failed to start source harvest migration. Cannot load migration object.'); + dkan_harvest_log($message, 'error'); + } + } +} + +/** + * Rollback the migration for the passed sources. + * + * @param array $sources + * Array of Harvest Sources to rollback. + * @param array $options + * Array extra options to pass to the migration. + */ +function dkan_harvest_rollback_sources(array $sources, array $options = array()) { + foreach ($sources as $source) { + if (!$source->rollback()) { + // Log as error. + $message = t('Failed to rollback source harvest migration. Cannot load migration object.'); + dkan_harvest_log($message, 'error'); + } + } +} + +/** + * Register and get the migration class for a harvest source. + * + * @param HarvestSource $source + * A harvest source instance. + */ +function dkan_harvest_get_migration(HarvestSource $source) { + $harvest_migration = $source->getMigration(); + if (!$harvest_migration) { + dkan_harvest_log(t("Harvest Migration registration failed!"), 'error'); + } + return $harvest_migration; +} + +/** + * Cache a set of sources. + * + * @param array $sources + * Array of HarvestSource object to harvest. + * @param int $harvest_updatetime + * Timestamp of the time to use as the update time. + */ +function dkan_harvest_cache_sources(array $sources, $harvest_updatetime = NULL) { + foreach ($sources as $source) { + $harvest_cache = $source->cache($harvest_updatetime); + + if (!$harvest_cache) { + $message = t('Harvest Cache for @source_machine_name failed!', + array( + '@source_machine_name' => $source->machineName, + )); + dkan_harvest_log($message, 'error'); + } + else { + $message = t('Harvest Cache for @source_machine_name completed (processed @cache_processed, failed @cache_failed, saved @cache_saved (filtered @cache_filtered, excluded @cache_excluded), defaulted @cache_defaulted, overridden @cache_overridden).', + array( + '@source_machine_name' => $source->machineName, + '@cache_processed' => $harvest_cache->getProcessedCount(), + '@cache_failed' => $harvest_cache->getFailedCount(), + '@cache_saved' => $harvest_cache->getSavedCount(), + '@cache_filtered' => $harvest_cache->getFilteredCount(), + '@cache_excluded' => $harvest_cache->getExcludedCount(), + '@cache_defaulted' => $harvest_cache->getDefaultedCount(), + '@cache_overridden' => $harvest_cache->getOverriddenCount(), + ) + ); + dkan_harvest_log($message, 'success'); + } } - $message = $n . ' datasets harvested in total'; - return dkan_harvest_log($message, 'success'); } /** - * Cache the pod_1_1_json datasets. + * Dump and simple cache callback for dkan_harvest source. + * + * Ideally this will not be used by any source with any + * slightly advanced requirements. + * + * @param HarvestSource $source + * The source to cache. + * @param int $harvest_updatetime + * Timestamp of the time to use as the update time. + * + * @return HarvestCache + * Object with all the needed cache information + * about the processed source. */ -function dkan_harvest_cache_pod_1_1_json($json, $key, $source, &$counters) { - $dir = dkan_harvest_sources_prepare_cache_dir($key); - $datasets = $json['dataset']; - $datasets = dkan_harvest_filter_datasets($datasets, $source['filters'], $source['excludes']); - foreach ($datasets as $dataset) { - $identifier = dkan_harvest_prepare_item_id($dataset['identifier']); - $dataset['harvest_object_id'] = $identifier; - $dataset['harvest_source_id'] = $key; - $dataset['harvest_last_updated'] = $harvest_last_updated; - $dataset_file = implode('/', array($dir, $identifier)); - $data = drupal_json_encode($dataset); - $test = file_put_contents($dataset_file, $data); +function dkan_harvest_cache_default(HarvestSource $source, $harvest_updatetime) { + $harvest_cache = new HarvestCache($source, $harvest_updatetime); - if ($test) { - dkan_harvest_log($dataset_file . ' created for dataset with id: ' . $identifier, 'success'); + if ($source->isRemote()) { + $destination = system_retrieve_file($source->uri, $source->getCacheDir(TRUE), + FALSE, + FILE_EXISTS_REPLACE); + if (!$destination) { + $harvest_cache->setCachEntryFailed('no name'); } else { - dkan_harvest_log('failed to create ' . $dataset_file . 'for dataset with id: ' . $identifier, 'failed'); + $harvest_cache->setCacheEntryProcessed($destination); } - $counters[$key] = $counters[$key] + 1; + } + // Local source. + else { + $files = array(); + // If the source is a directory, scan for files. If it is a single file then + // just use it. + if (is_dir($source->uri)) { + $files = file_scan_directory($source->uri, '(.*)'); + $files = array_keys($files); + } + else { + $files[] = $source->uri; + } + + foreach ($files as $file_path) { + $copied = file_unmanaged_copy($file_path, $source->getCacheDir() . '/' . + basename($file_path), FILE_EXISTS_ERROR); + + if (!$copied) { + $harvest_cache->setCacheEntryFailed(basename($file_path)); + } + else { + $harvest_cache->setCacheEntryProcessed(basename($file_path)); + } + } + + return $harvest_cache; } } /** - * Messages to drush_log if available. + * Wrapper around migrate deregistration api for dkan harvest sources. + * + * @param array $sources + * Harvest sources to deregister. */ -function dkan_harvest_log($message, $type) { +function dkan_harvest_deregister_sources(array $sources) { + foreach ($sources as $source) { + $source->deregister(); + } +} + +/** + * Base function for logging support. + * + * Inspired from MigrationBase::displayFunction. + * + * @param string $message + * The message to output. + * @param string $type + * Optional message severity as understood by drupal_set_message. + */ +function dkan_harvest_log($message, $type = 'error') { if (function_exists('drush_log')) { drush_log($message, $type); } else { - watchdog('dkan_harvest', $message); + drupal_set_message($message, $type); + } + + // Report to watchdog by defaut. + switch ($type) { + case 'status': + $type = WATCHDOG_INFO; + break; + + case 'warning': + $type = WATCHDOG_WARNING; + break; + + case 'error': + $type = WATCHDOG_ERROR; + break; + + default: + $type = WATCHDOG_NOTICE; + break; } - return $message; + watchdog('dkan_harvest', $message, array(), $type); } /** - * Filters an array of data.json datasets based on a set of filters. + * Allowed values for field_dkan_harveset_type field. + * + * Re-wrap the dkan_harvest_source_types_definition function to return only the + * needed source types. */ -function dkan_harvest_filter_datasets($datasets, $filters, $excludes = array()) { - $r = array(); - foreach ($datasets as $dataset) { - $passes = TRUE; - foreach ($filters as $filter => $value) { - if (!isset($dataset[$filter])) { - $dataset[$filter] = array(); - } - if (count(array_intersect($value, $dataset[$filter])) < 1) { - $passes = FALSE; - break; +function dkan_harvest_field_dkan_harveset_type_allowed_values() { + // We only need the machine_names for the source types. + $allowed_values = array(); + $source_types_definition = dkan_harvest_source_types_definition(); + foreach ($source_types_definition as $source_type) { + $allowed_values[$source_type->machineName] = $source_type->label; + } + + return $allowed_values; +} + +/** + * Implements hook_field_attach_validate(). + */ +function dkan_harvest_field_attach_validate($entity_type, $entity, &$errors) { + if ($entity_type == 'node' && $entity->type == 'harvest_source') { + // Validation for the field_dkan_harvest_source_uri field. + if (isset($entity->field_dkan_harvest_source_uri)) { + foreach ($entity->field_dkan_harvest_source_uri as $langcode => $field_value_multiple) { + foreach ($field_value_multiple as $delta => $field_value_single) { + $uri = $field_value_single['value']; + dkan_harvest_field_attach_validate_source_uri($uri, $langcode, $delta, $errors); + } } } - foreach ($excludes as $exclude => $value) { - if (!isset($dataset[$exclude])) { - $dataset[$exclude] = array(); - } - if (is_array($dataset[$exclude])) { - if (count(array_intersect($value, $dataset[$exclude])) > 0) { - $passes = FALSE; - break; + } +} + +/** + * Validation for the field_dkan_harvest_source_uri. + * + * @param string $uri + * URI property for the field value. + * @param string $langcode + * Language code for field value. + * @param string $delta + * Field delta. + * @param array $errors + * Reference errors array pass from the hook_field_attach_validate(). + */ +function dkan_harvest_field_attach_validate_source_uri($uri, $langcode, $delta, &$errors) { + $matches = array(); + + $allowed_protocols = array( + 'http://', + 'https://', + 'file://', + 'public://', + 'private://', + ); + + $pattern = '%^(' . implode('|', $allowed_protocols) . ')%'; + if (preg_match($pattern, $uri, $matches)) { + switch (array_pop($matches)) { + // Validate local uri. + case 'file://': + case 'public://': + case 'private://': + if (!file_exists($uri)) { + $errors['field_dkan_harvest_source_uri'][$langcode][$delta][] = array( + 'error' => 'dkan_harvest_uri_invalid', + 'message' => t('Source local URI does not exists!'), + ); + } + break; + + // Validate remote uri. + case 'http://': + case 'https://': + if (!filter_var($uri, FILTER_VALIDATE_URL)) { + $errors['field_dkan_harvest_source_uri'][$langcode][$delta][] = array( + 'error' => 'dkan_harvest_uri_invalid', + 'message' => t('Source remote URI invalid!'), + ); } - } - else if ($value == $dataset[$exclude]) { - $passes = FALSE; break; - }; + + default: + // In theory this should not happen and we should have all the allowed + // protocols specific validation covered. Return a generic error. + $errors['field_dkan_harvest_source_uri'][$langcode][$delta][] = array( + 'error' => 'dkan_harvest_uri_invalid', + 'message' => t('Source URI invalid!'), + ); + } + } + else { + // URI does not match the allowed protocols regex. + $errors['field_dkan_harvest_source_uri'][$langcode][$delta][] = array( + 'error' => 'dkan_harvest_uri_not_allowed', + 'message' => t('Source URI protocol not allowed! Allowed protocols are %allowed_protocols', + array('%allowed_protocols' => implode(', ', $allowed_protocols))), + ); + } +} + +/** + * Implements hook_node_delete(). + */ +function dkan_harvest_node_delete($node) { + if ($node->type == 'harvest_source' && $node->status == 1) { + // Deregister the harvest migration related to the deleted harvest source + // node. + $harvest_source = HarvestSource::getHarvestSourceFromNode($node); + dkan_harvest_deregister_sources(array($harvest_source)); + } + + if ($node->type == 'dataset') { + // Delete the associated row from the migration map table. + $dataset_wrapper = entity_metadata_wrapper('node', $node); + $harvest_source_node = $dataset_wrapper->field_harvest_source_ref->value(); + if ($harvest_source_node) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($harvest_source_node); + $harvest_migration = $harvest_source->getMigration(); + $migration_map_table = $harvest_migration->getMap(); + $migration_map_table->deleteDestination(array($dataset_wrapper->getIdentifier())); + } + } +} + +/** + * Implements hook_node_view(). + */ +function dkan_harvest_node_view($node, $view_mode, $langcode) { + if ($node->type == 'dataset' && $view_mode == 'full') { + if (isset($node->field_harvest_source_ref) && isset($node->field_harvest_source_ref[LANGUAGE_NONE][0]['target_id'])) { + $harvest_node = node_load($node->field_harvest_source_ref[LANGUAGE_NONE][0]['target_id']); + $link = '
' . t('Source: !link', array('!link' => l($harvest_node->title, 'node/' . $harvest_node->nid))) . '
'; + $node->content['harvest'] = array( + '#markup' => $link, + '#weight' => 1, + ); + } + } +} + +/** + * Implements hook_form_alter(). + */ +function dkan_harvest_form_alter(&$form, &$form_state, $form_id) { + + // Dataset form. + if ($form_id == 'dataset_node_form') { + // Hide 'harvest surce' field on dataset form. + $form['field_harvest_source_ref']['#access'] = FALSE; + } + + // Dataset and resource forms. + if ($form_id == 'dataset_node_form' || $form_id == 'resource_node_form') { + // Hide 'orphan' field. + $form['field_orphan']['#access'] = FALSE; + // Show a warning message if is a harvested content. + $node = $form['#node']; + + if ($form_id == 'resource_node_form' && isset($node->field_dataset_ref[LANGUAGE_NONE][0]['target_id'])) { + $node = node_load($node->field_dataset_ref[LANGUAGE_NONE][0]['target_id']); } - if ($passes) { - $r[] = $dataset; + + if (isset($node->field_harvest_source_ref) && isset($node->field_harvest_source_ref[LANGUAGE_NONE][0]['target_id'])) { + $message = t('Warning: this node was harvested from another source and should probably not be modified. If you modify it, your changes will be overwritten the next time a harvest is performed'); + drupal_set_message($message, 'warning'); } } - return $r; + + // Harvest Source form. + if ($form_id == 'harvest_source_node_form') { + $language = $form['language']['#value']; + + // Move 'field_dkan_harvest_filters' description below field label. + $field_desc = $form['field_dkan_harvest_filters'][$language]['#description']; + $form['field_dkan_harvest_filters'][$language]['#title'] .= '
' . $field_desc . '
'; + $form['field_dkan_harvest_filters'][$language]['#description'] = ''; + + // Move 'field_dkan_harvest_excludes' description below field label. + $field_desc = $form['field_dkan_harvest_excludes'][$language]['#description']; + $form['field_dkan_harvest_excludes'][$language]['#title'] .= '
' . $field_desc . '
'; + $form['field_dkan_harvest_excludes'][$language]['#description'] = ''; + + // Move 'field_dkan_harvest_overrides' description below field label. + $field_desc = $form['field_dkan_harvest_overrides'][$language]['#description']; + $form['field_dkan_harvest_overrides'][$language]['#title'] .= '
' . $field_desc . '
'; + $form['field_dkan_harvest_overrides'][$language]['#description'] = ''; + + // Move 'field_dkan_harvest_defaults' description below field label. + $field_desc = $form['field_dkan_harvest_defaults'][$language]['#description']; + $form['field_dkan_harvest_defaults'][$language]['#title'] .= '
' . $field_desc . '
'; + $form['field_dkan_harvest_defaults'][$language]['#description'] = ''; + + // Add redirect to tab preview after save. + $form['actions']['submit']['#submit'][] = 'dkan_harvest_node_save_redirect_submit'; + } + + // Harvest Source delete confirmation. + if ($form_id == 'node_delete_confirm' && $form['#node']->type == 'harvest_source') { + dkan_harvest_modify_delete_harvest_source_confirmation_form($form, array($form['#node']->nid)); + } } /** - * Creates a directory prepended with DKAN_HARVEST_CACHE_DIR. + * A function that is called when a node is saved. * - * @param string $dir + * @param array $form + * The node form. + * @param array $form_state + * The node form state. + */ +function dkan_harvest_node_save_redirect_submit($form, &$form_state) { + // Get harvest source from node. + $harvestSource = HarvestSource::getHarvestSourceFromNode($form_state['node']); + // Delete the cache dir in order to force the cache of the content. + $harvestSource->deleteCacheDir(); + + // Redirect to Preview page. + $form_state['redirect'] = 'node/' . $form_state['nid'] . '/harvest-preview'; +} + +/** + * Process all the datasets (and its resources) associated with a source. * - * @return string - * PHP filesteream location. + * @param array $sources + * The ID of the Source. + * @param string $dataset_op + * The operation that needs to be executed over the datasets: + * 'delete', 'unpublish' and 'orphan'. */ -function dkan_harvest_sources_prepare_cache_dir($dir) { - // Create base dir. - if (!is_dir(DKAN_HARVEST_CACHE_DIR)) { - drupal_mkdir(DKAN_HARVEST_CACHE_DIR); +function dkan_harvest_process_source_datasets($sources, $dataset_op) { + + // Get the list of affected content. + $affected_content = dkan_harvest_get_sources_content($sources); + + if (!empty($affected_content)) { + // Update or delete nodes based on the specified operation. + $batch_operations = array(); + foreach ($affected_content as $content) { + $batch_operations[] = array( + 'dkan_harvest_process_content', + array($content, $dataset_op), + ); + } + // Setup batch process. + $batch = array( + 'operations' => $batch_operations, + 'title' => t('Deleting selected Harvest Sources and updating associated content...'), + 'progress_message' => t('Processed @current out of @total.'), + 'error_message' => t('An error ocurred while processing the content.'), + 'finished' => 'dkan_harvest_process_source_datasets_finished', + ); + batch_set($batch); } - // Create dir for source. - $dir = implode('/', array(DKAN_HARVEST_CACHE_DIR, $dir)); - if (!is_dir($dir)) { - drupal_mkdir($dir); +} + +/** + * Callback executed when a harvest finishes. + */ +function dkan_harvest_process_source_datasets_finished($success, $results, $operations) { + drupal_goto('admin/dkan/harvest/dashboard'); +} + +/** + * Returns content (datasets and resources) associated with specified sources. + * + * @param array $sources + * An array with the source IDs. + */ +function dkan_harvest_get_sources_content($sources) { + $datasets = array(); + $resources = array(); + + // Get all the datasets associated with the sources. + foreach ($sources as $source) { + $datasets = array_merge($datasets, dkan_harvest_get_datasets_from_source($source)); + } + + // Get all the resources associated with the fatasets. + if (!empty($datasets)) { + $resources = dkan_harvest_get_resources_from_datasets($datasets); + } + + // Return an array with all the content that is related with the source. + return array_merge($datasets, $resources); +} + +/** + * Performs an operation over content as part of a batch process. + */ +function dkan_harvest_process_content($content_id, $operation, &$context) { + + $content = entity_load_single('node', $content_id); + $content_wrapper = entity_metadata_wrapper('node', $content); + + if ($operation == DKAN_HARVEST_DELETE_CONTENT) { + $content_wrapper->delete(); } - // Delete all files in dir. - $files = glob($dir . '/*'); - foreach($files as $file){ - if (is_file($file)) { - unlink($file); + else { + // Set as orphan. + $content_wrapper->field_orphan->set(1); + if ($operation == DKAN_HARVEST_UNPUBLISH_CONTENT) { + // Unpublish. + $content_wrapper->status->set(NODE_NOT_PUBLISHED); } + // Save. + $content_wrapper->save(); + } +} + +/** + * Returns an array of datataset ids associated with a Harvest Source. + * + * @param string $source_id + * The ID of the Harvest Source. + */ +function dkan_harvest_get_datasets_from_source($source_id) { + $datasets = array(); + + $query = new EntityFieldQuery(); + $query->entityCondition('entity_type', 'node') + ->entityCondition('bundle', 'dataset') + ->fieldCondition('field_harvest_source_ref', 'target_id', $source_id, '='); + $result = $query->execute(); + + if (isset($result['node'])) { + $datasets = array_keys($result['node']); } - return $dir; + + return $datasets; } /** - * Removes URL and returns directory from URL string. + * Returns an array with the ID of the resources associated with the datasets. * - * Example: "http://example.com/whathat" returns "whatwhat" + * @param array $datasets + * An array with the IDs of the datasets. */ -function dkan_harvest_prepare_item_id($identifier) { - if (filter_var($identifier, FILTER_VALIDATE_URL)) { - $identifier = parse_url($identifier, PHP_URL_PATH); - $frag = explode('/', $identifier); - // Does not produce "Strict warning: Only variables should be passed by - // reference" like end(explode('/', $identifier)); - $identifier = $frag[count($frag) - 1]; +function dkan_harvest_get_resources_from_datasets($datasets) { + $resources = array(); + $query = new EntityFieldQuery(); + $query->entityCondition('entity_type', 'node') + ->entityCondition('bundle', 'resource') + ->fieldCondition('field_dataset_ref', 'target_id', $datasets, 'IN'); + $result = $query->execute(); + + if (isset($result['node'])) { + $resources = array_keys($result['node']); } - return $identifier; + + return $resources; +} + +/** + * Modifies the confirmation form that is shown when sources are deleted. + * + * @param array $form + * The form that is going to be modified. + * @param array $sources + * An array with the IDs of the sources that are going to be deleted. + */ +function dkan_harvest_modify_delete_harvest_source_confirmation_form(&$form, $sources) { + + // Add list of available operations. + $options = array( + DKAN_HARVEST_DELETE_CONTENT => t('Delete content.'), + DKAN_HARVEST_UNPUBLISH_CONTENT => t('Unpublish content.'), + DKAN_HARVEST_ORPHAN_CONTENT => t('Leave content published.'), + ); + $form['dataset_op'] = array( + '#type' => 'radios', + '#options' => $options, + '#default_value' => $options[DKAN_HARVEST_DELETE_CONTENT], + ); + + // Modify description. + $form['description']['#markup'] = dkan_harvest_build_delete_confirmation_description($sources); + + // Modify submit button. + $form['actions']['submit']['#value'] = t('Delete Sources'); + + // Set up custom submit handler. + // Be sure that is the first handler that is going to be executed. + if (isset($form['actions']['submit']['#submit'])) { + array_unshift($form['actions']['submit']['#submit'], 'dkan_harvest_delete_confirmation_submit'); + } + else { + array_unshift($form['#submit'], 'dkan_harvest_delete_confirmation_submit'); + } + + // Save sources for easy access on submit handler. + $form['sources']['#type'] = 'hidden'; + $form['sources']['#value'] = $sources; +} + +/** + * Builds description for confirmation form when sources are deleted. + * + * @param array $sources + * An array with the IDs of the sources that are going to be deleted. + */ +function dkan_harvest_build_delete_confirmation_description($sources) { + + $markup = '

' . t('The following sources were selected to be deleted:') . '

'; + $markup .= ''; + $markup .= '


' . t('Plese select the operation you want to perform on the + associated content (datasets and resources):') . '

'; + + return $markup; +} + +/** + * Custom submit handler for VBO delete operation on Harvest Sources. + */ +function dkan_harvest_delete_confirmation_submit($form, $form_state) { + + $selected_sources = $form_state['values']['sources']; + $datasets_op = $form_state['values']['dataset_op']; + + dkan_harvest_process_source_datasets($selected_sources, $datasets_op); } diff --git a/dkan_harvest.pages.inc b/dkan_harvest.pages.inc new file mode 100644 index 0000000..56d9021 --- /dev/null +++ b/dkan_harvest.pages.inc @@ -0,0 +1,261 @@ + array('data' => t('Event ID'), 'field' => 'log.mlid'), + 'starttime' => array( + 'data' => t('Date'), + 'field' => 'starttime', + 'sort' => 'desc', + ), + 'status' => array('data' => t('Status'), 'field' => 'failed'), + 'duration' => array('data' => t('Duration'), 'field' => 'duration'), + 'created' => array('data' => t('Created'), 'field' => 'created'), + 'updated' => array('data' => t('Updated'), 'field' => 'updated'), + 'failed' => array('data' => t('Failed'), 'field' => 'failed'), + 'orphaned' => array('data' => t('Orphaned'), 'field' => 'orphaned'), + 'unchanged' => array('data' => t('Unchanged'), 'field' => 'unchanged'), + ); + + $status_text = array( + t('OK'), + l(t('ERROR'), 'node/' . $node->nid . '/harvest-errors', array('attributes' => array('alt' => 'Error'))), + ); + $status_class = array(0 => 'alert-success', 1 => t('alert-danger')); + $harvest_source = HarvestSource::getHarvestSourceFromNode($node); + $harvest_source_migration = dkan_harvest_get_migration($harvest_source); + $log_table = $harvest_source_migration->getMap()->getLogTable(); + + $query = db_select('migrate_log', 'log'); + + $query->join($log_table, 'harvest_source_log', 'log.mlid = harvest_source_log.mlid'); + + $query_result = $query + ->fields('log') + ->fields('harvest_source_log') + ->condition('machine_name', $harvest_source->getMigrationMachineName()) + // Add table sort extender. + ->extend('TableSort') + // Add order by headers. + ->orderByHeader($header); + + $query->addExpression('log.endtime - log.starttime', 'duration'); + + $query_result = $query->execute(); + + $results = $query_result->fetchAllAssoc('mlid'); + + /** + * Convert from microsecnod to seconds. + */ + function timefloor($microtime) { + return floor($microtime / 1000); + } + + // Add help text. + $build['help'] = array( + '#attributes' => array( + 'class' => array('help-block'), + ), + '#type' => 'markup', + '#markup' => t('Chronological log of harvests performed on this source. See the "Error log" page for details on any failures listed here.'), + '#prefix' => '', + '#suffix' => '', + ); + + if (count($results)) { + // Build the table rows. + $rows = array(); + foreach ($results as $result) { + $row = array( + 'data' => array( + 'mlid' => $result->mlid, + 'date' => format_date(timefloor($result->starttime)), + 'status' => array('data' => $status_text[$result->failed], 'class' => array($status_class[$result->failed])), + 'duration' => format_interval(timefloor($result->duration), 2), + 'created' => $result->created, + 'updated' => $result->updated, + 'failed' => $result->failed, + 'orphaned' => $result->orphaned, + 'unchanged' => $result->unchanged, + ), + 'class' => array('harvest-event'), + ); + + $rows[] = $row; + } + + // Return properly styled output. + $build['pager_table'] = array( + '#attached' => array( + 'css' => array(), + ), + '#theme' => 'table', + '#attributes' => array( + 'class' => array('harvest-event-log'), + ), + '#header' => $header, + '#rows' => $rows, + ); + + // Attach the pager theme. + $build['pager_pager'] = array('#theme' => 'pager'); + } + else { + $build['no_results'] = array( + '#markup' => 'No log messages available.', + ); + } + + return $build; +} + +/** + * Display a harvest source node's error log history. + * + * @param object $node + * The harvest source node being acted upon. + * + * @return array + * A themed table of data and links for + * harvest source node events. + */ +function dkan_harvest_page_error_log($node) { + // Set page title. + drupal_set_title(t('Errors')); + // Set the table header. + $collapsible_inner_header = array( + 'msgid' => array('data' => t('Message ID'), 'field' => 'msgid'), + 'sourceid1' => array('data' => t('Source ID'), 'field' => 'sourceid1'), + 'dataset_link' => array('data' => t('Dataset')), + 'message' => array('data' => t('Error Message'), 'field' => 'message'), + ); + + $harvest_source = HarvestSource::getHarvestSourceFromNode($node); + $harvest_source_migration = dkan_harvest_get_migration($harvest_source); + $harvest_source_migration_map = $harvest_source_migration->getMap(); + + $query = db_select($harvest_source_migration_map->getMessageTable(), 'harvest_source_message') + ->fields('harvest_source_message') + ->condition('level', Migration::MESSAGE_ERROR) + // Add table sort extender. + ->extend('TableSort') + // Add order by headers. + ->orderByHeader($collapsible_inner_header); + + $query_result = $query->execute(); + + $results = $query_result->fetchAllAssoc('msgid'); + + // Add help text. + $build['help'] = array( + '#attributes' => array( + 'class' => array('help-block'), + ), + '#type' => 'markup', + '#markup' => t('Log of errors reported during harvesting from this source.'), + '#prefix' => '', + '#suffix' => '', + ); + + if (count($results)) { + // Build the table rows. + $collapsible_items = array(); + foreach ($results as $result) { + if (isset($result->sourceid1)) { + // Lookup the dataset nid. lookupDestinationID() takes an array and + // returns an array, But really we are interested in one sincle result. + $sourceid = $result->sourceid1; + $destids = $harvest_source_migration_map->lookupDestinationID(array($sourceid)); + // We expect an array with one valid item. If not fallback to default + // "N/A". + if (is_array($destids) && count($destids) == 1 && isset($destids['destid1'])) { + $destid = array_pop($destids); + $result->dataset_link = l(t('Dataset link'), 'node/' . $destid); + } + } + + $row = array( + 'data' => array( + 'msgid' => $result->msgid, + 'sourceid1' => $result->sourceid1, + 'dataset_link' => isset($result->dataset_link) ? $result->dataset_link : "N/A", + 'message' => $result->message, + ), + 'class' => array('harvest-error'), + ); + + $collapsible_items[$result->mlid][] = $row; + } + + $build = array(); + $collapsible_item_offset = 0; + // We can use the mlid key as the bases of the sorting. The bigger the mlid + // the more recent the harvest migrate event. Preserve the key. + $collapsible_items = array_reverse($collapsible_items, TRUE); + foreach ($collapsible_items as $collapsible_item_mlid => $collapsible_item) { + $collapsible_inner_table = array( + '#attached' => array( + 'css' => array(), + ), + '#theme' => 'table', + '#attributes' => array( + 'class' => array( + 'harvest-error-log-table', + 'harvest-error-log-table-' . $collapsible_item_mlid, + ), + ), + '#header' => $collapsible_inner_header, + '#rows' => $collapsible_item, + ); + + // Return properly styled output. + $handle = t('@errors_count Error(s) encountered on @date', + array( + '@errors_count' => count($collapsible_item), + '@date' => format_date(HarvestSource::getMigrationTimestampFromMlid($collapsible_item_mlid)), + )); + + $build['collapsible_row_' . $collapsible_item_mlid] = array( + '#theme' => 'ctools_collapsible', + '#attributes' => array( + 'class' => array( + 'harvest-error-log-collapse', + ), + ), + '#handle' => $handle, + '#content' => drupal_render($collapsible_inner_table), + '#collapsed' => $collapsible_item_offset > 0 ? TRUE : FALSE, + ); + + $collapsible_item_offset++; + } + + // Attach the pager theme. + $build['pager_pager'] = array('#theme' => 'pager'); + } + else { + $build['no_results'] = array( + '#markup' => 'No error messages available.', + ); + } + + return $build; +} diff --git a/dkan_harvest.path_breadcrumbs.inc b/dkan_harvest.path_breadcrumbs.inc new file mode 100644 index 0000000..4d1aaa5 --- /dev/null +++ b/dkan_harvest.path_breadcrumbs.inc @@ -0,0 +1,106 @@ +api_version = 1; + $path_breadcrumb->machine_name = 'harvest_source'; + $path_breadcrumb->name = 'harvest_source'; + $path_breadcrumb->path = 'node/%node'; + $path_breadcrumb->data = array( + 'titles' => array( + 0 => 'Harvest Sources', + 1 => '%node:title', + ), + 'paths' => array( + 0 => 'admin/dkan/harvest/dashboard', + 1 => '', + ), + 'home' => 1, + 'translatable' => 0, + 'arguments' => array( + 'node' => array( + 'position' => 1, + 'argument' => 'entity_id:node', + 'settings' => array( + 'identifier' => 'Node: ID', + ), + ), + ), + 'access' => array( + 'plugins' => array( + 0 => array( + 'name' => 'entity_bundle:node', + 'settings' => array( + 'type' => array( + 'harvest_source' => 'harvest_source', + ), + ), + 'context' => 'node', + 'not' => FALSE, + ), + ), + 'logic' => 'and', + ), + ); + $export['harvest_source'] = $path_breadcrumb; + + $path_breadcrumb = new stdClass(); + $path_breadcrumb->api_version = 1; + $path_breadcrumb->machine_name = 'harvest_source_pages'; + $path_breadcrumb->name = 'harvest_source_pages'; + $path_breadcrumb->path = 'node/%node/%section'; + $path_breadcrumb->data = array( + 'titles' => array( + 0 => 'Harvest Sources', + 1 => '%node:title', + 2 => '!page_title', + ), + 'paths' => array( + 0 => 'admin/dkan/harvest/dashboard', + 1 => '%node:url', + 2 => '', + ), + 'home' => 1, + 'translatable' => 0, + 'arguments' => array( + 'node' => array( + 'position' => 1, + 'argument' => 'entity_id:node', + 'settings' => array( + 'identifier' => 'Node: ID', + ), + ), + 'section' => array( + 'position' => 2, + ), + ), + 'access' => array( + 'plugins' => array( + 0 => array( + 'name' => 'entity_bundle:node', + 'settings' => array( + 'type' => array( + 'harvest_source' => 'harvest_source', + ), + ), + 'context' => 'node', + 'not' => FALSE, + ), + ), + 'logic' => 'and', + ), + ); + $export['harvest_source_pages'] = $path_breadcrumb; + + return $export; +} diff --git a/dkan_harvest.strongarm.inc b/dkan_harvest.strongarm.inc new file mode 100644 index 0000000..1ba2180 --- /dev/null +++ b/dkan_harvest.strongarm.inc @@ -0,0 +1,146 @@ +disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_anonymous_harvest_source'; + $strongarm->value = 0; + $export['comment_anonymous_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_default_mode_harvest_source'; + $strongarm->value = 1; + $export['comment_default_mode_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_default_per_page_harvest_source'; + $strongarm->value = '50'; + $export['comment_default_per_page_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_form_location_harvest_source'; + $strongarm->value = 1; + $export['comment_form_location_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_harvest_source'; + $strongarm->value = '1'; + $export['comment_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_preview_harvest_source'; + $strongarm->value = '0'; + $export['comment_preview_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'comment_subject_field_harvest_source'; + $strongarm->value = 1; + $export['comment_subject_field_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'field_bundle_settings_node__harvest_source'; + $strongarm->value = array( + 'view_modes' => array( + 'teaser' => array( + 'custom_settings' => TRUE, + ), + 'full' => array( + 'custom_settings' => FALSE, + ), + 'rss' => array( + 'custom_settings' => FALSE, + ), + 'diff_standard' => array( + 'custom_settings' => FALSE, + ), + 'token' => array( + 'custom_settings' => FALSE, + ), + ), + 'extra_fields' => array( + 'form' => array( + 'title' => array( + 'weight' => '0', + ), + 'path' => array( + 'weight' => '9', + ), + ), + 'display' => array(), + ), + ); + $export['field_bundle_settings_node__harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'menu_options_harvest_source'; + $strongarm->value = array( + 0 => 'main-menu', + ); + $export['menu_options_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'menu_parent_harvest_source'; + $strongarm->value = 'main-menu:0'; + $export['menu_parent_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'node_options_harvest_source'; + $strongarm->value = array( + 0 => 'status', + ); + $export['node_options_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'node_preview_harvest_source'; + $strongarm->value = '0'; + $export['node_preview_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'node_submitted_harvest_source'; + $strongarm->value = 0; + $export['node_submitted_harvest_source'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'pathauto_node_harvest_source_pattern'; + $strongarm->value = 'harvest_source/[node:title]'; + $export['pathauto_node_harvest_source_pattern'] = $strongarm; + + return $export; +} diff --git a/dkan_harvest.views_default.inc b/dkan_harvest.views_default.inc new file mode 100644 index 0000000..844ad78 --- /dev/null +++ b/dkan_harvest.views_default.inc @@ -0,0 +1,98 @@ +name = 'dkan_harvest_source_search'; + $view->description = ''; + $view->tag = 'default'; + $view->base_table = 'search_api_index_datasets'; + $view->human_name = 'DKAN Harvest Source Search'; + $view->core = 7; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['access']['type'] = 'none'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['pager']['type'] = 'full'; + $handler->display->display_options['style_plugin'] = 'default'; + $handler->display->display_options['row_plugin'] = 'entity'; + $handler->display->display_options['row_options']['view_mode'] = 'search_result'; + /* Relationship: Indexed Node: Harvest Source */ + $handler->display->display_options['relationships']['field_harvest_source_ref']['id'] = 'field_harvest_source_ref'; + $handler->display->display_options['relationships']['field_harvest_source_ref']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['relationships']['field_harvest_source_ref']['field'] = 'field_harvest_source_ref'; + /* Field: Indexed Node: Node ID */ + $handler->display->display_options['fields']['nid']['id'] = 'nid'; + $handler->display->display_options['fields']['nid']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['fields']['nid']['field'] = 'nid'; + /* Sort criterion: Indexed Node: Date changed */ + $handler->display->display_options['sorts']['changed']['id'] = 'changed'; + $handler->display->display_options['sorts']['changed']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['sorts']['changed']['field'] = 'changed'; + $handler->display->display_options['sorts']['changed']['order'] = 'DESC'; + $handler->display->display_options['sorts']['changed']['exposed'] = TRUE; + $handler->display->display_options['sorts']['changed']['expose']['label'] = 'Date changed'; + /* Sort criterion: Indexed Node: Title */ + $handler->display->display_options['sorts']['title']['id'] = 'title'; + $handler->display->display_options['sorts']['title']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['sorts']['title']['field'] = 'title'; + $handler->display->display_options['sorts']['title']['order'] = 'DESC'; + $handler->display->display_options['sorts']['title']['exposed'] = TRUE; + $handler->display->display_options['sorts']['title']['expose']['label'] = 'Title'; + /* Contextual filter: Indexed Node: Harvest Source */ + $handler->display->display_options['arguments']['field_harvest_source_ref']['id'] = 'field_harvest_source_ref'; + $handler->display->display_options['arguments']['field_harvest_source_ref']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['arguments']['field_harvest_source_ref']['field'] = 'field_harvest_source_ref'; + $handler->display->display_options['arguments']['field_harvest_source_ref']['default_action'] = 'default'; + $handler->display->display_options['arguments']['field_harvest_source_ref']['default_argument_type'] = 'node'; + $handler->display->display_options['arguments']['field_harvest_source_ref']['summary']['format'] = 'default_summary'; + $handler->display->display_options['arguments']['field_harvest_source_ref']['break_phrase'] = 0; + $handler->display->display_options['arguments']['field_harvest_source_ref']['not'] = 0; + /* Filter criterion: Search: Fulltext search */ + $handler->display->display_options['filters']['search_api_views_fulltext']['id'] = 'search_api_views_fulltext'; + $handler->display->display_options['filters']['search_api_views_fulltext']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['filters']['search_api_views_fulltext']['field'] = 'search_api_views_fulltext'; + $handler->display->display_options['filters']['search_api_views_fulltext']['exposed'] = TRUE; + $handler->display->display_options['filters']['search_api_views_fulltext']['expose']['operator_id'] = 'search_api_views_fulltext_op'; + $handler->display->display_options['filters']['search_api_views_fulltext']['expose']['label'] = 'Search'; + $handler->display->display_options['filters']['search_api_views_fulltext']['expose']['operator'] = 'search_api_views_fulltext_op'; + $handler->display->display_options['filters']['search_api_views_fulltext']['expose']['identifier'] = 'search_api_views_fulltext'; + $handler->display->display_options['filters']['search_api_views_fulltext']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + /* Filter criterion: Indexed Node: Status */ + $handler->display->display_options['filters']['status']['id'] = 'status'; + $handler->display->display_options['filters']['status']['table'] = 'search_api_index_datasets'; + $handler->display->display_options['filters']['status']['field'] = 'status'; + $handler->display->display_options['filters']['status']['value'] = array( + 1 => '1', + ); + + /* Display: DKAN Harvest Source Search */ + $handler = $view->new_display('panel_pane', 'DKAN Harvest Source Search', 'dkan_harvest_source_search_pane'); + $handler->display->display_options['exposed_block'] = TRUE; + $handler->display->display_options['inherit_panels_path'] = '1'; + $export['dkan_harvest_source_search'] = $view; + + return $export; +} diff --git a/dkan_harvest_example/data.json b/dkan_harvest_example/data.json deleted file mode 100644 index 23d19c0..0000000 --- a/dkan_harvest_example/data.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@context": "https://project-open-data.cio.gov/v1.1/schema/catalog.jsonld", - "@id": "https://data.mo.gov/data.json", - "@type": "dcat:Catalog", - "conformsTo": "https://project-open-data.cio.gov/v1.1/schema", - "describedBy": "https://project-open-data.cio.gov/v1.1/schema/catalog.json", - "dataset": [ -{"accessLevel":"public","landingPage":"https://data.mo.gov/d/au6r-w9n3","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["open meetings"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:steve.cusumano@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/au6r-w9n3","description":"Schedule of Missouri Open Meetings","title":"Open Meetings","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/au6r-w9n3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/au6r-w9n3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/au6r-w9n3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/au6r-w9n3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/au6r-w9n3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/au6r-w9n3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/au6r-w9n3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/835g-7keg","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["missouri","dmv","car license","car licensing","vehicle license","vehicle licensing","vehichle registration","motor vehicle","boat license","boat licensing","trailers","license plates","drivers license","driver license","driver's license","driver's licensing","revenue department","department of revenue"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/835g-7keg","description":"Listing of offices providing driver licensing and motor vehicle services to Missourians and are operated by individuals or businesses approved through the state of Missouri bid process.\r\n\r\nEvery attempt has been made to assure the accuracy of these listings; however, last-minute office transitions may not be reflected in this information. For additional motor vehicle and driver license office information, please see the latest Department of Revenue news releases.","title":"Missouri Department of Revenue Driver and Motor Vehicle License Offices","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/835g-7keg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/835g-7keg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/835g-7keg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/835g-7keg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/835g-7keg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/835g-7keg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/835g-7keg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Revenue"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/p2ie-br32","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["jobs","employers","job seekers","labor","career"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/p2ie-br32","description":"Missouri Career Centers offer personal assistance for your job search or hiring needs. Our staff is trained to assist you with products and services designed for both Job Seekers and Employers!","title":"Missouri Job Centers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/p2ie-br32/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/p2ie-br32/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p2ie-br32/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/p2ie-br32/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p2ie-br32/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/p2ie-br32/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p2ie-br32/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mmn5-wy78","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["missouri","beer","wholesaler","solicitor","listing","zip code"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/mmn5-wy78","description":"Listing of all current beer, wine and liquor solicitors and their associated zip code. This is updated daily","title":"Missouri Beer, Wine and Liquor Solicitor List with Zip Code","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mmn5-wy78/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mmn5-wy78/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mmn5-wy78/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mmn5-wy78/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mmn5-wy78/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mmn5-wy78/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mmn5-wy78/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mtgj-bnbx","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["missouri","alcohol","liquor","licenses","renew"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/mtgj-bnbx","description":"List of Missouri alcohol licenses not renewed. This dataset is generated during the months of April through July for the license renewal period. This dataset will be empty the rest of the year.","title":"Missouri Alcohol Licenses Not Renewed","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mtgj-bnbx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mtgj-bnbx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mtgj-bnbx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mtgj-bnbx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mtgj-bnbx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mtgj-bnbx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mtgj-bnbx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/fkt2-8smh","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["missouri","liquor","wine","wholesaler","solicitor","zip code","excise","tax"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/fkt2-8smh","description":"Listing of current Missouri beer, wine and liquor wholesalers with their associated zip codes. This listing is updated daily.","title":"Missouri Beer, Wine and Liquor Wholesaler List with Zip Code","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/fkt2-8smh/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/fkt2-8smh/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fkt2-8smh/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/fkt2-8smh/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fkt2-8smh/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/fkt2-8smh/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fkt2-8smh/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/nytw-fmz3","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["missouri","liquor","alcohol","license","out of business"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/nytw-fmz3","description":"List of alcohol licenses of businesses who have gone out of business","title":"Missouri Alcohol Licenses Out of Business","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/nytw-fmz3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/nytw-fmz3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nytw-fmz3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/nytw-fmz3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nytw-fmz3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/nytw-fmz3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nytw-fmz3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n3tx-eq5q","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["missouri","alcohol","liquor","license","temporary","expire"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/n3tx-eq5q","description":"List of temporary alcohol license expiration dates","title":"Missouri Alcohol Temporary License Expirations","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/n3tx-eq5q/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/n3tx-eq5q/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n3tx-eq5q/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/n3tx-eq5q/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n3tx-eq5q/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/n3tx-eq5q/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n3tx-eq5q/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dymb-xy5c","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["new","liquor","license","missouri","alcohol","tobacco","control"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/dymb-xy5c","description":"Weekly listing of new Liquor Licenses for the past 3 weeks","title":"New Liquor Licenses","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/dymb-xy5c/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/dymb-xy5c/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dymb-xy5c/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/dymb-xy5c/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dymb-xy5c/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/dymb-xy5c/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dymb-xy5c/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hbmv-rqk9","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["alcohol","license","liquor","county","clerk","missouri","weekly"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/hbmv-rqk9","description":"Alcohol Licensing information by County compiled weekly storing 3 weeks at a time","title":"County Clerk License Information","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hbmv-rqk9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hbmv-rqk9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hbmv-rqk9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hbmv-rqk9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hbmv-rqk9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hbmv-rqk9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hbmv-rqk9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/y9w9-qkg2","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["agriculture","feed"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jessica.Hughes@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/y9w9-qkg2","description":"Information from Missouri Department of Agriculture about the feed sampling results.","title":"Missouri Department of Agriculture - feed sample testing results","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/y9w9-qkg2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/y9w9-qkg2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y9w9-qkg2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/y9w9-qkg2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y9w9-qkg2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/y9w9-qkg2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y9w9-qkg2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Agriculture"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7fmu-y7e8","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["alcohol","beer","liquor"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/7fmu-y7e8","description":"List of keg tags assigned to distributors","title":"Missouri Keg Tag","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7fmu-y7e8/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7fmu-y7e8/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7fmu-y7e8/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7fmu-y7e8/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7fmu-y7e8/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7fmu-y7e8/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7fmu-y7e8/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Public Safety"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/w5xs-s3mj","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["health","insurance","navigators","navigator","licensed navigators","health insurance","navigator phone","navigators phone"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:ITSD-DIFP-AppDev@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/w5xs-s3mj","description":"Individual Navigators licensed in Missouri.","title":"Individual Navigators","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/w5xs-s3mj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/w5xs-s3mj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w5xs-s3mj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/w5xs-s3mj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w5xs-s3mj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/w5xs-s3mj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w5xs-s3mj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Insurance"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n7d6-s7dn","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["health","insurance","navigators","navigator","licensed navigators","health insurance","navigator phone","navigators phone"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:ITSD-DIFP-AppDev@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/n7d6-s7dn","description":"Navigator Entities licensed in Missouri.","title":"Navigator Entities","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/n7d6-s7dn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/n7d6-s7dn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n7d6-s7dn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/n7d6-s7dn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n7d6-s7dn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/n7d6-s7dn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n7d6-s7dn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Insurance"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/vfrr-8z5c","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["finance entities","finance"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:ITSD-DIFP-AppDev@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/vfrr-8z5c","description":"List of Missouri Finance Entities","title":"Finance Entities","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/vfrr-8z5c/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/vfrr-8z5c/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vfrr-8z5c/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/vfrr-8z5c/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vfrr-8z5c/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/vfrr-8z5c/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vfrr-8z5c/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/r843-p6xb","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["credit","credit unions","bank","banks","savings","bank map","bank locations","credit union map","credit union locations"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:ITSD-DIFP-AppDev@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/r843-p6xb","description":"List of Missouri Credit Union, Branches and information there of. There is a provided Geo Location for each. This dataset corresponds with the map- view: https://data.mo.gov/Regulatory/Credit-Unions-Map/8aqp-4djd.","title":"Credit Union","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/r843-p6xb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/r843-p6xb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r843-p6xb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/r843-p6xb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r843-p6xb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/r843-p6xb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r843-p6xb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/t9f4-ncza","issued":"2016-01-26","@type":"dcat:Dataset","modified":"2016-01-26","keyword":["fafsa"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jeremy.Kintzel@dhe.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/t9f4-ncza","description":"The Number of FAFSAs Completed column is updated daily.\r\nIf no seniors are reported for a school, the school will not be listed.","title":"Completed FAFSAs Reported to MDHE","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/t9f4-ncza/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/t9f4-ncza/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t9f4-ncza/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/t9f4-ncza/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t9f4-ncza/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/t9f4-ncza/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t9f4-ncza/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Education"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yyhn-562y","issued":"2016-01-25","@type":"dcat:Dataset","modified":"2016-01-25","keyword":["alcohol","wine","beer","license","shipping","manufacturer","missouri","atc","alcohol and tobacco control"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:rob.gourley@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/yyhn-562y","description":"Current license information of businesses involved in the manufacture, shipping, and/or sale of alcohol in the State of Missouri","title":"Missouri Active Alcohol License Data","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/yyhn-562y/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/yyhn-562y/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yyhn-562y/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/yyhn-562y/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yyhn-562y/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/yyhn-562y/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yyhn-562y/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/cgbu-k38b","issued":"2016-01-25","@type":"dcat:Dataset","modified":"2016-01-25","keyword":["police","sheriff","university police","department"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:post@dps.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/cgbu-k38b","description":"List of Active law enforcement agencies (Sheriff, Municipal, University, Court, etc)","title":"Missouri Law Enforcement Agencies","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/cgbu-k38b/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/cgbu-k38b/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cgbu-k38b/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/cgbu-k38b/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cgbu-k38b/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/cgbu-k38b/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cgbu-k38b/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Public Safety"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2zg8-cta8","issued":"2016-01-25","@type":"dcat:Dataset","modified":"2016-01-25","keyword":["farmers' markets","missouri","agrimissouri"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/2zg8-cta8","description":"This dataset is updated MON-FRI at 8:30PM","title":"Missouri Farmers' Markets","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2zg8-cta8/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2zg8-cta8/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2zg8-cta8/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2zg8-cta8/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2zg8-cta8/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2zg8-cta8/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2zg8-cta8/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Agriculture"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/gfq7-aa86","issued":"2016-01-25","@type":"dcat:Dataset","modified":"2016-01-25","keyword":["liquor","alcohol license"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/gfq7-aa86","description":"Active list of products sold by the associated solicitor to the wholesaler.","title":"Solicitor Product List with Assigned Wholesaler","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/gfq7-aa86/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/gfq7-aa86/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gfq7-aa86/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/gfq7-aa86/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gfq7-aa86/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/gfq7-aa86/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gfq7-aa86/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8yaf-xv66","issued":"2016-01-22","@type":"dcat:Dataset","modified":"2016-01-22","keyword":["school"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/8yaf-xv66","description":"THIS IS NOT REAL DATA. TEST DATA","title":"TEST DATA 2","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8yaf-xv66/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8yaf-xv66/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8yaf-xv66/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8yaf-xv66/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8yaf-xv66/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8yaf-xv66/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8yaf-xv66/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Education"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kf27-upwz","issued":"2016-01-22","@type":"dcat:Dataset","modified":"2016-01-22","keyword":["motor fuel","licensees"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/kf27-upwz","description":"List of Motor Fuel Licensees","title":"Motor Fuel Licensee List","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kf27-upwz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kf27-upwz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kf27-upwz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kf27-upwz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kf27-upwz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kf27-upwz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kf27-upwz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Revenue"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8zvy-7azn","issued":"2016-01-22","@type":"dcat:Dataset","modified":"2016-01-22","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/8zvy-7azn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"DMH Veterans Provider Enrollment","title":"DMH Veterans Provider Enrollment","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8zvy-7azn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8zvy-7azn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8zvy-7azn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8zvy-7azn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8zvy-7azn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8zvy-7azn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8zvy-7azn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qet9-8yam","issued":"2016-01-21","@type":"dcat:Dataset","modified":"2016-01-21","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/qet9-8yam","description":"The number of people filing for initial unemployment benefits by county and week.","title":"Missouri Weekly Report of Initial Unemployment Claims","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qet9-8yam/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qet9-8yam/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qet9-8yam/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qet9-8yam/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qet9-8yam/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qet9-8yam/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qet9-8yam/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4v5t-4kqk","issued":"2016-01-20","@type":"dcat:Dataset","modified":"2016-01-20","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/4v5t-4kqk","description":"Demographic data of Missouri Unemployment claims by sex","title":"Missouri Monthly Unemployment Claims By Sex","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4v5t-4kqk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4v5t-4kqk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4v5t-4kqk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4v5t-4kqk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4v5t-4kqk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4v5t-4kqk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4v5t-4kqk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/czsc-qm87","issued":"2016-01-19","@type":"dcat:Dataset","modified":"2016-01-19","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:renee.wright@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/czsc-qm87","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Names and Addresses of Contractors of Asbestos Removal","title":"Asbestos - Contractor List","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/czsc-qm87/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/czsc-qm87/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/czsc-qm87/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/czsc-qm87/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/czsc-qm87/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/czsc-qm87/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/czsc-qm87/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9y27-beyb","issued":"2016-01-14","@type":"dcat:Dataset","modified":"2016-01-14","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/9y27-beyb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"HWP - Transporter","title":"HWP - Transporter","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9y27-beyb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/9y27-beyb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9y27-beyb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/9y27-beyb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9y27-beyb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/9y27-beyb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9y27-beyb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4mcy-zagg","issued":"2016-01-22","@type":"dcat:Dataset","modified":"2016-01-22","keyword":["cattle","feeder","cattle prices","weighted average","market","farmer"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/4mcy-zagg","description":"Missouri Weekly Feeder Cattle Weighted Average Report","title":"Missouri Weekly Feeder Cattle Weighted Average Report","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4mcy-zagg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4mcy-zagg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4mcy-zagg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4mcy-zagg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4mcy-zagg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4mcy-zagg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4mcy-zagg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Agriculture"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dsx5-5mwh","issued":"2016-01-11","@type":"dcat:Dataset","modified":"2016-01-11","keyword":["dss","fsd","social service","resource centers","food stamps","health care","child care","child support","mohealthnet"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/dsx5-5mwh","description":"The Missouri Dept. of Social Services' Family Support Division can help you or your family with food stamps, health care, child care, child support, and other needs as we support our mission to maintain and strengthen Missouri families.\r\n\r\nThis dataset lists the locations, contact information and hours of operations for FSD Resource Centers across Missouri.","title":"Family Support Division Resource Centers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/dsx5-5mwh/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/dsx5-5mwh/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dsx5-5mwh/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/dsx5-5mwh/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dsx5-5mwh/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/dsx5-5mwh/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dsx5-5mwh/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Social Services"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/982a-gpg9","issued":"2016-01-08","@type":"dcat:Dataset","modified":"2016-01-08","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:renee.wright@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/982a-gpg9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Building Inspectors","title":"Asbestos-inspectors","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/982a-gpg9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/982a-gpg9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/982a-gpg9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/982a-gpg9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/982a-gpg9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/982a-gpg9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/982a-gpg9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4k5k-76gn","issued":"2016-01-08","@type":"dcat:Dataset","modified":"2016-01-08","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4k5k-76gn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Well Data","title":"Well Data","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4k5k-76gn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4k5k-76gn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4k5k-76gn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4k5k-76gn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4k5k-76gn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4k5k-76gn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4k5k-76gn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7t5a-79ri","issued":"2016-01-07","@type":"dcat:Dataset","modified":"2016-01-07","keyword":["child support","lien"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/7t5a-79ri","description":"Child Support Lien List","title":"Child Support Lien List","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7t5a-79ri/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7t5a-79ri/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7t5a-79ri/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7t5a-79ri/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7t5a-79ri/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7t5a-79ri/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7t5a-79ri/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Revenue"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/q8wx-2n75","issued":"2016-01-07","@type":"dcat:Dataset","modified":"2016-01-12","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:DMH.Veteran@dmh.mo.gov"},"keyword":["reentry","veterans"],"identifier":"https://data.mo.gov/api/views/q8wx-2n75","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"This guide is to assist those who are working with justice-involved service members and Veterans of the U.S. Armed Forces in the state of Missouri. This tool is to be used for connecting justice-involved service members or Veterans with supportive services. The guide offers useful information and guidance to assist them with Service Connected Disability Compensation, a checklist to aid in searching for supportive services and more.","title":"Guide For Working With Missouri's Justice Involved Veterans","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/q8wx-2n75/application/pdf","mediaType":"application/pdf"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/74vi-fydm","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/74vi-fydm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of December 31, 2015.","title":"2015 Public Bonds Data As of December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/74vi-fydm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/74vi-fydm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/74vi-fydm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/74vi-fydm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/74vi-fydm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/74vi-fydm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/74vi-fydm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/329e-qabb","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/329e-qabb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of December 31, 2015.","title":"2015 State Budget Restrictions As of December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/329e-qabb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/329e-qabb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/329e-qabb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/329e-qabb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/329e-qabb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/329e-qabb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/329e-qabb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2gc2-5bpr","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2gc2-5bpr","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2gc2-5bpr/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2gc2-5bpr/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2gc2-5bpr/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2gc2-5bpr/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2gc2-5bpr/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2gc2-5bpr/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2gc2-5bpr/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/bi3f-3df2","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/bi3f-3df2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2015","title":"2015 State Expenditures As Of COB December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/bi3f-3df2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/bi3f-3df2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bi3f-3df2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/bi3f-3df2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bi3f-3df2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/bi3f-3df2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bi3f-3df2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9m4m-3bix","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/9m4m-3bix","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of December 31, 2015.","title":"2015 Federal Grants Data As of December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9m4m-3bix/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/9m4m-3bix/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9m4m-3bix/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/9m4m-3bix/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9m4m-3bix/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/9m4m-3bix/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9m4m-3bix/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6d9z-4fyr","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6d9z-4fyr","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6d9z-4fyr/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6d9z-4fyr/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6d9z-4fyr/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6d9z-4fyr/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6d9z-4fyr/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6d9z-4fyr/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6d9z-4fyr/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ps5x-2yiw","issued":"2016-01-05","@type":"dcat:Dataset","modified":"2016-01-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ps5x-2yiw","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ps5x-2yiw/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ps5x-2yiw/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ps5x-2yiw/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ps5x-2yiw/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ps5x-2yiw/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ps5x-2yiw/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ps5x-2yiw/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mjc8-gkkx","issued":"2015-12-31","@type":"dcat:Dataset","modified":"2015-12-31","keyword":["missouri excise tax gallons"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/mjc8-gkkx","description":"Excise Tax data reported by number of gallons per product type. Dataset consists of the last 6 reporting months.","title":"Licensee Excise Tax Reported","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mjc8-gkkx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mjc8-gkkx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mjc8-gkkx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mjc8-gkkx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mjc8-gkkx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mjc8-gkkx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mjc8-gkkx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8gdw-sbgb","issued":"2015-12-23","@type":"dcat:Dataset","modified":"2015-12-23","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/8gdw-sbgb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"DNR-WPP-Boil Order Report","title":"DNR-WPP-Boil Order Report","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8gdw-sbgb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8gdw-sbgb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8gdw-sbgb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8gdw-sbgb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8gdw-sbgb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8gdw-sbgb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8gdw-sbgb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/m7dn-rv29","issued":"2015-12-22","@type":"dcat:Dataset","modified":"2015-12-22","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/m7dn-rv29","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Hazardous Waste Treatment, Storage and Disposal Facilities in Missouri","title":"Facilities","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/m7dn-rv29/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/m7dn-rv29/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/m7dn-rv29/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/m7dn-rv29/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/m7dn-rv29/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/m7dn-rv29/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/m7dn-rv29/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/cj66-t7xq","issued":"2015-12-21","@type":"dcat:Dataset","modified":"2015-12-21","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/cj66-t7xq","description":"Demographic data of Missouri Unemployment claims by industry","title":"Missouri Monthly Unemployment Claims By Industry","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/cj66-t7xq/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/cj66-t7xq/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cj66-t7xq/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/cj66-t7xq/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cj66-t7xq/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/cj66-t7xq/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cj66-t7xq/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5tqh-2x4m","issued":"2015-12-21","@type":"dcat:Dataset","modified":"2015-12-21","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/5tqh-2x4m","description":"Demographic data of Missouri Unemployment claims by age","title":"Missouri Monthly Unemployment Claims By Age","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5tqh-2x4m/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5tqh-2x4m/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5tqh-2x4m/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5tqh-2x4m/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5tqh-2x4m/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5tqh-2x4m/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5tqh-2x4m/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/xm42-6a8n","issued":"2015-12-21","@type":"dcat:Dataset","modified":"2015-12-21","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/xm42-6a8n","description":"Demographic data of Missouri Unemployment claims by ethnicity","title":"Missouri Monthly Unemployment Claims By Ethnicity","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/xm42-6a8n/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/xm42-6a8n/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xm42-6a8n/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/xm42-6a8n/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xm42-6a8n/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/xm42-6a8n/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xm42-6a8n/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/cq57-7qrb","issued":"2015-12-21","@type":"dcat:Dataset","modified":"2015-12-21","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/cq57-7qrb","description":"Demographic data of Missouri Unemployment claims by race","title":"Missouri Monthly Unemployment Claims By Race","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/cq57-7qrb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/cq57-7qrb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cq57-7qrb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/cq57-7qrb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cq57-7qrb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/cq57-7qrb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cq57-7qrb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/inpf-ekav","issued":"2015-12-14","@type":"dcat:Dataset","modified":"2015-12-14","keyword":["tobacco","licensees","other tobacco products"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/inpf-ekav","description":"List of Cigarette and Other Tobacco Products Licensees","title":"Cigarette and Other Tobacco Products Licensees","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/inpf-ekav/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/inpf-ekav/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/inpf-ekav/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/inpf-ekav/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/inpf-ekav/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/inpf-ekav/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/inpf-ekav/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Revenue"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ngzn-rrh8","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","keyword":["cwis","water quality standards","state of missouri","department of natural resources","division of environmental quality","water protection program","msdis","clean water commission"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:mark.bosky@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/ngzn-rrh8","description":"This feature class contains watersheds associated with Missouri's use designations for streams listed in Table F of the Water Quality Standards (WQS) rule published in the Missouri Code of State Regulations (CSR), 10 CSR 20-7.031, on January 29, 2014 and approved by the United States Environmental Protection Agency (EPA), on October 22, 2014.","title":"MO 2015 CWIS Water Quality Standards","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/ngzn-rrh8?method=export&format=KML","mediaType":"application/vnd.google-earth.kml+xml"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/ngzn-rrh8?method=export&format=KMZ","mediaType":"application/vnd.google-earth.kmz"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/ngzn-rrh8?method=export&format=Shapefile","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/ngzn-rrh8?method=export&format=Original","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/j44c-xrxc/rows.json?accessType=DOWNLOAD","mediaType":"application/json"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/j44c-xrxc/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2awe-iv3t","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2awe-iv3t","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of November 30, 2015.","title":"2015 Public Bonds Data As of November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2awe-iv3t/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2awe-iv3t/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2awe-iv3t/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2awe-iv3t/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2awe-iv3t/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2awe-iv3t/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2awe-iv3t/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qnif-v4en","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/qnif-v4en","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of November 30, 2015.","title":"2015 State Budget Restrictions As of November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qnif-v4en/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qnif-v4en/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qnif-v4en/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qnif-v4en/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qnif-v4en/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qnif-v4en/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qnif-v4en/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/snq5-idu6","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/snq5-idu6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/snq5-idu6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/snq5-idu6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/snq5-idu6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/snq5-idu6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/snq5-idu6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/snq5-idu6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/snq5-idu6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rz2h-cxz7","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rz2h-cxz7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business November 30, 2015","title":"2015 State Expenditures As Of COB November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rz2h-cxz7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rz2h-cxz7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rz2h-cxz7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rz2h-cxz7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rz2h-cxz7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rz2h-cxz7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rz2h-cxz7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hh8s-wfy6","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hh8s-wfy6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of November 30, 2015.","title":"2015 Federal Grants Data As of November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hh8s-wfy6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hh8s-wfy6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hh8s-wfy6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hh8s-wfy6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hh8s-wfy6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hh8s-wfy6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hh8s-wfy6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/p7ce-i4mu","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/p7ce-i4mu","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/p7ce-i4mu/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/p7ce-i4mu/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p7ce-i4mu/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/p7ce-i4mu/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p7ce-i4mu/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/p7ce-i4mu/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p7ce-i4mu/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mg9c-iu5w","issued":"2015-12-03","@type":"dcat:Dataset","modified":"2015-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mg9c-iu5w","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB November 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mg9c-iu5w/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mg9c-iu5w/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mg9c-iu5w/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mg9c-iu5w/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mg9c-iu5w/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mg9c-iu5w/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mg9c-iu5w/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/m2jp-yt2b","issued":"2015-07-13","@type":"dcat:Dataset","modified":"2015-12-02","keyword":["dnr","natural resources","wild areas","missouri","mo","msdis","dsp","rmip"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:mark.bosky@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/m2jp-yt2b","description":"This data set depicts the boundaries of Wild Areas managed by the Missouri Department of Natural Resources, Division of State Parks. This data was derived by digitizing United States Geological Survey (USGS) Digital Orthophoto Quarter Quadrangles (DOQQ) from boundary descriptions and sketches varying in age, content and quality. The Missouri Wild Area System was partially modeled after the National Wilderness Preservation System. Wild areas are protected by the benefits they provide for hiking and backpacking as well as the benefits they provide as outdoor classrooms for environmental education and as increasingly important reservoirs of scientific information. According to the Department of Natural Resources' policy, a wild area must be a \"spacious\" tract of land generally 1,000 or more acres in size. Generally, it must appear to have been affected primarily by the forces of nature, and to possess outstanding opportunities for solitude and unconfined recreation.","title":"Missouri Department Of Natural Resources Wild Areas (2010)","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/m2jp-yt2b?method=export&format=KML","mediaType":"application/vnd.google-earth.kml+xml"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/m2jp-yt2b?method=export&format=KMZ","mediaType":"application/vnd.google-earth.kmz"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/m2jp-yt2b?method=export&format=Shapefile","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/m2jp-yt2b?method=export&format=Original","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/v8wq-7wm7/rows.json?accessType=DOWNLOAD","mediaType":"application/json"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/v8wq-7wm7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n34b-fwqr","issued":"2013-12-03","@type":"dcat:Dataset","modified":"2015-12-02","keyword":["counties","census","map"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:data@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/n34b-fwqr","description":"This data set contains the boundaries of Missouri's 114 counties plus the boundary of the city of St. Louis. This data set was created to provide the most accurate county boundary data available for the whole state with attributes that are correct and useable.","title":"Missouri County Boundaries Map","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/n34b-fwqr?method=export&format=KML","mediaType":"application/vnd.google-earth.kml+xml"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/n34b-fwqr?method=export&format=KMZ","mediaType":"application/vnd.google-earth.kmz"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/n34b-fwqr?method=export&format=Shapefile","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/n34b-fwqr?method=export&format=Original","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/76ba-6hev/rows.json?accessType=DOWNLOAD","mediaType":"application/json"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/76ba-6hev/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"}],"theme":["Demographics"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/umtd-mrfr","issued":"2015-07-13","@type":"dcat:Dataset","modified":"2015-12-02","keyword":["state parks","department of natural resources","dnr","historical sites","land","boundaries","boundary","missouri"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:mark.bosky@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/umtd-mrfr","description":"This data set depicts the boundaries of parks and historic sites managed by the Missouri Department of Natural Resources, Division of State Parks. These data are derived from abstract descriptions, surveys, deeds, and sketches varying in age, content and quality.","title":"Missouri Department Of Natural Resources State Parks and Historic Sites Land Boundaries (2013)","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/umtd-mrfr?method=export&format=KML","mediaType":"application/vnd.google-earth.kml+xml"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/umtd-mrfr?method=export&format=KMZ","mediaType":"application/vnd.google-earth.kmz"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/umtd-mrfr?method=export&format=Shapefile","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/umtd-mrfr?method=export&format=Original","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9rtp-heg4/rows.json?accessType=DOWNLOAD","mediaType":"application/json"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9rtp-heg4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dpfq-q9nc","issued":"2014-01-30","@type":"dcat:Dataset","modified":"2015-12-02","keyword":["springs","dnr","geological survey"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/dpfq-q9nc","description":"This data set contains known and probable spring locations as determined by review of U.S. Geological Survey topographic maps and field verification. It depicts the location of the feature as a point. For more information see http://www.dnr.mo.gov/env/wrc/springs.htm.","title":"Springs","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/dpfq-q9nc?method=export&format=KML","mediaType":"application/vnd.google-earth.kml+xml"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/dpfq-q9nc?method=export&format=KMZ","mediaType":"application/vnd.google-earth.kmz"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/dpfq-q9nc?method=export&format=Shapefile","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/dpfq-q9nc?method=export&format=Original","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ifez-23qm/rows.json?accessType=DOWNLOAD","mediaType":"application/json"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ifez-23qm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"}],"theme":["Geography"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/khhu-qxi7","issued":"2013-08-02","@type":"dcat:Dataset","modified":"2015-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/khhu-qxi7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Capitol Complex Parking Map (1)","title":"Capitol Complex Parking Map (1)","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/khhu-qxi7?method=export&format=KML","mediaType":"application/vnd.google-earth.kml+xml"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/khhu-qxi7?method=export&format=KMZ","mediaType":"application/vnd.google-earth.kmz"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/khhu-qxi7?method=export&format=Shapefile","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/geospatial/khhu-qxi7?method=export&format=Original","mediaType":"application/zip"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/b7cg-4kvc/rows.json?accessType=DOWNLOAD","mediaType":"application/json"},{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/b7cg-4kvc/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/x5wy-unx3","issued":"2015-11-10","@type":"dcat:Dataset","modified":"2015-11-10","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/x5wy-unx3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"DNR","title":"Missouri Counties","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/x5wy-unx3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/x5wy-unx3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x5wy-unx3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/x5wy-unx3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x5wy-unx3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/x5wy-unx3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x5wy-unx3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/eb3y-vtsa","issued":"2015-11-09","@type":"dcat:Dataset","modified":"2015-11-09","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/eb3y-vtsa","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Food Pantry List","title":"Food Pantry List","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/eb3y-vtsa/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/eb3y-vtsa/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/eb3y-vtsa/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/eb3y-vtsa/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/eb3y-vtsa/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/eb3y-vtsa/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/eb3y-vtsa/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Social Services"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/tq7s-xg9z","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/tq7s-xg9z","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of October 31, 2015.","title":"2015 Public Bonds Data As of October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/tq7s-xg9z/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/tq7s-xg9z/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tq7s-xg9z/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/tq7s-xg9z/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tq7s-xg9z/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/tq7s-xg9z/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tq7s-xg9z/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3bfm-di8f","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3bfm-di8f","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of October 31, 2015.","title":"2015 State Budget Restrictions As of October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3bfm-di8f/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3bfm-di8f/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3bfm-di8f/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3bfm-di8f/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3bfm-di8f/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3bfm-di8f/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3bfm-di8f/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4dnj-cgcv","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4dnj-cgcv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4dnj-cgcv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4dnj-cgcv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4dnj-cgcv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4dnj-cgcv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4dnj-cgcv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4dnj-cgcv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4dnj-cgcv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/vf8f-ez5w","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/vf8f-ez5w","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business October 31, 2015","title":"2015 State Expenditures As Of COB October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/vf8f-ez5w/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/vf8f-ez5w/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vf8f-ez5w/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/vf8f-ez5w/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vf8f-ez5w/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/vf8f-ez5w/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vf8f-ez5w/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5bx3-dtk4","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/5bx3-dtk4","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of October 31, 2015.","title":"2015 Federal Grants Data As of October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5bx3-dtk4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5bx3-dtk4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5bx3-dtk4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5bx3-dtk4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5bx3-dtk4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5bx3-dtk4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5bx3-dtk4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/w8hc-7swz","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/w8hc-7swz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/w8hc-7swz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/w8hc-7swz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w8hc-7swz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/w8hc-7swz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w8hc-7swz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/w8hc-7swz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w8hc-7swz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/jjh6-e2nt","issued":"2015-11-05","@type":"dcat:Dataset","modified":"2015-11-05","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/jjh6-e2nt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB October 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/jjh6-e2nt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/jjh6-e2nt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/jjh6-e2nt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/jjh6-e2nt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/jjh6-e2nt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/jjh6-e2nt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/jjh6-e2nt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ii59-v3j4","issued":"2015-10-23","@type":"dcat:Dataset","modified":"2015-10-29","keyword":["phonenumber","phone number","employees"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:helpdesk@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/ii59-v3j4","description":"Phone numbers for State of Missouri employees","title":"State of Missouri Employee Phonebook","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ii59-v3j4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ii59-v3j4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ii59-v3j4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ii59-v3j4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ii59-v3j4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ii59-v3j4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ii59-v3j4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/fx9n-wkff","issued":"2015-10-15","@type":"dcat:Dataset","modified":"2015-10-15","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/fx9n-wkff","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"forecasted-9day-river-level-update-AutoCreated","title":"forecasted-9day-river-level-update-AutoCreated","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/fx9n-wkff/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/fx9n-wkff/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fx9n-wkff/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/fx9n-wkff/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fx9n-wkff/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/fx9n-wkff/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fx9n-wkff/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/njsj-885m","issued":"2015-10-15","@type":"dcat:Dataset","modified":"2015-10-15","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/njsj-885m","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Land-rec-permits","title":"Land-rec-permits","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/njsj-885m/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/njsj-885m/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/njsj-885m/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/njsj-885m/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/njsj-885m/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/njsj-885m/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/njsj-885m/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ggm8-vnmy","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ggm8-vnmy","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of September 30, 2015.","title":"2015 Public Bonds Data As of September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ggm8-vnmy/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ggm8-vnmy/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ggm8-vnmy/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ggm8-vnmy/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ggm8-vnmy/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ggm8-vnmy/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ggm8-vnmy/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hamg-mtn9","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hamg-mtn9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of September 30, 2015.","title":"2015 State Budget Restrictions As of September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hamg-mtn9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hamg-mtn9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hamg-mtn9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hamg-mtn9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hamg-mtn9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hamg-mtn9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hamg-mtn9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/bf88-nrdg","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/bf88-nrdg","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/bf88-nrdg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/bf88-nrdg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bf88-nrdg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/bf88-nrdg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bf88-nrdg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/bf88-nrdg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bf88-nrdg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/muke-p9xm","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/muke-p9xm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business September 30, 2015","title":"2015 State Expenditures As Of COB September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/muke-p9xm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/muke-p9xm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/muke-p9xm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/muke-p9xm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/muke-p9xm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/muke-p9xm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/muke-p9xm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hxzs-zprv","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hxzs-zprv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of September 30, 2015.","title":"2015 Federal Grants Data As of September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hxzs-zprv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hxzs-zprv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hxzs-zprv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hxzs-zprv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hxzs-zprv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hxzs-zprv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hxzs-zprv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wk79-i9hi","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/wk79-i9hi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wk79-i9hi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wk79-i9hi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wk79-i9hi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wk79-i9hi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wk79-i9hi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wk79-i9hi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wk79-i9hi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hyp5-dygj","issued":"2015-10-06","@type":"dcat:Dataset","modified":"2015-10-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hyp5-dygj","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB September 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hyp5-dygj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hyp5-dygj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hyp5-dygj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hyp5-dygj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hyp5-dygj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hyp5-dygj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hyp5-dygj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/945m-hi5h","issued":"2015-09-21","@type":"dcat:Dataset","modified":"2015-09-21","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/945m-hi5h","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"DNR Beaches Status","title":"DNR Beaches Status","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/945m-hi5h/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/945m-hi5h/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/945m-hi5h/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/945m-hi5h/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/945m-hi5h/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/945m-hi5h/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/945m-hi5h/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/t6tp-ifh8","issued":"2015-09-18","@type":"dcat:Dataset","modified":"2015-09-18","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/t6tp-ifh8","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"river-level-update-AutoCreated","title":"river-level-update-AutoCreated","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/t6tp-ifh8/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/t6tp-ifh8/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t6tp-ifh8/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/t6tp-ifh8/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t6tp-ifh8/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/t6tp-ifh8/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t6tp-ifh8/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7ghq-u8j6","issued":"2015-09-14","@type":"dcat:Dataset","modified":"2015-09-14","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/7ghq-u8j6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Missouri Docket Locations","title":"Missouri Docket Locations","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7ghq-u8j6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7ghq-u8j6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7ghq-u8j6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7ghq-u8j6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7ghq-u8j6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7ghq-u8j6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7ghq-u8j6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3vxz-wrn6","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3vxz-wrn6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Missouri Deaf and Hard of Hearing Demographics Statistics","title":"Missouri Deaf and Hard of Hearing Demographics Statistics","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3vxz-wrn6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3vxz-wrn6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3vxz-wrn6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3vxz-wrn6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3vxz-wrn6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3vxz-wrn6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3vxz-wrn6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Education"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/idng-9hi4","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/idng-9hi4","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of August 31, 2015.","title":"2015 Public Bonds Data As of August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/idng-9hi4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/idng-9hi4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/idng-9hi4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/idng-9hi4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/idng-9hi4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/idng-9hi4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/idng-9hi4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kpnb-63g5","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/kpnb-63g5","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of August 31, 2015.","title":"2015 State Budget Restrictions As of August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kpnb-63g5/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kpnb-63g5/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kpnb-63g5/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kpnb-63g5/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kpnb-63g5/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kpnb-63g5/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kpnb-63g5/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/h52b-vyd3","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/h52b-vyd3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/h52b-vyd3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/h52b-vyd3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/h52b-vyd3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/h52b-vyd3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/h52b-vyd3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/h52b-vyd3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/h52b-vyd3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5c6t-s7jv","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/5c6t-s7jv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business August 31, 2015","title":"2015 State Expenditures As Of COB August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5c6t-s7jv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5c6t-s7jv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5c6t-s7jv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5c6t-s7jv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5c6t-s7jv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5c6t-s7jv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5c6t-s7jv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3726-3gbz","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3726-3gbz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of August 31, 2015.","title":"2015 Federal Grants Data As of August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3726-3gbz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3726-3gbz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3726-3gbz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3726-3gbz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3726-3gbz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3726-3gbz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3726-3gbz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/vr25-dx9v","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/vr25-dx9v","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/vr25-dx9v/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/vr25-dx9v/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vr25-dx9v/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/vr25-dx9v/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vr25-dx9v/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/vr25-dx9v/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vr25-dx9v/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/npdx-gmsx","issued":"2015-09-04","@type":"dcat:Dataset","modified":"2015-09-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/npdx-gmsx","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB August 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/npdx-gmsx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/npdx-gmsx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/npdx-gmsx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/npdx-gmsx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/npdx-gmsx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/npdx-gmsx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/npdx-gmsx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kuz5-m96r","issued":"2015-08-28","@type":"dcat:Dataset","modified":"2015-08-28","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/kuz5-m96r","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Missouri Works Assistance Locations","title":"Missouri Works Assistance Locations","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kuz5-m96r/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kuz5-m96r/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kuz5-m96r/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kuz5-m96r/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kuz5-m96r/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kuz5-m96r/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kuz5-m96r/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Social Services"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mh4a-p6s2","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mh4a-p6s2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of July 31, 2015.","title":"2015 Public Bonds Data As of July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mh4a-p6s2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mh4a-p6s2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mh4a-p6s2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mh4a-p6s2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mh4a-p6s2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mh4a-p6s2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mh4a-p6s2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6fe7-qauw","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6fe7-qauw","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of July 31, 2015.","title":"2015 State Budget Restrictions As of July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6fe7-qauw/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6fe7-qauw/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6fe7-qauw/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6fe7-qauw/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6fe7-qauw/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6fe7-qauw/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6fe7-qauw/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/iyib-7ena","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/iyib-7ena","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/iyib-7ena/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/iyib-7ena/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iyib-7ena/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/iyib-7ena/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iyib-7ena/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/iyib-7ena/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iyib-7ena/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kawg-8zhw","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/kawg-8zhw","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business July 31, 2015","title":"2015 State Expenditures As Of COB July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kawg-8zhw/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kawg-8zhw/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kawg-8zhw/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kawg-8zhw/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kawg-8zhw/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kawg-8zhw/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kawg-8zhw/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/45ph-7k7w","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/45ph-7k7w","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of July 31, 2015.","title":"2015 Federal Grants Data As of July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/45ph-7k7w/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/45ph-7k7w/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/45ph-7k7w/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/45ph-7k7w/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/45ph-7k7w/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/45ph-7k7w/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/45ph-7k7w/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rucs-bs3s","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rucs-bs3s","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rucs-bs3s/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rucs-bs3s/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rucs-bs3s/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rucs-bs3s/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rucs-bs3s/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rucs-bs3s/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rucs-bs3s/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9qij-wtsy","issued":"2015-08-04","@type":"dcat:Dataset","modified":"2015-08-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/9qij-wtsy","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB July 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9qij-wtsy/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/9qij-wtsy/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9qij-wtsy/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/9qij-wtsy/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9qij-wtsy/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/9qij-wtsy/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9qij-wtsy/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/y64b-aec2","issued":"2015-07-23","@type":"dcat:Dataset","modified":"2015-07-23","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/y64b-aec2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Oil and Gas Permits","title":"Oil and Gas Permits","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/y64b-aec2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/y64b-aec2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y64b-aec2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/y64b-aec2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y64b-aec2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/y64b-aec2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y64b-aec2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ys2d-mm4z","issued":"2015-07-14","@type":"dcat:Dataset","modified":"2015-07-14","keyword":["dps"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:jonathan.steffens@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/ys2d-mm4z","description":"ATC Brand Label Registration Log for 2015","title":"ATC Brand Label Registration Log for 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"http://atc.dps.mo.gov/documents/BrandLabelRegistrationLog2015.xlsx","mediaType":"xlsx"}],"theme":["Regulatory"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/xsrw-xhjj","issued":"2015-07-13","@type":"dcat:Dataset","modified":"2015-07-13","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/xsrw-xhjj","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Missouri Show Caves","title":"Missouri Show Caves","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/xsrw-xhjj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/xsrw-xhjj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xsrw-xhjj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/xsrw-xhjj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xsrw-xhjj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/xsrw-xhjj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xsrw-xhjj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/bipa-db22","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/bipa-db22","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of June 30, 2015.","title":"2015 Public Bonds Data As of June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/bipa-db22/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/bipa-db22/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bipa-db22/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/bipa-db22/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bipa-db22/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/bipa-db22/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bipa-db22/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/y84f-xfv7","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/y84f-xfv7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of June 30, 2015.","title":"2015 State Budget Restrictions As of June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/y84f-xfv7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/y84f-xfv7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y84f-xfv7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/y84f-xfv7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y84f-xfv7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/y84f-xfv7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y84f-xfv7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5fzr-99vz","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/5fzr-99vz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5fzr-99vz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5fzr-99vz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5fzr-99vz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5fzr-99vz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5fzr-99vz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5fzr-99vz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5fzr-99vz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9kfi-jsmi","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/9kfi-jsmi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business June 30, 2015","title":"2015 State Expenditures As Of COB June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9kfi-jsmi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/9kfi-jsmi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9kfi-jsmi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/9kfi-jsmi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9kfi-jsmi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/9kfi-jsmi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9kfi-jsmi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/55pd-epiy","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/55pd-epiy","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of June 30, 2015.","title":"2015 Federal Grants Data As of June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/55pd-epiy/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/55pd-epiy/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/55pd-epiy/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/55pd-epiy/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/55pd-epiy/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/55pd-epiy/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/55pd-epiy/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/jntx-uyxh","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/jntx-uyxh","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/jntx-uyxh/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/jntx-uyxh/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/jntx-uyxh/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/jntx-uyxh/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/jntx-uyxh/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/jntx-uyxh/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/jntx-uyxh/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/nyvx-sbvn","issued":"2015-07-02","@type":"dcat:Dataset","modified":"2015-07-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/nyvx-sbvn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB June 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/nyvx-sbvn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/nyvx-sbvn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nyvx-sbvn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/nyvx-sbvn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nyvx-sbvn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/nyvx-sbvn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nyvx-sbvn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3mwf-kse4","issued":"2015-06-24","@type":"dcat:Dataset","modified":"2015-06-24","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3mwf-kse4","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Public Drinking Water Branch Consumer Confidence Reports","title":"Consumer Confidence Report","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3mwf-kse4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3mwf-kse4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3mwf-kse4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3mwf-kse4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3mwf-kse4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3mwf-kse4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3mwf-kse4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wn56-7gv3","issued":"2015-06-19","@type":"dcat:Dataset","modified":"2015-06-19","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/wn56-7gv3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"CAA Contact Info Websites Services","title":"CAA Contact Info Websites Services","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wn56-7gv3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wn56-7gv3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wn56-7gv3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wn56-7gv3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wn56-7gv3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wn56-7gv3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wn56-7gv3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Social Services"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/c8ar-jsdj","issued":"2015-06-17","@type":"dcat:Dataset","modified":"2015-06-17","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/c8ar-jsdj","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Missouri Counties","title":"Missouri Counties","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/c8ar-jsdj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/c8ar-jsdj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/c8ar-jsdj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/c8ar-jsdj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/c8ar-jsdj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/c8ar-jsdj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/c8ar-jsdj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ny2h-ckbz","issued":"2015-06-16","@type":"dcat:Dataset","modified":"2015-06-16","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ny2h-ckbz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"School Districts","title":"School Districts","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ny2h-ckbz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ny2h-ckbz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ny2h-ckbz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ny2h-ckbz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ny2h-ckbz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ny2h-ckbz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ny2h-ckbz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n7wj-9v5b","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/n7wj-9v5b","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of May 31, 2015.","title":"2015 Public Bonds Data As of May 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/n7wj-9v5b/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/n7wj-9v5b/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n7wj-9v5b/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/n7wj-9v5b/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n7wj-9v5b/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/n7wj-9v5b/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n7wj-9v5b/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8j4f-xp7k","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/8j4f-xp7k","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of May 31, 2015.","title":"2015 State Budget Restrictions As of May 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8j4f-xp7k/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8j4f-xp7k/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8j4f-xp7k/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8j4f-xp7k/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8j4f-xp7k/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8j4f-xp7k/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8j4f-xp7k/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/gxdu-g8g3","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/gxdu-g8g3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB May 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/gxdu-g8g3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/gxdu-g8g3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gxdu-g8g3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/gxdu-g8g3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gxdu-g8g3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/gxdu-g8g3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gxdu-g8g3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/v2x7-pnaq","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/v2x7-pnaq","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business May31, 2015","title":"2015 State Expenditures As Of COB May, 31 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/v2x7-pnaq/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/v2x7-pnaq/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v2x7-pnaq/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/v2x7-pnaq/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v2x7-pnaq/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/v2x7-pnaq/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v2x7-pnaq/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/t9xi-h2vg","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/t9xi-h2vg","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of May 31, 2015.","title":"2015 Federal Grants Data As of May 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/t9xi-h2vg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/t9xi-h2vg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t9xi-h2vg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/t9xi-h2vg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t9xi-h2vg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/t9xi-h2vg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t9xi-h2vg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7qvg-b2kd","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/7qvg-b2kd","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB May 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7qvg-b2kd/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7qvg-b2kd/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7qvg-b2kd/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7qvg-b2kd/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7qvg-b2kd/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7qvg-b2kd/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7qvg-b2kd/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5udc-nb84","issued":"2015-06-02","@type":"dcat:Dataset","modified":"2015-06-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/5udc-nb84","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB May 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5udc-nb84/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5udc-nb84/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5udc-nb84/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5udc-nb84/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5udc-nb84/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5udc-nb84/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5udc-nb84/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/c656-euqa","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/c656-euqa","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Listing of job openings in Missouri state government","title":"Missouri State Government Job Openings","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/c656-euqa/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/c656-euqa/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/c656-euqa/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/c656-euqa/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/c656-euqa/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/c656-euqa/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/c656-euqa/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mg3z-ej57","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mg3z-ej57","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of April 30, 2015.","title":"2015 Public Bonds Data As of April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mg3z-ej57/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mg3z-ej57/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mg3z-ej57/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mg3z-ej57/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mg3z-ej57/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mg3z-ej57/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mg3z-ej57/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/nzaq-jq5e","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/nzaq-jq5e","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of April 30, 2015.","title":"2015 State Budget Restrictions As of April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/nzaq-jq5e/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/nzaq-jq5e/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nzaq-jq5e/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/nzaq-jq5e/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nzaq-jq5e/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/nzaq-jq5e/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nzaq-jq5e/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/djga-2g6e","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/djga-2g6e","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name","title":"2015 State Employee Pay As Of COB April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/djga-2g6e/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/djga-2g6e/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/djga-2g6e/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/djga-2g6e/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/djga-2g6e/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/djga-2g6e/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/djga-2g6e/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ac27-2qzy","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ac27-2qzy","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business April 30, 2015","title":"2015 State Expenditures As Of COB April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ac27-2qzy/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ac27-2qzy/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ac27-2qzy/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ac27-2qzy/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ac27-2qzy/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ac27-2qzy/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ac27-2qzy/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/iymw-wcda","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/iymw-wcda","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of April 30, 2015.","title":"2015 Federal Grants Data As of April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/iymw-wcda/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/iymw-wcda/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iymw-wcda/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/iymw-wcda/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iymw-wcda/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/iymw-wcda/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iymw-wcda/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/tv9a-4qpb","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/tv9a-4qpb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/tv9a-4qpb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/tv9a-4qpb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tv9a-4qpb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/tv9a-4qpb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tv9a-4qpb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/tv9a-4qpb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tv9a-4qpb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7vff-a2bu","issued":"2015-05-12","@type":"dcat:Dataset","modified":"2015-05-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/7vff-a2bu","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB April 30, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7vff-a2bu/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7vff-a2bu/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7vff-a2bu/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7vff-a2bu/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7vff-a2bu/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7vff-a2bu/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7vff-a2bu/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/e9eb-zux5","issued":"2015-04-06","@type":"dcat:Dataset","modified":"2015-04-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/e9eb-zux5","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of March 31, 2015.","title":"2015 Public Bonds Data As of January 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/e9eb-zux5/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/e9eb-zux5/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e9eb-zux5/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/e9eb-zux5/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e9eb-zux5/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/e9eb-zux5/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e9eb-zux5/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/49v8-zgwp","issued":"2015-04-06","@type":"dcat:Dataset","modified":"2015-04-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/49v8-zgwp","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of March 31, 2015.","title":"2015 State Budget Restrictions As of March 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/49v8-zgwp/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/49v8-zgwp/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/49v8-zgwp/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/49v8-zgwp/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/49v8-zgwp/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/49v8-zgwp/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/49v8-zgwp/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dky7-niev","issued":"2015-04-06","@type":"dcat:Dataset","modified":"2015-04-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/dky7-niev","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2015 State Employee Pay As Of COB March 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/dky7-niev/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/dky7-niev/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dky7-niev/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/dky7-niev/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dky7-niev/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/dky7-niev/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dky7-niev/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7yjb-egtw","issued":"2015-04-06","@type":"dcat:Dataset","modified":"2015-04-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/7yjb-egtw","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business March 31, 2015","title":"2015 State Expenditures As Of COB March 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7yjb-egtw/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7yjb-egtw/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7yjb-egtw/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7yjb-egtw/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7yjb-egtw/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7yjb-egtw/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7yjb-egtw/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/brzn-ijpt","issued":"2015-04-06","@type":"dcat:Dataset","modified":"2015-04-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/brzn-ijpt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of March 31, 2015.","title":"2015 Federal Grants Data As of March 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/brzn-ijpt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/brzn-ijpt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/brzn-ijpt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/brzn-ijpt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/brzn-ijpt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/brzn-ijpt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/brzn-ijpt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/b28u-9ucm","issued":"2015-04-06","@type":"dcat:Dataset","modified":"2015-04-06","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/b28u-9ucm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB March 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/b28u-9ucm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/b28u-9ucm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/b28u-9ucm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/b28u-9ucm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/b28u-9ucm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/b28u-9ucm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/b28u-9ucm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hn23-hx68","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hn23-hx68","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of January 31, 2015.","title":"2015 Public Bonds Data As of January 31, 2015.","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hn23-hx68/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hn23-hx68/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hn23-hx68/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hn23-hx68/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hn23-hx68/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hn23-hx68/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hn23-hx68/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/v8rh-g29s","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/v8rh-g29s","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of January 31, 2015.","title":"2015 State Budget Restrictions As of January 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/v8rh-g29s/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/v8rh-g29s/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v8rh-g29s/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/v8rh-g29s/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v8rh-g29s/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/v8rh-g29s/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v8rh-g29s/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/pnn3-a8hi","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/pnn3-a8hi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2015(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2015 State Employee Pay As Of COB January 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/pnn3-a8hi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/pnn3-a8hi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pnn3-a8hi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/pnn3-a8hi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pnn3-a8hi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/pnn3-a8hi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pnn3-a8hi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rzc2-qvuj","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rzc2-qvuj","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business January 31, 2015","title":"2015 State Expenditures As Of COB January 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rzc2-qvuj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rzc2-qvuj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzc2-qvuj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rzc2-qvuj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzc2-qvuj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rzc2-qvuj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzc2-qvuj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yixu-8zw8","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/yixu-8zw8","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of January 31, 2015.","title":"2015 Federal Grants Data As of January 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/yixu-8zw8/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/yixu-8zw8/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yixu-8zw8/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/yixu-8zw8/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yixu-8zw8/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/yixu-8zw8/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yixu-8zw8/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/g8r8-v5du","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/g8r8-v5du","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB Januray 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/g8r8-v5du/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/g8r8-v5du/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/g8r8-v5du/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/g8r8-v5du/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/g8r8-v5du/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/g8r8-v5du/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/g8r8-v5du/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/j4a9-3ee7","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/j4a9-3ee7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB January 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/j4a9-3ee7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/j4a9-3ee7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/j4a9-3ee7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/j4a9-3ee7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/j4a9-3ee7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/j4a9-3ee7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/j4a9-3ee7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/iuh3-w5xv","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/iuh3-w5xv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of December 31, 2014.","title":"2014 Public Bonds Data As of December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/iuh3-w5xv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/iuh3-w5xv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iuh3-w5xv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/iuh3-w5xv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iuh3-w5xv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/iuh3-w5xv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iuh3-w5xv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/t85t-rx28","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/t85t-rx28","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of December 31, 2014.","title":"2015 State Budget Restrictions As of December 31, 2015","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/t85t-rx28/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/t85t-rx28/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t85t-rx28/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/t85t-rx28/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t85t-rx28/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/t85t-rx28/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/t85t-rx28/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kwwj-m7v9","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/kwwj-m7v9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kwwj-m7v9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kwwj-m7v9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kwwj-m7v9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kwwj-m7v9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kwwj-m7v9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kwwj-m7v9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kwwj-m7v9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/e7my-thsj","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/e7my-thsj","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014","title":"2014 State Expenditures As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/e7my-thsj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/e7my-thsj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e7my-thsj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/e7my-thsj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e7my-thsj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/e7my-thsj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e7my-thsj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2svc-n65m","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2svc-n65m","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of December 31, 2014.","title":"2014 Federal Grants Data As of December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2svc-n65m/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2svc-n65m/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2svc-n65m/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2svc-n65m/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2svc-n65m/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2svc-n65m/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2svc-n65m/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4p8c-ught","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4p8c-ught","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4p8c-ught/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4p8c-ught/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4p8c-ught/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4p8c-ught/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4p8c-ught/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4p8c-ught/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4p8c-ught/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/cwf8-xdmn","issued":"2015-02-03","@type":"dcat:Dataset","modified":"2015-02-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/cwf8-xdmn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenue as of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/cwf8-xdmn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/cwf8-xdmn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cwf8-xdmn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/cwf8-xdmn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cwf8-xdmn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/cwf8-xdmn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cwf8-xdmn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/s25k-7c3z","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/s25k-7c3z","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/s25k-7c3z/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/s25k-7c3z/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/s25k-7c3z/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/s25k-7c3z/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/s25k-7c3z/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/s25k-7c3z/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/s25k-7c3z/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/965w-ktjf","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-03","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/965w-ktjf","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/965w-ktjf/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/965w-ktjf/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/965w-ktjf/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/965w-ktjf/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/965w-ktjf/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/965w-ktjf/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/965w-ktjf/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ugpq-s3gf","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ugpq-s3gf","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of November 30, 2014.","title":"2014 Federal Grants Data As of November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ugpq-s3gf/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ugpq-s3gf/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ugpq-s3gf/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ugpq-s3gf/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ugpq-s3gf/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ugpq-s3gf/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ugpq-s3gf/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/724x-e6fa","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/724x-e6fa","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of November 30, 2014.","title":"2014 Public Bonds Data As of November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/724x-e6fa/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/724x-e6fa/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/724x-e6fa/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/724x-e6fa/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/724x-e6fa/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/724x-e6fa/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/724x-e6fa/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/sbeg-5pav","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/sbeg-5pav","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of November 30, 2014","title":"2014 State Budget Restrictions As of November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/sbeg-5pav/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/sbeg-5pav/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sbeg-5pav/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/sbeg-5pav/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sbeg-5pav/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/sbeg-5pav/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sbeg-5pav/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/u5xe-5we7","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/u5xe-5we7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/u5xe-5we7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/u5xe-5we7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/u5xe-5we7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/u5xe-5we7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/u5xe-5we7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/u5xe-5we7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/u5xe-5we7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2xyd-uph9","issued":"2014-12-02","@type":"dcat:Dataset","modified":"2014-12-02","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2xyd-uph9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB November 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2xyd-uph9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2xyd-uph9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2xyd-uph9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2xyd-uph9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2xyd-uph9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2xyd-uph9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2xyd-uph9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qsyv-qq4p","issued":"2014-11-12","@type":"dcat:Dataset","modified":"2014-11-12","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/qsyv-qq4p","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Dataset for testing Drupal connectivity","title":"Bill's Test Dataset","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qsyv-qq4p/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qsyv-qq4p/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qsyv-qq4p/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qsyv-qq4p/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qsyv-qq4p/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qsyv-qq4p/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qsyv-qq4p/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Information Technology"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2qy4-cc9s","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2qy4-cc9s","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2qy4-cc9s/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2qy4-cc9s/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2qy4-cc9s/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2qy4-cc9s/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2qy4-cc9s/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2qy4-cc9s/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2qy4-cc9s/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hp7y-f9ug","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hp7y-f9ug","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hp7y-f9ug/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hp7y-f9ug/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hp7y-f9ug/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hp7y-f9ug/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hp7y-f9ug/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hp7y-f9ug/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hp7y-f9ug/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/pzvs-px76","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/pzvs-px76","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of October 31, 2014.","title":"2014 Federal Grants Data As of October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/pzvs-px76/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/pzvs-px76/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pzvs-px76/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/pzvs-px76/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pzvs-px76/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/pzvs-px76/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pzvs-px76/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rc6z-bupn","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rc6z-bupn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of October 31, 2014.","title":"2014 Public Bonds Data As of October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rc6z-bupn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rc6z-bupn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rc6z-bupn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rc6z-bupn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rc6z-bupn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rc6z-bupn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rc6z-bupn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/pycr-kt6u","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/pycr-kt6u","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of October 31, 2014","title":"2014 State Budget Restrictions As of October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/pycr-kt6u/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/pycr-kt6u/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pycr-kt6u/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/pycr-kt6u/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pycr-kt6u/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/pycr-kt6u/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pycr-kt6u/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8ijx-t9na","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/8ijx-t9na","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8ijx-t9na/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8ijx-t9na/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8ijx-t9na/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8ijx-t9na/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8ijx-t9na/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8ijx-t9na/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8ijx-t9na/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mkc4-6z68","issued":"2014-11-04","@type":"dcat:Dataset","modified":"2014-11-04","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mkc4-6z68","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB October 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mkc4-6z68/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mkc4-6z68/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mkc4-6z68/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mkc4-6z68/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mkc4-6z68/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mkc4-6z68/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mkc4-6z68/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rzpp-6ftc","issued":"2014-10-07","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rzpp-6ftc","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Missouri Alternatives To Abortion Resources","title":"Missouri Alternatives To Abortion Resources","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rzpp-6ftc/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rzpp-6ftc/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzpp-6ftc/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rzpp-6ftc/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzpp-6ftc/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rzpp-6ftc/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzpp-6ftc/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ixy2-z6bv","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ixy2-z6bv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB Sept 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ixy2-z6bv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ixy2-z6bv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixy2-z6bv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ixy2-z6bv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixy2-z6bv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ixy2-z6bv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixy2-z6bv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/x5jr-mgwz","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/x5jr-mgwz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB Sept 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/x5jr-mgwz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/x5jr-mgwz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x5jr-mgwz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/x5jr-mgwz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x5jr-mgwz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/x5jr-mgwz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x5jr-mgwz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wyhk-kc6u","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/wyhk-kc6u","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of Sept 30, 2014.","title":"2014 Federal Grants Data As of Sept 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wyhk-kc6u/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wyhk-kc6u/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wyhk-kc6u/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wyhk-kc6u/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wyhk-kc6u/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wyhk-kc6u/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wyhk-kc6u/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3x5q-nw3g","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3x5q-nw3g","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of Sept 30, 2014.","title":"2014 Public Bonds Data As of Sept 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3x5q-nw3g/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3x5q-nw3g/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3x5q-nw3g/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3x5q-nw3g/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3x5q-nw3g/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3x5q-nw3g/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3x5q-nw3g/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dujb-rmzm","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/dujb-rmzm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of Sept 30, 2014","title":"2014 State Budget Restrictions As of Sept 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/dujb-rmzm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/dujb-rmzm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dujb-rmzm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/dujb-rmzm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dujb-rmzm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/dujb-rmzm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dujb-rmzm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/a74s-z7e2","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/a74s-z7e2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB Sept 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/a74s-z7e2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/a74s-z7e2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a74s-z7e2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/a74s-z7e2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a74s-z7e2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/a74s-z7e2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a74s-z7e2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qpj8-hx24","issued":"2014-10-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/qpj8-hx24","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB September 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qpj8-hx24/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qpj8-hx24/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qpj8-hx24/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qpj8-hx24/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qpj8-hx24/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qpj8-hx24/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qpj8-hx24/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kw9k-iwnn","issued":"2014-09-26","@type":"dcat:Dataset","modified":"2015-10-26","keyword":["bison","buffalo"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/kw9k-iwnn","description":"This dataset is composed of the latitude and longitude coordinates for the three bison located at MO State Park.","title":"MO State Park Bison Locations","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kw9k-iwnn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kw9k-iwnn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kw9k-iwnn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kw9k-iwnn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kw9k-iwnn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kw9k-iwnn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kw9k-iwnn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Conservation"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kber-tgsc","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-08-26","keyword":["national guard","substance abuse","treatment services"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/kber-tgsc","description":"Explains how and where the Missouri National Guard can access assistance for substance use disorder.","title":"Missouri National Guard seeking substance abuse services","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/kber-tgsc/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yuhw-ueyk","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/yuhw-ueyk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/yuhw-ueyk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/yuhw-ueyk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yuhw-ueyk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/yuhw-ueyk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yuhw-ueyk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/yuhw-ueyk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yuhw-ueyk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n4i3-kufg","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/n4i3-kufg","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/n4i3-kufg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/n4i3-kufg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n4i3-kufg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/n4i3-kufg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n4i3-kufg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/n4i3-kufg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n4i3-kufg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/34rm-rki6","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/34rm-rki6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of July 31, 2014","title":"2014 State Budget Restrictions As of July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/34rm-rki6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/34rm-rki6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/34rm-rki6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/34rm-rki6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/34rm-rki6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/34rm-rki6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/34rm-rki6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ir5e-mpbi","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ir5e-mpbi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of July 31, 2014.","title":"2014 Public Bonds Data As of July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ir5e-mpbi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ir5e-mpbi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ir5e-mpbi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ir5e-mpbi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ir5e-mpbi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ir5e-mpbi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ir5e-mpbi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/makz-h6mp","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/makz-h6mp","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of July 31, 2014.","title":"2014 Federal Grants Data As of July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/makz-h6mp/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/makz-h6mp/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/makz-h6mp/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/makz-h6mp/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/makz-h6mp/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/makz-h6mp/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/makz-h6mp/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2y9r-hcxx","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2y9r-hcxx","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2y9r-hcxx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2y9r-hcxx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2y9r-hcxx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2y9r-hcxx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2y9r-hcxx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2y9r-hcxx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2y9r-hcxx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hebn-c93b","issued":"2014-08-04","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hebn-c93b","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB July 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hebn-c93b/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hebn-c93b/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hebn-c93b/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hebn-c93b/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hebn-c93b/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hebn-c93b/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hebn-c93b/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/56a9-nk4t","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/56a9-nk4t","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB June 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/56a9-nk4t/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/56a9-nk4t/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/56a9-nk4t/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/56a9-nk4t/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/56a9-nk4t/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/56a9-nk4t/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/56a9-nk4t/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9mgj-s7gs","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/9mgj-s7gs","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB June 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9mgj-s7gs/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/9mgj-s7gs/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9mgj-s7gs/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/9mgj-s7gs/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9mgj-s7gs/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/9mgj-s7gs/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9mgj-s7gs/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8cjj-4npp","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/8cjj-4npp","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of June 30, 2014.","title":"2014 Federal Grants Data As of June 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8cjj-4npp/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8cjj-4npp/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8cjj-4npp/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8cjj-4npp/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8cjj-4npp/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8cjj-4npp/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8cjj-4npp/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3hue-nw7e","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3hue-nw7e","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of June 30, 2014.","title":"2014 Public Bonds Data As of JUne 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3hue-nw7e/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3hue-nw7e/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3hue-nw7e/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3hue-nw7e/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3hue-nw7e/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3hue-nw7e/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3hue-nw7e/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/pfgn-6b4z","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/pfgn-6b4z","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of June 30, 2014","title":"2014 State Budget Restrictions As of June 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/pfgn-6b4z/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/pfgn-6b4z/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pfgn-6b4z/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/pfgn-6b4z/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pfgn-6b4z/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/pfgn-6b4z/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pfgn-6b4z/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ef66-7b8b","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ef66-7b8b","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB June 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ef66-7b8b/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ef66-7b8b/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ef66-7b8b/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ef66-7b8b/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ef66-7b8b/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ef66-7b8b/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ef66-7b8b/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ixe6-e4z3","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ixe6-e4z3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB June 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ixe6-e4z3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ixe6-e4z3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixe6-e4z3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ixe6-e4z3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixe6-e4z3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ixe6-e4z3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixe6-e4z3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hhyk-mgim","issued":"2014-07-02","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["building codes","fips","economic development"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/hhyk-mgim","description":"City Building Codes for Missouri","title":"City Building Codes for Missouri","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hhyk-mgim/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hhyk-mgim/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hhyk-mgim/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hhyk-mgim/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hhyk-mgim/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hhyk-mgim/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hhyk-mgim/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Economic Development"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yeiz-h2m2","issued":"2014-06-23","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/yeiz-h2m2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Find A Missouri Utility","title":"Find A Missouri Utility","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/yeiz-h2m2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/yeiz-h2m2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yeiz-h2m2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/yeiz-h2m2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yeiz-h2m2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/yeiz-h2m2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yeiz-h2m2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/uvcr-b7sx","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/uvcr-b7sx","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/uvcr-b7sx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/uvcr-b7sx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uvcr-b7sx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/uvcr-b7sx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uvcr-b7sx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/uvcr-b7sx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uvcr-b7sx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4tm2-cwba","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4tm2-cwba","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of May 31, 2014.","title":"2014 Federal Grants Data As of May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4tm2-cwba/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4tm2-cwba/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4tm2-cwba/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4tm2-cwba/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4tm2-cwba/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4tm2-cwba/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4tm2-cwba/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rgzs-ts8n","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rgzs-ts8n","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of May 31, 2014","title":"2014 State Budget Restrictions As of May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rgzs-ts8n/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rgzs-ts8n/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rgzs-ts8n/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rgzs-ts8n/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rgzs-ts8n/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rgzs-ts8n/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rgzs-ts8n/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/xd4u-wi24","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/xd4u-wi24","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/xd4u-wi24/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/xd4u-wi24/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xd4u-wi24/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/xd4u-wi24/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xd4u-wi24/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/xd4u-wi24/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xd4u-wi24/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/aspy-uxhy","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/aspy-uxhy","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/aspy-uxhy/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/aspy-uxhy/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/aspy-uxhy/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/aspy-uxhy/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/aspy-uxhy/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/aspy-uxhy/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/aspy-uxhy/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6e73-umxp","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6e73-umxp","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of May 31, 2014.","title":"2014 Public Bonds Data As of May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6e73-umxp/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6e73-umxp/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6e73-umxp/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6e73-umxp/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6e73-umxp/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6e73-umxp/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6e73-umxp/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/phgt-se6w","issued":"2014-06-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/phgt-se6w","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB May 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/phgt-se6w/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/phgt-se6w/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/phgt-se6w/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/phgt-se6w/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/phgt-se6w/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/phgt-se6w/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/phgt-se6w/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/a8ys-t8hd","issued":"2014-05-19","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["missouri river water trail access points"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/a8ys-t8hd","description":"Missouri River Water Trail Access Points","title":"Missouri River Water Trail Access Points","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/a8ys-t8hd/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/a8ys-t8hd/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a8ys-t8hd/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/a8ys-t8hd/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a8ys-t8hd/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/a8ys-t8hd/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a8ys-t8hd/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Natural Resources"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/uqr3-yy6s","issued":"2014-05-19","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/uqr3-yy6s","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"County Regions","title":"County Regions","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/uqr3-yy6s/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/uqr3-yy6s/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uqr3-yy6s/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/uqr3-yy6s/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uqr3-yy6s/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/uqr3-yy6s/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uqr3-yy6s/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/a8ec-ftm4","issued":"2014-05-07","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/a8ec-ftm4","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Geo Chart Test Data","title":"Geo Chart Test Data","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/a8ec-ftm4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/a8ec-ftm4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a8ec-ftm4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/a8ec-ftm4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a8ec-ftm4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/a8ec-ftm4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/a8ec-ftm4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rzfe-ye3p","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rzfe-ye3p","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rzfe-ye3p/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rzfe-ye3p/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzfe-ye3p/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rzfe-ye3p/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzfe-ye3p/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rzfe-ye3p/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rzfe-ye3p/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/d7pw-vd3z","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/d7pw-vd3z","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of April 30, 2014.","title":"2014 Federal Grants Data As of April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/d7pw-vd3z/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/d7pw-vd3z/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/d7pw-vd3z/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/d7pw-vd3z/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/d7pw-vd3z/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/d7pw-vd3z/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/d7pw-vd3z/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/sxaa-rgvz","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/sxaa-rgvz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of April 30, 2014","title":"2014 State Budget Restrictions As of April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/sxaa-rgvz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/sxaa-rgvz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sxaa-rgvz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/sxaa-rgvz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sxaa-rgvz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/sxaa-rgvz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sxaa-rgvz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5425-fcy8","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/5425-fcy8","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5425-fcy8/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5425-fcy8/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5425-fcy8/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5425-fcy8/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5425-fcy8/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5425-fcy8/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5425-fcy8/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6t9j-ugqw","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6t9j-ugqw","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6t9j-ugqw/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6t9j-ugqw/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6t9j-ugqw/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6t9j-ugqw/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6t9j-ugqw/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6t9j-ugqw/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6t9j-ugqw/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hxci-awz2","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hxci-awz2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of April 30, 2014.","title":"2014 Public Bonds Data As of April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hxci-awz2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hxci-awz2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hxci-awz2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hxci-awz2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hxci-awz2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hxci-awz2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hxci-awz2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/w2u7-9dj2","issued":"2014-05-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/w2u7-9dj2","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB April 30, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/w2u7-9dj2/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/w2u7-9dj2/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w2u7-9dj2/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/w2u7-9dj2/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w2u7-9dj2/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/w2u7-9dj2/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w2u7-9dj2/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/edne-ce2w","issued":"2014-04-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/edne-ce2w","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/edne-ce2w/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/edne-ce2w/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/edne-ce2w/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/edne-ce2w/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/edne-ce2w/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/edne-ce2w/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/edne-ce2w/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/x7xy-dwuu","issued":"2014-04-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/x7xy-dwuu","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of March 31, 2014.","title":"2014 Public Bonds Data As of March 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/x7xy-dwuu/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/x7xy-dwuu/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x7xy-dwuu/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/x7xy-dwuu/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x7xy-dwuu/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/x7xy-dwuu/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x7xy-dwuu/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qdqt-p7yi","issued":"2014-04-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/qdqt-p7yi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 State Budget Restrictions As of March 31, 2014","title":"2014 State Budget Restrictions As of March 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qdqt-p7yi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qdqt-p7yi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qdqt-p7yi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qdqt-p7yi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qdqt-p7yi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qdqt-p7yi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qdqt-p7yi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/xyt4-8xpr","issued":"2014-04-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/xyt4-8xpr","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB March 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/xyt4-8xpr/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/xyt4-8xpr/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xyt4-8xpr/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/xyt4-8xpr/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xyt4-8xpr/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/xyt4-8xpr/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xyt4-8xpr/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/grfq-2r76","issued":"2014-04-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/grfq-2r76","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of December 31, 2014.","title":"2014 Federal Grants Data As of December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/grfq-2r76/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/grfq-2r76/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/grfq-2r76/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/grfq-2r76/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/grfq-2r76/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/grfq-2r76/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/grfq-2r76/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/k54x-fryv","issued":"2014-04-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/k54x-fryv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/k54x-fryv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/k54x-fryv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/k54x-fryv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/k54x-fryv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/k54x-fryv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/k54x-fryv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/k54x-fryv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/vxz7-6ugp","issued":"2014-04-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/vxz7-6ugp","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program","title":"ARRA Grant Revenues As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/vxz7-6ugp/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/vxz7-6ugp/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vxz7-6ugp/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/vxz7-6ugp/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vxz7-6ugp/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/vxz7-6ugp/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vxz7-6ugp/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/q38h-zgnk","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/q38h-zgnk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/q38h-zgnk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/q38h-zgnk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/q38h-zgnk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/q38h-zgnk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/q38h-zgnk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/q38h-zgnk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/q38h-zgnk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/sx3s-zpte","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/sx3s-zpte","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/sx3s-zpte/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/sx3s-zpte/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sx3s-zpte/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/sx3s-zpte/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sx3s-zpte/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/sx3s-zpte/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sx3s-zpte/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/47tz-8szh","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/47tz-8szh","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of December 31, 2014.","title":"2014 Federal Grants Data As of December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/47tz-8szh/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/47tz-8szh/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/47tz-8szh/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/47tz-8szh/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/47tz-8szh/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/47tz-8szh/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/47tz-8szh/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mqga-g2r4","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mqga-g2r4","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2014.","title":"2014 State Expenditures As Of COB December 31, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mqga-g2r4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mqga-g2r4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqga-g2r4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mqga-g2r4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqga-g2r4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mqga-g2r4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqga-g2r4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mu4s-jgpm","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mu4s-jgpm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2014(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2014 State Employee Pay As Of COB Febuary 28, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mu4s-jgpm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mu4s-jgpm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mu4s-jgpm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mu4s-jgpm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mu4s-jgpm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mu4s-jgpm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mu4s-jgpm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/98r8-vxwt","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/98r8-vxwt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 Federal Grants Data As of Febuary 28, 2014","title":"2014 State Budget Restrictions As of Febuary 28, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/98r8-vxwt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/98r8-vxwt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/98r8-vxwt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/98r8-vxwt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/98r8-vxwt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/98r8-vxwt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/98r8-vxwt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rd5g-dg4c","issued":"2014-03-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rd5g-dg4c","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of Febuary 28, 2014.","title":"2014 Public Bonds Data As of Febuary 28, 2014","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rd5g-dg4c/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rd5g-dg4c/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rd5g-dg4c/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rd5g-dg4c/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rd5g-dg4c/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rd5g-dg4c/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rd5g-dg4c/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2rxb-22d7","issued":"2014-02-26","@type":"dcat:Dataset","modified":"2014-10-29","keyword":["child support","offices"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/2rxb-22d7","description":"Missouri Child Support Offices","title":"Missouri Child Support Offices","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2rxb-22d7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2rxb-22d7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2rxb-22d7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2rxb-22d7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2rxb-22d7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2rxb-22d7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2rxb-22d7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Social Services"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/iq7s-izvt","issued":"2014-02-13","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["building codes","economic development"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:energy@ded.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/iq7s-izvt","description":"County Building Codes for Missouri","title":"County Building Codes for Missouri","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/iq7s-izvt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/iq7s-izvt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iq7s-izvt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/iq7s-izvt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iq7s-izvt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/iq7s-izvt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/iq7s-izvt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Economic Development"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hsbq-2abn","issued":"2014-01-22","@type":"dcat:Dataset","modified":"2014-01-22","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hsbq-2abn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Vital records and statistics pertaining to live births in the state of Missouri.","title":"Live Birth Data in Missouri","distribution":[{"@type":"dcat:Distribution","downloadURL":"http://health.mo.gov/data/livebirths/data.php","mediaType":"php"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/iqtz-kktv","issued":"2014-01-22","@type":"dcat:Dataset","modified":"2014-01-22","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/iqtz-kktv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Compares state and national rates of alcohol, tobacco, and other drug use and presents estimates of substance abuse treatment need. The report also provides statewide, regional, and county-level data on substance abuse consequences and the number of individuals served in Division of Alcohol and Drug Abuse treatment programs.","title":"Status Report on Missouri's Alcohol and Drug Abuse Problems","distribution":[{"@type":"dcat:Distribution","downloadURL":"http://health.mo.gov/data/mica/profiles/AlcoholandDrugAbuse/index.html?cnty=929","mediaType":"html?cnty=929"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/sr2j-i2cx","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/sr2j-i2cx","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Public Bonds Data as of December 31, 2013.","title":"2014 Public Bonds Data As of December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/sr2j-i2cx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/sr2j-i2cx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sr2j-i2cx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/sr2j-i2cx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sr2j-i2cx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/sr2j-i2cx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sr2j-i2cx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/xifi-exk9","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/xifi-exk9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/xifi-exk9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/xifi-exk9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xifi-exk9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/xifi-exk9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xifi-exk9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/xifi-exk9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/xifi-exk9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dpge-umyg","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/dpge-umyg","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/dpge-umyg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/dpge-umyg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dpge-umyg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/dpge-umyg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dpge-umyg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/dpge-umyg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dpge-umyg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/73g9-stdq","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/73g9-stdq","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2013.","title":"2013 State Expenditures As Of COB December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/73g9-stdq/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/73g9-stdq/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/73g9-stdq/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/73g9-stdq/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/73g9-stdq/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/73g9-stdq/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/73g9-stdq/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ykd2-jpew","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ykd2-jpew","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ykd2-jpew/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ykd2-jpew/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ykd2-jpew/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ykd2-jpew/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ykd2-jpew/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ykd2-jpew/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ykd2-jpew/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/y3ra-it6t","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/y3ra-it6t","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"2014 Federal Grants Data As of December 31, 2013","title":"2014 State Budget Restrictions As of December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/y3ra-it6t/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/y3ra-it6t/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y3ra-it6t/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/y3ra-it6t/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y3ra-it6t/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/y3ra-it6t/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/y3ra-it6t/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ahw2-9g2s","issued":"2014-01-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ahw2-9g2s","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of December 31, 2013.","title":"2014 Federal Grants Data As of December 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ahw2-9g2s/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ahw2-9g2s/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ahw2-9g2s/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ahw2-9g2s/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ahw2-9g2s/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ahw2-9g2s/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ahw2-9g2s/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ymz7-guyk","issued":"2013-12-04","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:data@labor.mo.gov"},"identifier":"https://data.mo.gov/api/views/ymz7-guyk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Labor Quick Facts","title":"Labor Quick Facts","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ymz7-guyk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ymz7-guyk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ymz7-guyk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ymz7-guyk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ymz7-guyk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ymz7-guyk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ymz7-guyk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kbgs-pce7","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/kbgs-pce7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Templates","title":"Templates","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kbgs-pce7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kbgs-pce7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kbgs-pce7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kbgs-pce7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kbgs-pce7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kbgs-pce7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kbgs-pce7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4h5f-565w","issued":"2013-11-06","@type":"dcat:Dataset","modified":"2015-04-03","keyword":["veterans","service members","clincians","behavioral health","military cultural training","post traumatic brain injury","ptsd","military sexual trauma","substance abuse","tbi","traumatic brain injury","general mental health"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/4h5f-565w","description":"A collection of resources being offered nationally that may assist clincians working with military clients. This includes resources for: Military Cultural Training, PTSD, Military Sexual Trauma, Substance Abuse, TBI, General Mental Health and some additional information to assist you.","title":"Provider Resources for Working with Military Clients","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/4h5f-565w/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9kfs-9exn","issued":"2013-11-06","@type":"dcat:Dataset","modified":"2014-10-24","keyword":["service members","veterans","general military culture","general mental health","primary care & health issues","employment","greif & loss","military children & families","domestic violence","women returning from combat","tbi","traumatic brain injury","substance abuse","ptsd","post traumatic brain injury"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/9kfs-9exn","description":"A collection of online military culture competence trainings being offered throughout the nation. Course subjects include: General Military Culture, General Mental Health, Primary care & Health Issues, Employment, Greif & Loss, Military Children & Families, Domestic Violence, Women Returning from Combat, TBI, Substance Abuse and PTSD.","title":"Military Cultural Competence Trainings for Clinicians","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/9kfs-9exn/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ic7m-74rp","issued":"2013-11-06","@type":"dcat:Dataset","modified":"2014-12-16","keyword":["substance abuse","military","service members"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/ic7m-74rp","description":"A collection of substance abuse resources for service members, Veterans and their families being offered outside of the Missouri Department of Mental Health.","title":"Substance Abuse","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/ic7m-74rp/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8ex4-fngw","issued":"2013-11-06","@type":"dcat:Dataset","modified":"2015-07-13","keyword":["military culture","providers","clinicians","behavioral health"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/8ex4-fngw","description":"Explains common stressors of the military deployment cycle, some common military jargon and some back ground information on the current wars in Iraq and Afghanistan.","title":"About The Military Culture for Providers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/8ex4-fngw/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6792-da36","issued":"2013-11-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6792-da36","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of October 31, 2013.","title":"2014 Federal Grants Data As of October 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6792-da36/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6792-da36/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6792-da36/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6792-da36/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6792-da36/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6792-da36/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6792-da36/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4h7j-d4hh","issued":"2013-11-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4h7j-d4hh","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of October 31, 2013.","title":"2014 State Budget Restrictions As of October 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4h7j-d4hh/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4h7j-d4hh/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4h7j-d4hh/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4h7j-d4hh/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4h7j-d4hh/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4h7j-d4hh/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4h7j-d4hh/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/32nm-z4s4","issued":"2013-11-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/32nm-z4s4","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB October 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/32nm-z4s4/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/32nm-z4s4/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/32nm-z4s4/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/32nm-z4s4/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/32nm-z4s4/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/32nm-z4s4/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/32nm-z4s4/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/tv5z-fz2x","issued":"2013-11-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/tv5z-fz2x","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business October 31, 2013.","title":"2013 State Expenditures As Of COB October 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/tv5z-fz2x/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/tv5z-fz2x/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tv5z-fz2x/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/tv5z-fz2x/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tv5z-fz2x/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/tv5z-fz2x/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tv5z-fz2x/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/5wdv-v3vk","issued":"2013-11-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/5wdv-v3vk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB October 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/5wdv-v3vk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/5wdv-v3vk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5wdv-v3vk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/5wdv-v3vk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5wdv-v3vk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/5wdv-v3vk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/5wdv-v3vk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/uris-7eeg","issued":"2013-11-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/uris-7eeg","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB October 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/uris-7eeg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/uris-7eeg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uris-7eeg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/uris-7eeg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uris-7eeg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/uris-7eeg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uris-7eeg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/awcg-3gut","issued":"2013-10-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/awcg-3gut","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Federal Grants Data as of September 30, 2013.","title":"2014 Federal Grants Data As of September 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/awcg-3gut/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/awcg-3gut/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/awcg-3gut/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/awcg-3gut/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/awcg-3gut/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/awcg-3gut/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/awcg-3gut/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qms9-vu3m","issued":"2013-10-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/qms9-vu3m","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of September 30, 2013.","title":"2014 State Budget Restrictions As of September 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qms9-vu3m/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qms9-vu3m/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qms9-vu3m/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qms9-vu3m/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qms9-vu3m/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qms9-vu3m/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qms9-vu3m/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4bgh-vtiv","issued":"2013-10-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4bgh-vtiv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB September 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4bgh-vtiv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4bgh-vtiv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4bgh-vtiv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4bgh-vtiv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4bgh-vtiv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4bgh-vtiv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4bgh-vtiv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/b3cr-67bi","issued":"2013-10-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/b3cr-67bi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business September 30, 2013.","title":"2013 State Expenditures As Of COB September 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/b3cr-67bi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/b3cr-67bi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/b3cr-67bi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/b3cr-67bi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/b3cr-67bi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/b3cr-67bi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/b3cr-67bi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/35m5-8dyk","issued":"2013-10-01","@type":"dcat:Dataset","modified":"2015-04-22","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/35m5-8dyk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB September 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/35m5-8dyk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/35m5-8dyk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/35m5-8dyk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/35m5-8dyk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/35m5-8dyk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/35m5-8dyk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/35m5-8dyk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yjx8-btub","issued":"2013-10-01","@type":"dcat:Dataset","modified":"2015-04-22","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/yjx8-btub","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB September 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/yjx8-btub/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/yjx8-btub/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yjx8-btub/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/yjx8-btub/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yjx8-btub/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/yjx8-btub/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yjx8-btub/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/w26h-6nqg","issued":"2013-09-03","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/w26h-6nqg","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The data provided here details the State of Missouri's Budget Restrictions as of August 31, 2013.","title":"2014 State Budget Restrictions As of August 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/w26h-6nqg/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/w26h-6nqg/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w26h-6nqg/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/w26h-6nqg/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w26h-6nqg/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/w26h-6nqg/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w26h-6nqg/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/9k3d-69c6","issued":"2013-09-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/9k3d-69c6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB August 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/9k3d-69c6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/9k3d-69c6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9k3d-69c6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/9k3d-69c6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9k3d-69c6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/9k3d-69c6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/9k3d-69c6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n4z6-e6iz","issued":"2013-09-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/n4z6-e6iz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business August 31, 2013.","title":"2013 State Expenditures As Of COB August 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/n4z6-e6iz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/n4z6-e6iz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n4z6-e6iz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/n4z6-e6iz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n4z6-e6iz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/n4z6-e6iz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n4z6-e6iz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/34mf-t9fe","issued":"2013-09-03","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/34mf-t9fe","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB August 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/34mf-t9fe/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/34mf-t9fe/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/34mf-t9fe/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/34mf-t9fe/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/34mf-t9fe/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/34mf-t9fe/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/34mf-t9fe/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mqzc-cwd7","issued":"2013-09-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mqzc-cwd7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB August 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mqzc-cwd7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mqzc-cwd7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqzc-cwd7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mqzc-cwd7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqzc-cwd7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mqzc-cwd7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqzc-cwd7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/s6rn-8cyn","issued":"2013-08-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/s6rn-8cyn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business July 31, 2013.","title":"2013 State Expenditures As Of COB July 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/s6rn-8cyn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/s6rn-8cyn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/s6rn-8cyn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/s6rn-8cyn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/s6rn-8cyn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/s6rn-8cyn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/s6rn-8cyn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/afec-zxye","issued":"2013-08-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/afec-zxye","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB July 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/afec-zxye/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/afec-zxye/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/afec-zxye/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/afec-zxye/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/afec-zxye/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/afec-zxye/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/afec-zxye/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ib3r-cudb","issued":"2013-08-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ib3r-cudb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB July 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ib3r-cudb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ib3r-cudb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ib3r-cudb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ib3r-cudb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ib3r-cudb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ib3r-cudb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ib3r-cudb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6n3p-xcx3","issued":"2013-08-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6n3p-xcx3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB July 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6n3p-xcx3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6n3p-xcx3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6n3p-xcx3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6n3p-xcx3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6n3p-xcx3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6n3p-xcx3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6n3p-xcx3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n59h-ggai","issued":"2013-07-30","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["weather","alerts","notifications","public safety"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/n59h-ggai","description":"List of 'Severe Weather Alert Systems' throughout Missouri provided by local governments, media outlets, and other sources.","title":"Local Severe Weather Warning Systems in Missouri","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/n59h-ggai/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/n59h-ggai/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n59h-ggai/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/n59h-ggai/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n59h-ggai/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/n59h-ggai/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/n59h-ggai/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Public Safety"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/xm2i-cn2w","issued":"2013-07-09","@type":"dcat:Dataset","modified":"2014-10-24","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","clinician","providers","tbi","traumatic brain injury"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/xm2i-cn2w","description":"A collection of national resources for clinicians who are working with military clients living with brain injuries.","title":"Traumatic Brain Injury for Providers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/xm2i-cn2w/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/c8mh-hzwd","issued":"2013-07-08","@type":"dcat:Dataset","modified":"2015-09-28","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","clinician","provider","substance abuse"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/c8mh-hzwd","description":"A collection of national resources for clinicians working with military clients living with substance abuse.","title":"Substance Abuse for Providers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/c8mh-hzwd/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ar6k-qysg","issued":"2013-07-08","@type":"dcat:Dataset","modified":"2015-04-03","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","clinician","provider","ptsd","post traumatic stress disorder"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/ar6k-qysg","description":"A collection of national resources for clinicians working with military clients living with Post Traumatic Stress Disorder.","title":"Post-Traumatic Stress Disorder (PTSD) for Providers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/ar6k-qysg/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/n2xp-bfxd","issued":"2013-07-08","@type":"dcat:Dataset","modified":"2015-04-03","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","clinician","provider","mst","military sexual trauma"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/n2xp-bfxd","description":"A collection of national resources for clinicians working with military clients living with Military Sexual Trauma.","title":"Military Sexual Trauma For Providers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/n2xp-bfxd/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/g566-528b","issued":"2013-07-08","@type":"dcat:Dataset","modified":"2013-11-06","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","clinician","provider","general mental health","suicide","mdd","bd"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/g566-528b","description":"A collection of national resources covering general mental health topics for clinicians working with military clients.","title":"General Mental Health for Providers","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/g566-528b/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/im7g-fucq","issued":"2013-06-27","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:rodney.distler@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/im7g-fucq","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"List of cities, zip codes and counties in Missouri","title":"Missouri Zip Codes by County/City","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/im7g-fucq/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/im7g-fucq/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/im7g-fucq/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/im7g-fucq/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/im7g-fucq/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/im7g-fucq/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/im7g-fucq/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Geography"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ixng-hbt6","issued":"2013-06-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ixng-hbt6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business April 30, 2013.","title":"2013 State Expenditures As Of COB May 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ixng-hbt6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ixng-hbt6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixng-hbt6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ixng-hbt6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixng-hbt6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ixng-hbt6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ixng-hbt6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mptk-fnpf","issued":"2013-06-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mptk-fnpf","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB May 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mptk-fnpf/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mptk-fnpf/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mptk-fnpf/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mptk-fnpf/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mptk-fnpf/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mptk-fnpf/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mptk-fnpf/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2heg-zavb","issued":"2013-06-03","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2heg-zavb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB may 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2heg-zavb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2heg-zavb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2heg-zavb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2heg-zavb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2heg-zavb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2heg-zavb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2heg-zavb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/7zyu-tcjd","issued":"2013-06-03","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/7zyu-tcjd","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB May 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/7zyu-tcjd/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/7zyu-tcjd/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7zyu-tcjd/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/7zyu-tcjd/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7zyu-tcjd/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/7zyu-tcjd/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/7zyu-tcjd/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/54xe-inhc","issued":"2013-05-06","@type":"dcat:Dataset","modified":"2014-08-28","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","clinician","provider","veteran affairs","va eligibility"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/54xe-inhc","description":"Resource sheet to understand VA benefits","title":"Understanding Your Veteran Affairs Benefits","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/54xe-inhc/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yprw-7jqu","issued":"2013-05-06","@type":"dcat:Dataset","modified":"2015-07-16","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","tbi","traumatic brain injury"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/yprw-7jqu","description":"A collection of national resources for service members, Veterans and their families living with Traumatic Brain Injury.","title":"Traumatic Brain Injury","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/yprw-7jqu/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/jb3v-7d7k","issued":"2013-05-06","@type":"dcat:Dataset","modified":"2015-09-28","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","suicide prevention"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@mchsi.com"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/jb3v-7d7k","description":"A collection of national resources on suicide prevention for service members, Veterans and their families.","title":"Suicide Prevention","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/jb3v-7d7k/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wp2d-vk85","issued":"2013-05-06","@type":"dcat:Dataset","modified":"2015-02-10","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","ptsd","post traumatic stress disorder"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/wp2d-vk85","description":"A collection of national resources on Post Traumatic Stress Disorder for service members, Veterans and their families.","title":"Post Traumatic Stress Disorder","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/wp2d-vk85/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kzf7-r4e9","issued":"2013-05-06","@type":"dcat:Dataset","modified":"2015-09-28","keyword":["service member","military","veteran","family","behavioral health","mental health","mental illness","suicide prevention","mst","military sexual trauma"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/kzf7-r4e9","description":"A collection of national resources on Military Sexual Trauma for service members, Veterans and their families.","title":"Military Sexual Trauma","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/kzf7-r4e9/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hb35-e8gb","issued":"2013-05-06","@type":"dcat:Dataset","modified":"2015-09-28","keyword":["veteran","military","service member","family","children","deployment","mental health","mental illness","stress"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:Jon.Sabala@dmh.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/hb35-e8gb","description":"A collection of national resources that assist parents and military connected children cope with the stressors of living in the military community.","title":"Children of Military Parents","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/download/hb35-e8gb/application/pdf","mediaType":"application/pdf"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/bit8-wk4q","issued":"2013-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/bit8-wk4q","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB April 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/bit8-wk4q/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/bit8-wk4q/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bit8-wk4q/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/bit8-wk4q/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bit8-wk4q/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/bit8-wk4q/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bit8-wk4q/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/r7nv-twn8","issued":"2013-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/r7nv-twn8","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB April 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/r7nv-twn8/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/r7nv-twn8/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r7nv-twn8/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/r7nv-twn8/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r7nv-twn8/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/r7nv-twn8/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r7nv-twn8/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/gur9-egpm","issued":"2013-05-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/gur9-egpm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB April 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/gur9-egpm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/gur9-egpm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gur9-egpm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/gur9-egpm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gur9-egpm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/gur9-egpm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gur9-egpm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6mic-wq6f","issued":"2013-05-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6mic-wq6f","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business April 30, 2013.","title":"2013 State Expenditures As Of COB April 30, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6mic-wq6f/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6mic-wq6f/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6mic-wq6f/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6mic-wq6f/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6mic-wq6f/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6mic-wq6f/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6mic-wq6f/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/uaxb-77vv","issued":"2013-04-30","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["unemployment","labor","employment"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:edward.torufa@ded.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/uaxb-77vv","description":"Missouri unemployment rate for various regions","title":"Missouri Unemployment Rates For Various Regions","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/uaxb-77vv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/uaxb-77vv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uaxb-77vv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/uaxb-77vv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uaxb-77vv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/uaxb-77vv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uaxb-77vv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3sep-fj6s","issued":"2013-04-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3sep-fj6s","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB March 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3sep-fj6s/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3sep-fj6s/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3sep-fj6s/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3sep-fj6s/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3sep-fj6s/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3sep-fj6s/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3sep-fj6s/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4bhk-h2tx","issued":"2013-04-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4bhk-h2tx","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB March 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4bhk-h2tx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4bhk-h2tx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4bhk-h2tx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4bhk-h2tx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4bhk-h2tx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4bhk-h2tx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4bhk-h2tx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kpgr-aerv","issued":"2013-04-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/kpgr-aerv","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB March 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kpgr-aerv/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kpgr-aerv/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kpgr-aerv/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kpgr-aerv/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kpgr-aerv/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kpgr-aerv/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kpgr-aerv/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/isk8-6s6i","issued":"2013-03-12","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/isk8-6s6i","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"http://msdisweb.missouri.edu/ArcGIS/rest/services/School_Districts_Mapping_Service/MapServer/2","title":"Missouri's 2010 Places","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/isk8-6s6i/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/isk8-6s6i/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/isk8-6s6i/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/isk8-6s6i/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/isk8-6s6i/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/isk8-6s6i/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/isk8-6s6i/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/gz5d-nydj","issued":"2013-03-12","@type":"dcat:Dataset","modified":"2015-02-24","keyword":["elections","congress","districts","voting"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/gz5d-nydj","description":"Based on the 2010 census revised Congressional district boundaries were established in Missouri. Data provided by the Office of Administration and State Demographer.","title":"Missouri Congressional Districts","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/gz5d-nydj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/gz5d-nydj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gz5d-nydj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/gz5d-nydj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gz5d-nydj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/gz5d-nydj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/gz5d-nydj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/vkhm-ny35","issued":"2013-03-12","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["census","districts","redistricting","maps","gis"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/vkhm-ny35","description":"Based on the 2010 census revised House district boundaries were established in Missouri. Data provided by the Office of Administration and State Demographer.","title":"Missouri House Districts","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/vkhm-ny35/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/vkhm-ny35/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vkhm-ny35/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/vkhm-ny35/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vkhm-ny35/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/vkhm-ny35/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vkhm-ny35/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/29pn-g2ef","issued":"2013-03-12","@type":"dcat:Dataset","modified":"2014-10-29","keyword":["sdc","servers","information technology"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/29pn-g2ef","description":"In effort to increase efficiencies and reduce hardware costs, the State of Missouri has adopted virtualized servers to service agency IT infrastructure and computing needs.","title":"State Virtual Server Growth","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/29pn-g2ef/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/29pn-g2ef/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/29pn-g2ef/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/29pn-g2ef/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/29pn-g2ef/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/29pn-g2ef/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/29pn-g2ef/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Information Technology"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/uite-mset","issued":"2013-03-11","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["labor","unemployment"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:data@labor.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/uite-mset","description":"This data represents the number of Missourians currently receiving unemployment benefits.","title":"Missourians Receiving Unemployment Benefits","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/uite-mset/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/uite-mset/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uite-mset/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/uite-mset/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uite-mset/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/uite-mset/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/uite-mset/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/hv22-kqak","issued":"2013-03-11","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/hv22-kqak","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Federal Loan Amount - Unemployment Trust Fund","title":"Federal Loan Amount - Unemployment Trust Fund","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/hv22-kqak/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/hv22-kqak/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hv22-kqak/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/hv22-kqak/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hv22-kqak/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/hv22-kqak/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/hv22-kqak/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/q3tr-pqwn","issued":"2013-03-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/q3tr-pqwn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB February 28, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/q3tr-pqwn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/q3tr-pqwn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/q3tr-pqwn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/q3tr-pqwn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/q3tr-pqwn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/q3tr-pqwn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/q3tr-pqwn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/e56g-7akt","issued":"2013-03-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/e56g-7akt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB February 28, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/e56g-7akt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/e56g-7akt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e56g-7akt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/e56g-7akt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e56g-7akt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/e56g-7akt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e56g-7akt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/x6si-nw7d","issued":"2013-03-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/x6si-nw7d","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business February 28, 2013.","title":"2013 State Expenditures As Of COB February 28, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/x6si-nw7d/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/x6si-nw7d/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x6si-nw7d/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/x6si-nw7d/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x6si-nw7d/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/x6si-nw7d/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x6si-nw7d/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2e3u-my2q","issued":"2013-03-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2e3u-my2q","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB February 28, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2e3u-my2q/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2e3u-my2q/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2e3u-my2q/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2e3u-my2q/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2e3u-my2q/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2e3u-my2q/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2e3u-my2q/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/yp54-6ts7","issued":"2013-02-15","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["district","senate","elections"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/yp54-6ts7","description":"Based on the 2010 census revised Senate district boundaries were established in Missouri. Data provided by the Office of Administration and State Demographer.","title":"Missouri Senate Districts","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/yp54-6ts7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/yp54-6ts7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yp54-6ts7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/yp54-6ts7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yp54-6ts7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/yp54-6ts7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/yp54-6ts7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/bzg7-8yqk","issued":"2013-02-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/bzg7-8yqk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB January 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/bzg7-8yqk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/bzg7-8yqk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bzg7-8yqk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/bzg7-8yqk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bzg7-8yqk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/bzg7-8yqk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/bzg7-8yqk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/eera-92u9","issued":"2013-02-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/eera-92u9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB January 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/eera-92u9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/eera-92u9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/eera-92u9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/eera-92u9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/eera-92u9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/eera-92u9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/eera-92u9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6r38-5bwm","issued":"2013-02-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/6r38-5bwm","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business January 31, 2013.","title":"2013 State Expenditures As Of COB January 31, 2013","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6r38-5bwm/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6r38-5bwm/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6r38-5bwm/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6r38-5bwm/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6r38-5bwm/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6r38-5bwm/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6r38-5bwm/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/tmck-5uxj","issued":"2013-02-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/tmck-5uxj","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2013(January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2013 State Employee Pay As Of COB January 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/tmck-5uxj/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/tmck-5uxj/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tmck-5uxj/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/tmck-5uxj/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tmck-5uxj/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/tmck-5uxj/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tmck-5uxj/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/tvgd-f4ks","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/tvgd-f4ks","description":"First reports of injury filed reporting an injury to the head.","title":"Missouri First Reports of Injury by Body Part - Head","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/tvgd-f4ks/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/tvgd-f4ks/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tvgd-f4ks/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/tvgd-f4ks/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tvgd-f4ks/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/tvgd-f4ks/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/tvgd-f4ks/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/r8ne-bg6j","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/r8ne-bg6j","description":"First reports of injury filed reporting an injury to an upper body extremity.","title":"Missouri First Reports of Injury by Body Part - Upper Extremities","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/r8ne-bg6j/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/r8ne-bg6j/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r8ne-bg6j/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/r8ne-bg6j/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r8ne-bg6j/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/r8ne-bg6j/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r8ne-bg6j/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/kadm-zhzb","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/kadm-zhzb","description":"First reports of injury filed reporting an injury to a lower extremity.","title":"Missouri First Reports of Injury by Body Part - Lower Extremities","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/kadm-zhzb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/kadm-zhzb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kadm-zhzb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/kadm-zhzb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kadm-zhzb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/kadm-zhzb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/kadm-zhzb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/g5ud-am38","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/g5ud-am38","description":"First reports of injury filed reporting an injury to miscellaneous or multiple body parts.","title":"Missouri First Reports of Injury by Body Part - Miscellaneous","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/g5ud-am38/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/g5ud-am38/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/g5ud-am38/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/g5ud-am38/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/g5ud-am38/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/g5ud-am38/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/g5ud-am38/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8gbc-na3a","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/8gbc-na3a","description":"First reports of injury filed reporting an injury to the trunk.","title":"Missouri First Reports of Injury by Body Parts - Trunk","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8gbc-na3a/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8gbc-na3a/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8gbc-na3a/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8gbc-na3a/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8gbc-na3a/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8gbc-na3a/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8gbc-na3a/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/v2fi-tjym","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/v2fi-tjym","description":"First reports of injury filed reporting an injury to the neck.","title":"Missouri First Reports of Injury by Body Part - Neck","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/v2fi-tjym/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/v2fi-tjym/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v2fi-tjym/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/v2fi-tjym/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v2fi-tjym/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/v2fi-tjym/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v2fi-tjym/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mcuk-295r","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["labor","injury","employment","froi"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/mcuk-295r","description":"First reports of injury filed by gender and age.","title":"Missouri First Reports of Injury by Gender and Age","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mcuk-295r/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mcuk-295r/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mcuk-295r/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mcuk-295r/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mcuk-295r/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mcuk-295r/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mcuk-295r/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/p7xr-4mcb","issued":"2013-01-03","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["employment","injury","froi","labor"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/p7xr-4mcb","description":"First reports of injury by county based on accident site location zip code.","title":"Missouri First Reports of Injury by County","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/p7xr-4mcb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/p7xr-4mcb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p7xr-4mcb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/p7xr-4mcb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p7xr-4mcb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/p7xr-4mcb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/p7xr-4mcb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Labor"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/vyw4-crp9","issued":"2013-01-02","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/vyw4-crp9","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB December 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/vyw4-crp9/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/vyw4-crp9/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vyw4-crp9/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/vyw4-crp9/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vyw4-crp9/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/vyw4-crp9/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/vyw4-crp9/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rv7e-ufr7","issued":"2013-01-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rv7e-ufr7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB December 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rv7e-ufr7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rv7e-ufr7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rv7e-ufr7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rv7e-ufr7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rv7e-ufr7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rv7e-ufr7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rv7e-ufr7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ecs3-rejh","issued":"2013-01-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ecs3-rejh","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business December 31, 2012.","title":"2013 State Expenditures As Of COB December 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ecs3-rejh/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ecs3-rejh/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ecs3-rejh/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ecs3-rejh/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ecs3-rejh/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ecs3-rejh/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ecs3-rejh/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/defp-8qnt","issued":"2013-01-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/defp-8qnt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (January 1 - close of business December 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay As Of COB December 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/defp-8qnt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/defp-8qnt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/defp-8qnt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/defp-8qnt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/defp-8qnt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/defp-8qnt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/defp-8qnt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/r9hg-msjb","issued":"2012-12-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/r9hg-msjb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB November 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/r9hg-msjb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/r9hg-msjb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r9hg-msjb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/r9hg-msjb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r9hg-msjb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/r9hg-msjb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/r9hg-msjb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/cfcn-awk7","issued":"2012-12-03","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/cfcn-awk7","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (January 1 - close of business November 30) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay As Of COB November 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/cfcn-awk7/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/cfcn-awk7/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cfcn-awk7/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/cfcn-awk7/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cfcn-awk7/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/cfcn-awk7/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cfcn-awk7/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/8ejy-sj4q","issued":"2012-11-30","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/8ejy-sj4q","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"This dataset comes from the census data","title":"Missouri Zipcode Data","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/8ejy-sj4q/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/8ejy-sj4q/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8ejy-sj4q/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/8ejy-sj4q/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8ejy-sj4q/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/8ejy-sj4q/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/8ejy-sj4q/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Geography"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wbx5-smj6","issued":"2012-11-28","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/wbx5-smj6","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Metropolitan and micropolitan statistical areas (metro and micro areas) are geographic entities defined by the Office of Management and Budget (OMB) for use by Federal statistical agencies in collecting, tabulating, and publishing Federal statistics.","title":"Missouri 2009 Metropolitan and micropolitan statistical areas","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wbx5-smj6/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wbx5-smj6/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wbx5-smj6/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wbx5-smj6/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wbx5-smj6/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wbx5-smj6/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wbx5-smj6/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Geography"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rtst-p7t3","issued":"2012-11-26","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:rodney.distler@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/rtst-p7t3","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"The following dataset is created from the 2009 census file available at ftp://ftp.census.gov/geo/tiger/TIGER2009/29_MISSOURI/","title":"Missouri County Geography","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rtst-p7t3/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rtst-p7t3/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rtst-p7t3/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rtst-p7t3/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rtst-p7t3/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rtst-p7t3/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rtst-p7t3/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Geography"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2rhq-xk32","issued":"2012-10-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2rhq-xk32","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB September 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2rhq-xk32/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2rhq-xk32/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2rhq-xk32/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2rhq-xk32/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2rhq-xk32/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2rhq-xk32/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2rhq-xk32/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4grv-m5ic","issued":"2012-10-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4grv-m5ic","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB September 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4grv-m5ic/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4grv-m5ic/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4grv-m5ic/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4grv-m5ic/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4grv-m5ic/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4grv-m5ic/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4grv-m5ic/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/cy63-88fr","issued":"2012-10-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/cy63-88fr","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business September 30, 2012.","title":"2013 State Expenditures As Of COB September 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/cy63-88fr/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/cy63-88fr/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cy63-88fr/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/cy63-88fr/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cy63-88fr/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/cy63-88fr/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/cy63-88fr/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ti23-uiae","issued":"2012-10-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ti23-uiae","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (January 1 - close of business September 30) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay As Of COB September 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ti23-uiae/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ti23-uiae/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ti23-uiae/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ti23-uiae/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ti23-uiae/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ti23-uiae/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ti23-uiae/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/4xh5-mcsx","issued":"2012-09-04","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/4xh5-mcsx","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (January 1 - close of business August 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay As Of COB August 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/4xh5-mcsx/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/4xh5-mcsx/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4xh5-mcsx/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/4xh5-mcsx/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4xh5-mcsx/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/4xh5-mcsx/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/4xh5-mcsx/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rvtp-etpd","issued":"2012-09-04","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rvtp-etpd","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB August 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rvtp-etpd/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rvtp-etpd/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rvtp-etpd/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rvtp-etpd/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rvtp-etpd/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rvtp-etpd/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rvtp-etpd/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/mqbz-qv6m","issued":"2012-09-04","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/mqbz-qv6m","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB August 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/mqbz-qv6m/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/mqbz-qv6m/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqbz-qv6m/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/mqbz-qv6m/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqbz-qv6m/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/mqbz-qv6m/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/mqbz-qv6m/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/v74v-p62j","issued":"2012-08-07","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/v74v-p62j","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs. Current as of the close of business July 31, 2012.","title":"2013 State Expenditures As Of COB July 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/v74v-p62j/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/v74v-p62j/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v74v-p62j/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/v74v-p62j/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v74v-p62j/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/v74v-p62j/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/v74v-p62j/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/nnrk-hs73","issued":"2012-08-07","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/nnrk-hs73","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues As Of COB July 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/nnrk-hs73/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/nnrk-hs73/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nnrk-hs73/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/nnrk-hs73/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nnrk-hs73/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/nnrk-hs73/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nnrk-hs73/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/w32v-gn8m","issued":"2012-08-07","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/w32v-gn8m","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures As Of COB July 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/w32v-gn8m/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/w32v-gn8m/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w32v-gn8m/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/w32v-gn8m/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w32v-gn8m/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/w32v-gn8m/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w32v-gn8m/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rqqc-6ytf","issued":"2012-08-07","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rqqc-6ytf","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2012 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rqqc-6ytf/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rqqc-6ytf/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rqqc-6ytf/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rqqc-6ytf/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rqqc-6ytf/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rqqc-6ytf/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rqqc-6ytf/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/nka2-2gwt","issued":"2012-08-07","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/nka2-2gwt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (Januray 1 - close of business July 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay As Of COB July 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/nka2-2gwt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/nka2-2gwt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nka2-2gwt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/nka2-2gwt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nka2-2gwt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/nka2-2gwt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nka2-2gwt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ks2s-yguy","issued":"2012-07-05","@type":"dcat:Dataset","modified":"2014-10-30","keyword":["cooling centers","heat"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/ks2s-yguy","description":"Cooling Centers Sites in Missouri","title":"Missouri Cooling Centers Sites","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ks2s-yguy/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ks2s-yguy/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ks2s-yguy/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ks2s-yguy/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ks2s-yguy/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ks2s-yguy/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ks2s-yguy/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Health"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/e4jd-sgzz","issued":"2012-07-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/e4jd-sgzz","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues as of COB June 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/e4jd-sgzz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/e4jd-sgzz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e4jd-sgzz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/e4jd-sgzz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e4jd-sgzz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/e4jd-sgzz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/e4jd-sgzz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/ppn5-uhez","issued":"2012-07-02","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/ppn5-uhez","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures as of COB June 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/ppn5-uhez/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/ppn5-uhez/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ppn5-uhez/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/ppn5-uhez/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ppn5-uhez/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/ppn5-uhez/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/ppn5-uhez/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wv59-xa9p","issued":"2012-07-02","@type":"dcat:Dataset","modified":"2014-10-31","keyword":["government expenditures"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/wv59-xa9p","description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs for fiscal year 2012 as of June30, 2012.","title":"2012 State Expenditures as of COB June 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wv59-xa9p/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wv59-xa9p/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wv59-xa9p/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wv59-xa9p/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wv59-xa9p/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wv59-xa9p/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wv59-xa9p/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2k8r-i5xi","issued":"2012-07-02","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/2k8r-i5xi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (Januray 1 - close of business June 30) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay as of COB June 30, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/2k8r-i5xi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/2k8r-i5xi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2k8r-i5xi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/2k8r-i5xi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2k8r-i5xi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/2k8r-i5xi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/2k8r-i5xi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3cpp-sf5r","issued":"2012-06-01","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3cpp-sf5r","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows every dollar received by the State of Missouri to date under the American Reinvestment and Recovery Act of 2009 including the receiving state agency and the federal funding source or program.","title":"ARRA Grant Revenues as of COB May 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3cpp-sf5r/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3cpp-sf5r/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3cpp-sf5r/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3cpp-sf5r/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3cpp-sf5r/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3cpp-sf5r/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3cpp-sf5r/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wnys-nx3n","issued":"2012-06-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/wnys-nx3n","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Data that shows how every dollar received by the State of Missouri under the American Reinvestment and Recovery Act of 2009 has been spent including the name of the state agency that made the expenditure, category of expenditure and the names of vendors receiving payments.","title":"ARRA Grant Expenditures as of COB May 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wnys-nx3n/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wnys-nx3n/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wnys-nx3n/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wnys-nx3n/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wnys-nx3n/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wnys-nx3n/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wnys-nx3n/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/sjxb-bdkb","issued":"2012-06-01","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/sjxb-bdkb","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs for fiscal year 2012 as of May 31, 2012.","title":"2012 State Expenditures as of COB May 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/sjxb-bdkb/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/sjxb-bdkb/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sjxb-bdkb/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/sjxb-bdkb/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sjxb-bdkb/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/sjxb-bdkb/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sjxb-bdkb/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/x2ty-4azc","issued":"2012-06-01","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/x2ty-4azc","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2012 (Januray 1 - close of business May 31) for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2012 State Employee Pay as of COB May 31, 2012","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/x2ty-4azc/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/x2ty-4azc/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x2ty-4azc/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/x2ty-4azc/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x2ty-4azc/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/x2ty-4azc/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x2ty-4azc/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/qkky-mzji","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/qkky-mzji","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2011 for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2011 State Employee Pay","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/qkky-mzji/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/qkky-mzji/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qkky-mzji/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/qkky-mzji/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qkky-mzji/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/qkky-mzji/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/qkky-mzji/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/wij9-qu7c","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/wij9-qu7c","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2010 for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2010 State Employee Pay","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/wij9-qu7c/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/wij9-qu7c/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wij9-qu7c/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/wij9-qu7c/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wij9-qu7c/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/wij9-qu7c/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/wij9-qu7c/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/k4qd-r2tn","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/k4qd-r2tn","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2009 for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2009 State Employee Pay","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/k4qd-r2tn/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/k4qd-r2tn/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/k4qd-r2tn/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/k4qd-r2tn/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/k4qd-r2tn/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/k4qd-r2tn/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/k4qd-r2tn/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rdwy-un3u","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/rdwy-un3u","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay Information for calendar year 2007 for the employees of the State of Missouri by their Agency of employment, Position Title or Employee name.","title":"2007 State Employee Pay","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rdwy-un3u/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rdwy-un3u/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rdwy-un3u/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rdwy-un3u/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rdwy-un3u/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rdwy-un3u/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rdwy-un3u/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/i5ec-8vxs","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/i5ec-8vxs","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Pay information for calendar year 2008 for the employees of the State of Missouri by their Agency of Employment, Position Title or Employee Name.","title":"2008 State Employee Pay","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/i5ec-8vxs/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/i5ec-8vxs/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/i5ec-8vxs/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/i5ec-8vxs/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/i5ec-8vxs/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/i5ec-8vxs/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/i5ec-8vxs/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/6qjy-av5n","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/6qjy-av5n","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2000 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/6qjy-av5n/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/6qjy-av5n/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6qjy-av5n/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/6qjy-av5n/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6qjy-av5n/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/6qjy-av5n/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/6qjy-av5n/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/w9y4-8vur","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/w9y4-8vur","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2001 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/w9y4-8vur/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/w9y4-8vur/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w9y4-8vur/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/w9y4-8vur/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w9y4-8vur/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/w9y4-8vur/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/w9y4-8vur/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/rr2u-sazk","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/rr2u-sazk","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2002 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/rr2u-sazk/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/rr2u-sazk/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rr2u-sazk/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/rr2u-sazk/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rr2u-sazk/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/rr2u-sazk/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/rr2u-sazk/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/pgg3-6j5j","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/pgg3-6j5j","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2003 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/pgg3-6j5j/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/pgg3-6j5j/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pgg3-6j5j/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/pgg3-6j5j/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pgg3-6j5j/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/pgg3-6j5j/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/pgg3-6j5j/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/dasw-mr6w","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/dasw-mr6w","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2004 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/dasw-mr6w/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/dasw-mr6w/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dasw-mr6w/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/dasw-mr6w/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dasw-mr6w/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/dasw-mr6w/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/dasw-mr6w/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/u3t7-b8zt","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/u3t7-b8zt","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2005 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/u3t7-b8zt/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/u3t7-b8zt/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/u3t7-b8zt/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/u3t7-b8zt/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/u3t7-b8zt/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/u3t7-b8zt/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/u3t7-b8zt/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/sakh-5tni","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/sakh-5tni","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2008 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/sakh-5tni/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/sakh-5tni/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sakh-5tni/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/sakh-5tni/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sakh-5tni/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/sakh-5tni/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/sakh-5tni/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/x28p-tq62","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-31","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/x28p-tq62","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2006 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/x28p-tq62/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/x28p-tq62/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x28p-tq62/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/x28p-tq62/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x28p-tq62/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/x28p-tq62/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/x28p-tq62/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/phyg-rmzi","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/phyg-rmzi","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2007 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/phyg-rmzi/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/phyg-rmzi/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/phyg-rmzi/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/phyg-rmzi/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/phyg-rmzi/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/phyg-rmzi/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/phyg-rmzi/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/fasu-dfdu","issued":"2012-05-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:john.berhorst@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/fasu-dfdu","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2009 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/fasu-dfdu/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/fasu-dfdu/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fasu-dfdu/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/fasu-dfdu/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fasu-dfdu/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/fasu-dfdu/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/fasu-dfdu/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/d62n-mfxz","issued":"2012-04-24","@type":"dcat:Dataset","modified":"2012-04-24","keyword":["occupational","projections","occupational projections"],"contactPoint":{"@type":"vcard:Contact","fn":""},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/d62n-mfxz","description":"Occupational Projections 2008-2018","title":"Occupational Projections 2008-2018","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/d62n-mfxz/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/d62n-mfxz/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/d62n-mfxz/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/d62n-mfxz/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/d62n-mfxz/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/d62n-mfxz/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/d62n-mfxz/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Revenue"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/3fvs-m4di","issued":"2012-02-23","@type":"dcat:Dataset","modified":"2014-10-29","contactPoint":{"@type":"vcard:Contact","fn":""},"identifier":"https://data.mo.gov/api/views/3fvs-m4di","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2010 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/3fvs-m4di/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/3fvs-m4di/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3fvs-m4di/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/3fvs-m4di/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3fvs-m4di/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/3fvs-m4di/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/3fvs-m4di/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/byps-gsbw","issued":"2015-05-04","@type":"dcat:Dataset","modified":"2015-05-04","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:rodney.distler@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/byps-gsbw","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"County name, FIPS, County seat, boundary coordinates, centroid coordinates","title":"Missouri Counties","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/byps-gsbw/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/byps-gsbw/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/byps-gsbw/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/byps-gsbw/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/byps-gsbw/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/byps-gsbw/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/byps-gsbw/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Geography"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/nyk8-k9ti","issued":"2012-02-15","@type":"dcat:Dataset","modified":"2014-10-30","contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:rodney.distler@oa.mo.gov"},"identifier":"https://data.mo.gov/api/views/nyk8-k9ti","publisher":{"@type":"org:Organization","name":"data.mo.gov"},"description":"Financial data relating to the purchases of goods and services by the state as well as financial disbursements through various state programs","title":"2011 State Expenditures","distribution":[{"@type":"dcat:Distribution","downloadURL":"https://data.mo.gov/api/views/nyk8-k9ti/rows.csv?accessType=DOWNLOAD","mediaType":"text/csv"},{"mediaType":"application/rdf+xml","downloadURL":"https://data.mo.gov/api/views/nyk8-k9ti/rows.rdf?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nyk8-k9ti/columns.rdf","describedByType":"application/rdf+xml","@type":"dcat:Distribution"},{"mediaType":"application/json","downloadURL":"https://data.mo.gov/api/views/nyk8-k9ti/rows.json?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nyk8-k9ti/columns.json","describedByType":"application/json","@type":"dcat:Distribution"},{"mediaType":"application/xml","downloadURL":"https://data.mo.gov/api/views/nyk8-k9ti/rows.xml?accessType=DOWNLOAD","describedBy":"https://data.mo.gov/api/views/nyk8-k9ti/columns.xml","describedByType":"application/xml","@type":"dcat:Distribution"}],"theme":["Government Administration"]},{"accessLevel":"public","landingPage":"https://data.mo.gov/d/2448-477a","issued":"2012-02-02","@type":"dcat:Dataset","modified":"2015-11-05","keyword":["phone","rest api"],"contactPoint":{"@type":"vcard:Contact","fn":"","hasEmail":"mailto:rodney.distler@oa.mo.gov"},"publisher":{"@type":"org:Organization","name":"data.mo.gov"},"identifier":"https://data.mo.gov/api/views/2448-477a","description":"REST API for access Missouri employee phone directory","title":"Missouri Employee Phone Directory API","distribution":[{"@type":"dcat:Distribution","downloadURL":"http://phone-directory-api.mo.gov/apidocs/employeephonedirectory.html","mediaType":"rest api"}],"theme":["Government"]} ] -} diff --git a/dkan_harvest_example/dkan_harvest_example.info b/dkan_harvest_example/dkan_harvest_example.info deleted file mode 100644 index 921e61f..0000000 --- a/dkan_harvest_example/dkan_harvest_example.info +++ /dev/null @@ -1,5 +0,0 @@ -name = dkan_harvest_example -description = Example module for dkan_harvest -core = 7.x - -dependencies[] = 'dkan_harvest' diff --git a/dkan_harvest_example/dkan_harvest_example.module b/dkan_harvest_example/dkan_harvest_example.module deleted file mode 100644 index 24e9028..0000000 --- a/dkan_harvest_example/dkan_harvest_example.module +++ /dev/null @@ -1,34 +0,0 @@ - array( - 'remote' => $path . '/data.json', - 'type' => 'data.json', - 'filters' => array( - 'theme' => array('Health'), - ), - 'excludes' => array( - 'accessURL' => array('https://data.mo.gov/api/file_data/Q_A5PzJ6KjRSU6UpxbrdgR5-AV8bx6EarjcJavFYWog?filename=Letter+%26+Registration+Form+with+Map+smoke+with+classroom+date.pdf'), - ), - 'defaults' => array( - 'agency' => 'State of Missouri', - 'author' => 'State of Missouri', - 'author_id' => 'http://healthdata.gov/id/state/mo', - 'catalog_type' => 'State Catalog', - ), - 'overrides' => array(), - ), - ); - return $sources; -} diff --git a/images/harvest_dashboard.png b/images/harvest_dashboard.png new file mode 100644 index 0000000..577dd74 Binary files /dev/null and b/images/harvest_dashboard.png differ diff --git a/images/harvest_dashboard_operations.png b/images/harvest_dashboard_operations.png new file mode 100644 index 0000000..1a4a72d Binary files /dev/null and b/images/harvest_dashboard_operations.png differ diff --git a/images/harvest_source_event_log.png b/images/harvest_source_event_log.png new file mode 100644 index 0000000..0495993 Binary files /dev/null and b/images/harvest_source_event_log.png differ diff --git a/images/harvest_source_page.png b/images/harvest_source_page.png new file mode 100644 index 0000000..9df6f74 Binary files /dev/null and b/images/harvest_source_page.png differ diff --git a/images/node_add_harvest_source.png b/images/node_add_harvest_source.png new file mode 100644 index 0000000..c43db55 Binary files /dev/null and b/images/node_add_harvest_source.png differ diff --git a/includes/HarvestCache.php b/includes/HarvestCache.php new file mode 100644 index 0000000..c8a3c3b --- /dev/null +++ b/includes/HarvestCache.php @@ -0,0 +1,240 @@ +harvestSource = $harvest_source; + } + else { + throw new Exception('HarvestSource not valid!'); + } + + if (!isset($harvestcache_time)) { + $harvestcache_time = time(); + } + + $this->harvestCacheTime = $harvestcache_time; + $this->processed = $processed; + } + + /** + * Get all the processed harvest source elements. + */ + public function getProcessed() { + return $this->processed; + } + + /** + * Get processed elements count. + */ + public function getProcessedCount() { + return count($this->getProcessed()); + } + + /** + * Get all the failed processed harvest source elements. + */ + public function getFailed() { + return array_filter($this->processed, + function ($processed_flag) { + return ($processed_flag['flag'] & self::DKAN_HARVEST_CACHE_FAILED); + }); + } + + /** + * Get all the count of failed processed harvest source elements. + */ + public function getFailedCount() { + return count($this->getFailed()); + } + + /** + * Get all the filtered processed harvest source elements. + */ + public function getFiltered() { + return array_filter($this->processed, + function ($processed_flag) { + return ($processed_flag['flag'] & self::DKAN_HARVEST_CACHE_FILTERED); + }); + } + + /** + * Get the count of all filtered processed harvest source elements. + */ + public function getFilteredCount() { + return count($this->getFiltered()); + } + + /** + * Get all the excluded processed harvest source elements. + */ + public function getExcluded() { + return array_filter($this->processed, + function ($processed_flag) { + return ($processed_flag['flag'] & self::DKAN_HARVEST_CACHE_EXCLUDED); + }); + } + + /** + * Get the count of excluded processed harvest source elements. + */ + public function getExcludedCount() { + return count($this->getExcluded()); + } + + /** + * Get the defaulted saved harvest source elements. + */ + public function getDefaulted() { + return array_filter($this->getSaved(), + function ($processed_flag) { + return ($processed_flag['flag'] & self::DKAN_HARVEST_CACHE_DEFAULTED); + }); + } + + /** + * Get the count of defaulted saved harvest source elements. + */ + public function getDefaultedCount() { + return count($this->getDefaulted()); + } + + /** + * Get the overridden saved harvest source elements. + */ + public function getOverridden() { + return array_filter($this->getSaved(), + function ($processed_flag) { + return ($processed_flag['flag'] & self::DKAN_HARVEST_CACHE_OVERRIDDEN); + }); + } + + /** + * Get the count of overridden saved harvest source elements. + */ + public function getOverriddenCount() { + return count($this->getOverridden()); + } + + /** + * Get cached source elements that were saved to the cache directory. + */ + public function getSaved() { + // If this source was filtered. start with the filtered elements. + // Else use all the proccess elements. + $base = $this->getFiltered(); + + if (empty($base)) { + $base = $this->processed; + } + + // From the base processed elements, drop all the elements that were + // excluded or failed. + return array_filter($base, + function ($base_flag) { + return !($base_flag['flag'] & (self::DKAN_HARVEST_CACHE_EXCLUDED | self::DKAN_HARVEST_CACHE_FAILED)); + }); + } + + /** + * Get count of cached source elements saved in the cache directory. + */ + public function getSavedCount() { + return count($this->getSaved()); + } + + /** + * Set cache entry with specific flag. + * + * @param string $cache_id + * An id to name a cache entry. + * @param int $flag + * Status of a cache entry. + */ + public function setCacheEntry($cache_id, $flag, $title) { + if (!isset($this->processed[$cache_id])) { + $this->processed[$cache_id] = array('flag' => $flag, 'title' => $title); + } + else { + $this->processed[$cache_id]['title'] = $title; + if ($flag == self::DKAN_HARVEST_CACHE_PROCESSED) { + // Processed means no failure. So we make sure that the failed flag is + // removed. + $this->processed[$cache_id]['flag'] &= ~(self::DKAN_HARVEST_CACHE_FAILED); + } + else { + $this->processed[$cache_id]['flag'] = $this->processed[$cache_id] | $flag; + } + } + } + + /** + * Flag a element as processed. + */ + public function setCacheEntryProcessed($cache_id, $title = NULL) { + $this->setCacheEntry($cache_id, self::DKAN_HARVEST_CACHE_PROCESSED, $title); + } + + /** + * Flag a element as failed. + */ + public function setCacheEntryFailed($cache_id, $title = NULL) { + $this->setCacheEntry($cache_id, self::DKAN_HARVEST_CACHE_FAILED, $title); + } + + /** + * Flag a element as filtered. + */ + public function setCacheEntryFiltered($cache_id, $title = NULL) { + $this->setCacheEntry($cache_id, self::DKAN_HARVEST_CACHE_FILTERED, $title); + } + + /** + * Flag a element as excluded. + */ + public function setCacheEntryExcluded($cache_id, $title = NULL) { + $this->setCacheEntry($cache_id, self::DKAN_HARVEST_CACHE_EXCLUDED, $title); + } + + /** + * Flag a element as defaulted. + */ + public function setCacheEntryDefaulted($cache_id, $title = NULL) { + $this->setCacheEntry($cache_id, self::DKAN_HARVEST_CACHE_DEFAULTED, $title); + } + + /** + * Flag a element as overridden. + */ + public function setCacheEntryOverridden($cache_id, $title = NULL) { + $this->setCacheEntry($cache_id, self::DKAN_HARVEST_CACHE_OVERRIDDEN, $title); + } + +} diff --git a/includes/HarvestItem.php b/includes/HarvestItem.php new file mode 100644 index 0000000..ad548bc --- /dev/null +++ b/includes/HarvestItem.php @@ -0,0 +1,96 @@ +itemUriSubject = $item_uri_subject; + } + + /** + * {@inheritdoc} + * + * Implementors are expected to return an object representing a source item. + */ + public function getItem($id) { + // Make sure we actually have an ID. + if (empty($id)) { + return NULL; + } + $item_uri = $this->constructItemUrl($id); + // And make sure we actually got a URL to fetch. + if (empty($item_uri)) { + return NULL; + } + // Get the XML object at the specified URL. + $item_content = $this->loadItemContent($item_uri); + if ($item_content !== FALSE) { + return $item_content; + } + else { + $migration = Migration::currentMigration(); + $message = t('Loading of !objecturl failed:', array('!objecturl' => $item_uri)); + $migration->getMap()->saveMessage( + array($id), $message, MigrationBase::MESSAGE_ERROR); + return NULL; + } + } + + /** + * Creates a valid URL pointing to current item. + * + * The default implementation simply replaces the :id token in the URL with + * the ID obtained from MigrateListXML. Override if the item URL is not so + * easily expressed from the ID. + * + * @param mixed $id + * XML item ID. + * + * @return string + * Formatted string with replaced tokens. + */ + protected function constructItemUrl($id) { + return str_replace(':id', $id, $this->itemUriSubject); + } + + /** + * Loads the XML. + * + * Default XML loader - just use Simplexml directly. This can be overridden + * for preprocessing of XML (removal of unwanted elements, caching of XML if + * the source service is slow, etc.) + * + * @param string $item_uri + * URL to the XML file. + * + * @return SimpleXMLElement + * Loaded XML + */ + protected function loadItemContent($item_uri) { + return file_get_contents($item_uri); + } + +} diff --git a/includes/HarvestList.php b/includes/HarvestList.php new file mode 100644 index 0000000..bf780ca --- /dev/null +++ b/includes/HarvestList.php @@ -0,0 +1,58 @@ +sourceCacheDir = $source_cache_dir; + $options = array( + 'recurse' => FALSE, + 'key' => 'name', + ); + $this->files = file_scan_directory($this->sourceCacheDir, '/(.*)/', $options); + } + + /** + * Implements MigrateList::getIdList(). + * + * Return an array of file names (without extension). + */ + public function getIdList() { + return array_keys($this->files); + } + + /** + * Implements MigrateList::__toString(). + */ + public function __toString() { + // Remove any leading. + return preg_replace('@[^a-z0-9-]+@', '_', strtolower($this->sourceCacheDir)); + } + + /** + * Implements MigrateList::computeCount(). + */ + public function computeCount() { + return count($this->getIdList()); + } + +} diff --git a/includes/HarvestMigrateSQLMap.php b/includes/HarvestMigrateSQLMap.php new file mode 100644 index 0000000..7fc582e --- /dev/null +++ b/includes/HarvestMigrateSQLMap.php @@ -0,0 +1,377 @@ +logTable; + } + + /** + * Gets a qualified log table. + * + * Qualifying the log table name with the database name makes cross-db joins + * possible. Note that, because prefixes are applied after we do this (i.e., + * it will prefix the string we return), we do not qualify the table if it has + * a prefix. This will work fine when the source data is in the default + * (prefixed) database (in particular, for simpletest), but not if the primary + * query is in an external database. + * + * @return string + * Returns the log table name. + * + * @see self::getQualifiedMapTable() + */ + public function getQualifiedLogTable() { + $options = $this->connection->getConnectionOptions(); + $prefix = $this->connection->tablePrefix($this->logTable); + if ($prefix) { + return $this->logTable; + } + else { + return $options['database'] . '.' . $this->logTable; + } + } + + /** + * {@inheritdoc} + * + * Rewrite the parent constructor and add our specific bits that we couldn't + * add as an override. + */ + public function __construct($machine_name, + array $source_key, + array $destination_key, + $connection_key = 'default', + $options = array()) { + + // Save the logTable name before creating the tables. + $db_connection = Database::getConnection('default', $connection_key); + + // Default generated table names, limited to 63 characters. + $prefix_length = strlen($db_connection->tablePrefix()); + $this->logTable = 'migrate_log_' . drupal_strtolower($machine_name); + $this->logTable = drupal_substr($this->logTable, 0, 63 - $prefix_length); + + parent::__construct($machine_name, $source_key, $destination_key, $connection_key, $options); + } + + /** + * {@inheritdoc} + */ + protected function ensureTables() { + if (!$this->ensured) { + if (!$this->connection->schema()->tableExists($this->mapTable)) { + // Generate appropriate schema info for the map and message tables, + // and map from the source field names to the map/msg field names. + $count = 1; + $source_key_schema = array(); + $pks = array(); + foreach ($this->sourceKey as $field_schema) { + $mapkey = 'sourceid' . $count++; + $source_key_schema[$mapkey] = $field_schema; + $pks[] = $mapkey; + } + + $fields = $source_key_schema; + + // Add destination keys to map table + // TODO: How do we discover the destination schema? + $count = 1; + foreach ($this->destinationKey as $field_schema) { + // Allow dest key fields to be NULL (for IGNORED/FAILED cases). + $field_schema['not null'] = FALSE; + $mapkey = 'destid' . $count++; + $fields[$mapkey] = $field_schema; + } + $fields['needs_update'] = array( + 'type' => 'int', + 'size' => 'tiny', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => MigrateMap::STATUS_IMPORTED, + 'description' => 'Indicates current status of the source row', + ); + $fields['rollback_action'] = array( + 'type' => 'int', + 'size' => 'tiny', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => MigrateMap::ROLLBACK_DELETE, + 'description' => 'Flag indicating what to do for this item on rollback', + ); + $fields['last_imported'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'UNIX timestamp of the last time this row was imported', + ); + $fields['hash'] = array( + 'type' => 'varchar', + 'length' => '32', + 'not null' => FALSE, + 'description' => 'Hash of source row data, for detecting changes', + ); + $schema = array( + 'description' => t('Mappings from source key to destination key'), + 'fields' => $fields, + 'primary key' => $pks, + ); + $this->connection->schema()->createTable($this->mapTable, $schema); + + // Now for the message table. + $fields = array(); + $fields['msgid'] = array( + 'type' => 'serial', + 'unsigned' => TRUE, + 'not null' => TRUE, + ); + $fields += $source_key_schema; + + $fields['mlid'] = array( + 'type' => 'int', + 'size' => 'big', + 'unsigned' => TRUE, + 'description' => 'For key for migrate_log table', + ); + $fields['level'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 1, + ); + $fields['message'] = array( + 'type' => 'text', + 'size' => 'medium', + 'not null' => TRUE, + ); + $schema = array( + 'description' => t('Messages generated during a migration process'), + 'fields' => $fields, + 'primary key' => array('msgid'), + 'indexes' => array('sourcekey' => $pks), + ); + $this->connection->schema()->createTable($this->messageTable, $schema); + + // Generate appropriate schema info for the log table, and + // map from the migrationid field name to the log field name. + $fields = array(); + + $fields['mlid'] = array( + 'type' => 'serial', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'description' => 'Primary key for migrate_log table', + ); + $fields['created'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'Number of created items', + ); + $fields['updated'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'Number of updated items', + ); + $fields['unchanged'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'Number of unchanged items', + ); + $fields['failed'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'Number of items that failed to import', + ); + $fields['orphaned'] = array( + 'type' => 'int', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'Number of previously imported items that are not provided by the source anymore', + ); + + $schema = array( + 'description' => t('Mappings from source key to destination key'), + 'fields' => $fields, + // For documentation purposes only; foreign keys are not + // created in the database. + 'foreign keys' => array( + 'migrate_log' => array( + 'table' => 'migrate_log', + 'columns' => array('mlid' => 'mlid'), + ), + ), + 'primary key' => array('mlid'), + ); + + $this->connection->schema()->createTable($this->logTable, $schema); + } + else { + // Add any missing columns to the map table. + if (!$this->connection->schema()->fieldExists($this->mapTable, + 'rollback_action')) { + $this->connection->schema()->addField($this->mapTable, + 'rollback_action', array( + 'type' => 'int', + 'size' => 'tiny', + 'unsigned' => TRUE, + 'not null' => TRUE, + 'default' => 0, + 'description' => 'Flag indicating what to do for this item on rollback', + )); + } + if (!$this->connection->schema()->fieldExists($this->mapTable, 'hash')) { + $this->connection->schema()->addField($this->mapTable, 'hash', array( + 'type' => 'varchar', + 'length' => '32', + 'not null' => FALSE, + 'description' => 'Hash of source row data, for detecting changes', + )); + } + } + $this->ensured = TRUE; + } + } + + /** + * {@inheritdoc} + * + * Remove the associated log tables. + */ + public function destroy() { + parent::destroy(); + $this->connection->schema()->dropTable($this->logTable); + } + + /** + * Get the number of source records. + * + * Get number of source records previously imported + * but not available from the source anymore. + * + * @return int + * Number of records errored out. + */ + public function orphanedCount() { + $query = $this->connection->select($this->mapTable); + $query->addExpression('COUNT(*)', 'count'); + $query->condition('needs_update', self::STATUS_IGNORED_NO_SOURCE); + $count = $query->execute()->fetchField(); + return $count; + } + + /** + * More generic method to query the map table. + */ + public function lookupMapTable($needs_update_value = HarvestMigrateSQLMap::STATUS_IMPORTED, $sourceid1_values = array(), $sourceid1_condition = "IN", $destid1_values = array(), $destid1_condition = "IN") { + migrate_instrument_stop('lookupMapTable'); + $query = $this->connection->select($this->mapTable, 'map'); + $query->fields('map'); + + if ($needs_update_value !== FALSE) { + $query->condition("needs_update", $needs_update_value); + } + + if (is_array($sourceid1_values) && !empty($sourceid1_values) && in_array($sourceid1_condition, array("IN", "NOT IN"))) { + $query->condition('sourceid1', $sourceid1_values, $sourceid1_condition); + } + + if (is_array($destid1_values) && !empty($sourceid1_values) && in_array($sourceid1_condition, array("IN", "NOT IN"))) { + $query->condition('destid1', $destid1_values, $destid1_condition); + } + + $result = $query->execute(); + $return = $result->fetchAllAssoc('sourceid1'); + migrate_instrument_stop('lookupMapTable'); + return $return; + } + + /** + * {@inheritdoc} + */ + public function saveMessage($source_key, $message, $level = Migration::MESSAGE_ERROR, $mlid = FALSE) { + // Get the mlid. + if (!$mlid) { + // Default option. This is not the best way to get the mlid and will fail + // miserably in concurrent migrations (iprobably not supported by + // migration). + $migration = Migration::currentMigration(); + if ($migration) { + $fields['mlid'] = $migration->getLogId(); + } + } + else { + $fields['mlid'] = $mlid; + } + + // Only support single sourceid, we don't currently need the multip + // sourceid. Alse allow null sourceid for global messages like the "source + // is empty" message. + if (isset($source_key)) { + $fields['sourceid1'] = $source_key; + } + else { + $fields['sourceid1'] = self::SOURCEID1_EMPTY; + } + $fields['level'] = $level; + $fields['message'] = $message; + $this->connection->insert($this->messageTable) + ->fields($fields) + ->execute(); + } + + /** + * Rip off the MigrateSQLMap::deleteBulk(). + * + * Only supports one key and deletes the map + * table entry by sourceid. + */ + public function deleteBulkFromMap(array $source_keys) { + // If we have a single-column key, we can shortcut it. + if (count($this->sourceKey) == 1) { + $sourceids = array(); + foreach ($source_keys as $source_key) { + $sourceids[] = $source_key; + } + $this->connection->delete($this->mapTable) + ->condition('sourceid1', $sourceids, 'IN') + ->execute(); + } + } + +} diff --git a/includes/HarvestSource.php b/includes/HarvestSource.php new file mode 100644 index 0000000..5ffb226 --- /dev/null +++ b/includes/HarvestSource.php @@ -0,0 +1,427 @@ + array('keyword' => array('health')) (Optional): Filter items + * preseting the following values. + * - 'excludes' => array('keyword' => array('tabacco')) (Optional): Exclude + * items presenting the following values (Optional). + * - 'defaults' => array('keyword' => array('harvested dataset') (Optional): + * Provide defaults. + * - 'overrides' => array('author' => 'Author') (Optional): Provide overrides . + */ +class HarvestSource { + public $machineName; + public $uri; + public $type; + public $label; + public $filters = array(); + public $excludes = array(); + public $defaults = array(); + public $overrides = array(); + + /** + * Constructor for HarvestSource class. + * + * @param array $machineName + * Source array containing atleast all the required source + * elements (As documented above) and any other optional proprety. + */ + public function __construct($machineName) { + // $machineName is really needed to construct this object. + if (empty($machineName) || is_null($machineName)) { + throw new Exception(t('machine name is required!')); + } + + // Query the DB for a harvest_source node matching the machine name. + $query = new EntityFieldQuery(); + $query->entityCondition('entity_type', 'node') + ->entityCondition('bundle', 'harvest_source') + ->propertyCondition('status', NODE_PUBLISHED) + ->fieldCondition('field_dkan_harvest_machine_name', 'machine', $machineName); + $result = $query->execute(); + + if (!isset($result['node'])) { + throw new Exception(t('Harvest Source node with machine name %s not found.', array('%s' => $machineName))); + } + + $harvest_source_nids = array_keys($result['node']); + $harvest_source_node = entity_load_single('node', array_pop($harvest_source_nids)); + $harvest_source_emw = entity_metadata_wrapper('node', $harvest_source_node); + + $this->machineName = $harvest_source_emw->field_dkan_harvest_machine_name->machine->value(); + + if (!isset($harvest_source_emw->field_dkan_harvest_source_uri)) { + throw new Exception('HarvestSource uri invalid!'); + } + $this->uri = $harvest_source_emw->field_dkan_harvest_source_uri->value(); + + if (!isset($harvest_source_emw->field_dkan_harveset_type)) { + throw new Exception('HarvestSource type invalid!'); + } + $type_machineName = $harvest_source_emw->field_dkan_harveset_type->value(); + $this->type = HarvestSourceType::getSourceType($type_machineName); + + $label = $harvest_source_emw->title->value(); + if (!isset($label) || !is_string($label)) { + $label = $this->machineName; + } + $this->label = $label; + + $optionals = array( + 'filters' => 'field_dkan_harvest_filters', + 'excludes' => 'field_dkan_harvest_excludes', + 'overrides' => 'field_dkan_harvest_overrides', + 'defaults' => 'field_dkan_harvest_defaults', + ); + + foreach ($optionals as $property => $field) { + $property_value = array(); + $field_double = $harvest_source_emw->{$field}->value(); + foreach ($field_double as $key => $value) { + $property_value[$value['first']] = explode(',', $value['second']); + } + $this->{$property} = $property_value; + } + } + + /** + * Check if the source uri is a remote. + */ + public function isRemote() { + $remote = FALSE; + $scheme = parse_url($this->uri, PHP_URL_SCHEME); + if (($scheme == 'http' || $scheme == 'https')) { + $remote = TRUE; + } + return $remote; + } + + /** + * Get the cache directory for a specific source. + * + * @param bool $create_or_clear + * Create the cache diretory if it does not exist. + * + * @return string + * PHP filesteream location. + * Or FALSE if the cache directory does not exist. + */ + public function getCacheDir($create_or_clear = FALSE) { + $cache_dir_path = DKAN_HARVEST_CACHE_DIR . '/' . $this->machineName; + $options = FILE_MODIFY_PERMISSIONS; + if ($create_or_clear) { + file_unmanaged_delete_recursive($cache_dir_path); + $options = FILE_MODIFY_PERMISSIONS | FILE_CREATE_DIRECTORY; + } + + // Checks that the directory exists and is writable, create if + // $create_or_clear is TRUE. + return file_prepare_directory($cache_dir_path, $options) ? + $cache_dir_path : FALSE; + } + + /** + * Delete the cache directory for a specific source. + */ + public function deleteCacheDir() { + $cache_dir_path = DKAN_HARVEST_CACHE_DIR . '/' . $this->machineName; + return file_unmanaged_delete_recursive($cache_dir_path); + } + + /** + * Generate a valid migration machine name from the source. + * + * @see MigrationBase::registerMigration() + */ + public function getMigrationMachineName() { + return self::getMigrationMachineNameFromName($this->machineName); + } + + /** + * Get machine name of migration from migration name. + * + * Generate a migration machine name from the source machine name + * suitable for in MigrationBase::registerMigration(). + */ + public static function getMigrationMachineNameFromName($machineName) { + $migration_name = DKAN_HARVEST_MIGRATION_PREFIX . $machineName; + return self::getMachineNameFromName($migration_name); + } + + /** + * Generic function to convert a string to a Drupal machine name. + * + * @param string $human_name + * String to convert to machine name. + * + * @return string + * String after replacements. + */ + public static function getMachineNameFromName($human_name) { + return preg_replace('@[^a-z0-9-]+@', '_', strtolower($human_name)); + } + + /** + * Get a HarvestSource object from a harvest_source node. + * + * @param object $harvest_source_node + * Harvest Source content type node. + * + * @return HarvestSource + * HarvestSource object. + * + * @throws Exception + * If HarvestSource creation fail. + */ + public static function getHarvestSourceFromNode(stdClass $harvest_source_node) { + $harvest_source_node_emw = entity_metadata_wrapper('node', $harvest_source_node); + return new HarvestSource($harvest_source_node_emw->field_dkan_harvest_machine_name->machine->value()); + } + + /** + * Get last time migration run from migration log table by machineName. + * + * @param string $machineName + * Harvest Source machine name. + * + * @return int + * Timestamp of the last Harvest Migration run. + * Or NULL if source not found or not run yet. + */ + public static function getMigrationTimestampFromMachineName($machineName) { + $migrationMachineName = HarvestSource::getMigrationMachineNameFromName($machineName); + + // Get the last time (notice the MAX) the migration was run. + $result = db_query("SELECT MAX(starttime) FROM {migrate_log} WHERE machine_name = + :migration_machine_name ORDER BY starttime ASC limit 1", array( + ':migration_machine_name' => $migrationMachineName, + )); + + $result_array = $result->fetchAssoc(); + + if (!empty($result_array)) { + $harvest_migrate_date = array_pop($result_array); + // Migrate saves the timestamps with microseconds. So we drop the extra + // info and get only the usual timestamp. + $harvest_migrate_date = floor($harvest_migrate_date / 1000); + return $harvest_migrate_date; + } + } + + /** + * Get last time migration run from migration log table by mild. + * + * @param string $mlid + * Harvest Source Migration event ID. + * + * @return int + * Timestamp of the last Harvest Migration run. + * Or NULL if source not found or not run yet. + */ + public static function getMigrationTimestampFromMlid($mlid) { + // Get the time the migration was run by mlid. + $result = db_query("SELECT MAX(starttime) FROM {migrate_log} WHERE mlid = + :mlid ORDER BY starttime ASC limit 1;", array( + ':mlid' => + $mlid, + )); + + $result_array = $result->fetchAssoc(); + + if (!empty($result_array)) { + $harvest_migrate_date = array_pop($result_array); + // Migrate saves the timestamps with microseconds. So we drop the extra + // info and get only the usual timestamp. + $harvest_migrate_date = floor($harvest_migrate_date / 1000); + return $harvest_migrate_date; + } + } + + /** + * Get number of dataset imported. + * + * @param string $machineName + * Harvest Source machine name. + * + * @return int + * Number of datasets imported by the Harvest Source. + */ + public static function getMigrationCountFromMachineName($machineName) { + // Construct the migrate map table name. + $migratioMachineName = HarvestSource::getMigrationMachineNameFromName($machineName); + $migrate_map_table = 'migrate_map_' . $migratioMachineName; + + // In case the migration was not run and the table was not created yet. + if (!db_table_exists($migrate_map_table)) { + return 0; + } + + // Only count for successful dataset imports. + $result = db_query("SELECT sourceid1 FROM {" . $migrate_map_table . "} WHERE needs_update = :needs_update;", + array( + ':needs_update' => MigrateMap::STATUS_IMPORTED, + ) + ); + + return $result->rowCount(); + } + + /** + * Cache harvest source. + * + * @param int $timestamp + * Timestamp to use when store the cache. + * + * @return HarvestCache + * HarvestCache bject or FALSE in case of error. + */ + public function cache($timestamp = FALSE) { + + if (!$timestamp) { + $timestamp = microtime(); + } + + // Make sure the cache directory is cleared. + $this->getCacheDir(TRUE); + + try { + // Get the cache callback for the source. + $harvestCache = call_user_func( + $this->type->cacheCallback, + $this, + $timestamp + ); + } + catch (Exception $e) { + drupal_set_message(t('Harvest demo cache failed: @error', array('@error' => $e->getMessage())), 'error', FALSE); + } + + if (!isset($harvestCache)) { + // Nothing to look for here. + return FALSE; + } + + return $harvestCache; + } + + /** + * Run the migration for the sources. + * + * @param array $options + * Array extra options to pass to the migration. + * + * @return mixed + * FALSE in case of a problem. Or a Migrate::RESULT_* + * status after completion. + */ + public function migrate($options = array()) { + $migration = $this->getMigration(); + // Make sure the migration instantiation worked. + if ($migration) { + return $migration->processImport($options); + } + else { + return FALSE; + } + } + + /** + * Run a full harvest on this source. + */ + public function harvest() { + $this->cache(); + $this->migrate(); + } + + /** + * Register and get the migration class for a harvest source. + * + * @return HarvestMigration + * Object related to the source. Or FALSE if failed. + */ + public function getMigration() { + $harvest_migration_machineName = $this->getMigrationMachineName(); + + // Prepare $arguments to pass to the migration. + $arguments = array( + // Group all the harvest migration under the "dkan_harvest" group. + // TODO better way to utilize the group feature in dkan_harvest (?). + 'group_name' => 'dkan_harvest', + 'dkan_harvest_source' => $this, + ); + + // Register the migration if it does not exist yet or + // update the arguments if not. + HarvestMigration::registerMigration( + $this->type->migrationClass, + $harvest_migration_machineName, + $arguments + ); + + // This will make sure the Migration have the latest arguments. + $migration = HarvestMigration::getInstance($harvest_migration_machineName, + $this->type->migrationClass, $arguments); + + // Probably we should not trust migrations not subclassed from our + // HarvestMigration. Altheugh this check should've have happened in the + // HarvestType level. + if (!isset($migration) || !is_a($migration, 'HarvestMigration')) { + return FALSE; + } + + return $migration; + } + + /** + * Remove any cached or imported content. + * + * @return mixed + * HarvestSource::RESULT_* status code + * FALSE if something is gone wrong. + */ + public function rollback($options = array()) { + // Clear the cache dir. + $this->getCacheDir(TRUE); + + // Rollback harvest migration. + $migration = $this->getMigration(); + // Make sure the migration instantiation worked. + if ($migration) { + return $migration->processRollback($options); + } + + // Something went south, return false. + return FALSE; + } + + /** + * Deregister HarvestMigration migration associated with this source. + */ + public function deregister() { + HarvestMigration::deregisterMigration($this->getMigrationMachineName()); + } + +} diff --git a/includes/HarvestSourceType.php b/includes/HarvestSourceType.php new file mode 100644 index 0000000..672117d --- /dev/null +++ b/includes/HarvestSourceType.php @@ -0,0 +1,91 @@ +machineName = $machine_name; + } + + if (isset($source_type['cache callback']) && function_exists($source_type['cache callback'])) { + $this->cacheCallback = $source_type['cache callback']; + } + else { + throw new Exception('HarvestSourceType cacheCallback invalid!'); + } + + if (isset($source_type['migration class']) && class_exists($source_type['migration class'])) { + $this->migrationClass = $source_type['migration class']; + } + else { + throw new Exception('HarvestSourceType migrate invalid!'); + } + + // Optional properties. + // TODO add validation code for all the remining propreties. + if (!isset($source_type['label']) || !is_string($source_type['label'])) { + $this->label = $this->machineName; + } + else { + $this->label = $source_type['label']; + } + } + + /** + * Return A HarvestSourceType from machineName if exists. + * + * @param string $machine_name + * DKAN Harvest source type machine name. + * + * @throws Exception + * If the source type corresponding to the machineName is + * not found. + * + * @return HarvestSourceType + * Returns the type of harvest source. + */ + public static function getSourceType($machine_name) { + $source_types = dkan_harvest_source_types_definition(); + if (isset($source_types[$machine_name])) { + return $source_types[$machine_name]; + } + throw new Exception('HarvestSourceType machineName not found!'); + } + +} diff --git a/js/harvest_source_summary.js b/js/harvest_source_summary.js new file mode 100644 index 0000000..cae20d5 --- /dev/null +++ b/js/harvest_source_summary.js @@ -0,0 +1,21 @@ +/** + * @file + */ + +(function ($) { + +Drupal.behaviors.autoSelectURIField = { + attach: function (context) { + $('#harvest_source_summary_uri').on('click', function (e) { + $(this).select(); + }); + var arrows = [37,38,39,40]; + $('#harvest_source_summary_uri').on('keydown', function(e){ + if(arrows.indexOf(e.keyCode) === -1) { + e.preventDefault(); + } + }); + } +}; + +})(jQuery); \ No newline at end of file diff --git a/modules/dkan_harvest_dashboard/css/dkan_harvest_dashboard.css b/modules/dkan_harvest_dashboard/css/dkan_harvest_dashboard.css new file mode 100644 index 0000000..cd8f420 --- /dev/null +++ b/modules/dkan_harvest_dashboard/css/dkan_harvest_dashboard.css @@ -0,0 +1,17 @@ +.page-admin-dkan-harvest-dashboard .form-item-created-min, +.page-admin-dkan-harvest-dashboard .form-item-created-max, +.page-admin-dkan-harvest-dashboard .form-item-changed-min, +.page-admin-dkan-harvest-dashboard .form-item-changed-max { + display: inline-block; +} + +.page-admin-dkan-harvest-dashboard .form-item-created-min input, +.page-admin-dkan-harvest-dashboard .form-item-created-max input, +.page-admin-dkan-harvest-dashboard .form-item-changed-min input, +.page-admin-dkan-harvest-dashboard .form-item-changed-max input { + width: 100px; +} + +.page-admin-dkan-harvest-dashboard a.btn-add-source { + margin: 0px 0px 10px 0px; +} diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.features.inc b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.features.inc new file mode 100644 index 0000000..f8a5682 --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.features.inc @@ -0,0 +1,17 @@ + '3.0', + 'path' => drupal_get_path('module', 'dkan_harvest_dashboard'), + 'template path' => drupal_get_path('module', 'dkan_harvest_dashboard') . '/views/templates', + ); +} diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.features.user_permission.inc b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.features.user_permission.inc new file mode 100644 index 0000000..9d706b8 --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.features.user_permission.inc @@ -0,0 +1,42 @@ + 'use Rules component rules_dkan_harvest_source_cache', + 'roles' => array( + 'administrator' => 'administrator', + ), + 'module' => 'rules', + ); + + // Exported permission: 'use Rules component rules_dkan_harvest_source_cache_and_migrate'. + $permissions['use Rules component rules_dkan_harvest_source_cache_and_migrate'] = array( + 'name' => 'use Rules component rules_dkan_harvest_source_cache_and_migrate', + 'roles' => array( + 'administrator' => 'administrator', + ), + 'module' => 'rules', + ); + + // Exported permission: 'use Rules component rules_dkan_harvest_source_migrate'. + $permissions['use Rules component rules_dkan_harvest_source_migrate'] = array( + 'name' => 'use Rules component rules_dkan_harvest_source_migrate', + 'roles' => array( + 'administrator' => 'administrator', + ), + 'module' => 'rules', + ); + + return $permissions; +} diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.info b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.info new file mode 100644 index 0000000..a63c70e --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.info @@ -0,0 +1,25 @@ +name = DKAN Harvest Dashboard +description = Harvest administration dashboard and overview of source nodes and related information +core = 7.x +package = DKAN Harvest +dependencies[] = better_exposed_filters +dependencies[] = dkan_harvest +dependencies[] = entity +dependencies[] = features +dependencies[] = rules +dependencies[] = views +dependencies[] = views_content +stylesheets[all][] = css/dkan_harvest_dashboard.css +features[ctools][] = views:views_default:3.0 +features[features_api][] = api:2 +features[rules_config][] = rules_dkan_harvest_source_cache +features[rules_config][] = rules_dkan_harvest_source_cache_and_migrate +features[rules_config][] = rules_dkan_harvest_source_migrate +features[user_permission][] = use Rules component rules_dkan_harvest_source_cache +features[user_permission][] = use Rules component rules_dkan_harvest_source_cache_and_migrate +features[user_permission][] = use Rules component rules_dkan_harvest_source_migrate +features[views_view][] = dkan_harvest_dashboard +features[views_view][] = dkan_harvest_datasets +files[] = views/handlers/views_handler_field_date_harvest_date.inc +files[] = views/handlers/views_handler_field_numeric_harvest_count.inc +files[] = views/handlers/views_handler_field_boolean_harvest_status.inc diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.module b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.module new file mode 100644 index 0000000..5311f09 --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.module @@ -0,0 +1,129 @@ + 'DKAN Harvest Dashboard', + 'access callback' => 'user_access', + 'access arguments' => array('admininster harvest'), + 'page callback' => 'dkan_harvest_dashboard_sources_page', + ); + + $items['admin/dkan/harvest/dashboard/sources'] = array( + 'title' => 'Sources', + 'type' => MENU_DEFAULT_LOCAL_TASK, + 'access callback' => 'user_access', + 'access arguments' => array('admininster harvest'), + 'weight' => -10, + 'page callback' => 'dkan_harvest_dashboard_sources_page', + ); + + $items['admin/dkan/harvest/dashboard/datasets'] = array( + 'title' => 'Datasets', + 'type' => MENU_LOCAL_TASK, + 'access callback' => 'user_access', + 'access arguments' => array('admininster harvest'), + 'weight' => 1, + 'page callback' => 'dkan_harvest_dashboard_datasets_page', + ); + return $items; +} + +/** + * Dataset list page callback. + */ +function dkan_harvest_dashboard_sources_page() { + $header = dkan_harvest_dashboard_header(); + $content = views_embed_view('dkan_harvest_dashboard', 'harvest_sources'); + return $header . $content; +} + +/** + * Sources list page callback. + */ +function dkan_harvest_dashboard_datasets_page() { + $header = dkan_harvest_dashboard_header(); + $content = views_embed_view('dkan_harvest_datasets', 'harvest_datasets'); + return $header . $content; +} + +/** + * Builds the header for all the Harvest Dashboard pages. + */ +function dkan_harvest_dashboard_header() { + // Prepare header. + $output = l(t('Add Source'), 'node/add/harvest-source', + array('attributes' => array('class' => 'btn btn-primary btn-add-source'))); + return $output; +} + +/** + * Implements hook_form_alter(). + */ +function dkan_harvest_dashboard_form_alter(&$form, $form_state, $form_id) { + if ($form_id == 'views_exposed_form' + && isset($form_state['view']) + && $form_state['view']->name == 'dkan_harvest_datasets') { + + $form['created']['max']['#title'] = ''; + $form['changed']['max']['#title'] = ''; + $form['created']['min']['#attributes']['placeholder'] = t('From'); + $form['created']['max']['#attributes']['placeholder'] = t('To'); + $form['changed']['min']['#attributes']['placeholder'] = t('From'); + $form['changed']['max']['#attributes']['placeholder'] = t('To'); + } +} + +/** + * Implements hook_preprocess_views_view_table(). + */ +function dkan_harvest_dashboard_preprocess_views_view_table(&$vars) { + // Override the dashboard status table classes. + if ($vars['view']->name == 'dkan_harvest_dashboard' + && isset($vars['fields']['dkan_harvest_harvest_status'])) { + foreach ($vars['rows'] as $index => $row) { + switch ($row['dkan_harvest_harvest_status']) { + case 'N/A': + $vars['field_classes']['dkan_harvest_harvest_status'][$index] .= ' alert-warning'; + break; + + case 'ERROR': + $vars['field_classes']['dkan_harvest_harvest_status'][$index] .= ' alert-danger'; + break; + + case 'OK': + $vars['field_classes']['dkan_harvest_harvest_status'][$index] .= ' alert-success'; + break; + } + } + } +} + +/** + * Implements hook_views_bulk_operations_form_alter(). + */ +function dkan_harvest_dashboard_views_bulk_operations_form_alter(&$form, &$form_state, $vbo) { + $form_id = $form['#form_id']; + $delete_action = 'action::views_bulk_operations_delete_item'; + + // If the form is the VBO form on harvest sources dashboard AND. + if ($form_id == 'views_form_dkan_harvest_dashboard_harvest_sources' && + // The user is on the confirmation step AND. + $form_state['step'] == 'views_bulk_operations_confirm_form' && + // There are any values available AND the VBO operation is 'delete'. + isset($form_state['values']) && $form_state['values']['operation'] == $delete_action) { + + $selected_sources = $form_state['selection']; + dkan_harvest_modify_delete_harvest_source_confirmation_form($form, $selected_sources); + } +} diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.rules.inc b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.rules.inc new file mode 100644 index 0000000..e05fcec --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.rules.inc @@ -0,0 +1,66 @@ + array( + 'node' => array( + 'type' => 'node', + // 'label' is shown as fieldset title after adding action. + 'label' => t('The data source to be harvested'), + // 'description' is shown beneath the label during add/edit. + 'description' => t('This can be a source node object or node id'), + ), + ), + 'group' => t('DKAN Harvest'), + ); + + $actions['dkan_harvest_dashboard_harvest_cache_action'] = array('label' => t('Cache Source')) + $defaults; + $actions['dkan_harvest_dashboard_harvest_migrate_action'] = array('label' => t('Migrate Source')) + $defaults; + $actions['dkan_harvest_dashboard_harvest_cache_migrate_action'] = array('label' => t('Harvest (Cache and Migrate) Source')) + $defaults; + + return $actions; +} + +/** + * Cache the Harvest Source. + * + * @param object $harvest_source_node + * The Harvest Source to be cached. + */ +function dkan_harvest_dashboard_harvest_cache_action($harvest_source_node) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($harvest_source_node); + dkan_harvest_cache_sources(array($harvest_source)); +} + +/** + * Migrate the Harvest Source. + * + * @param object $harvest_source_node + * The Harvest Source to be migrated. + */ +function dkan_harvest_dashboard_harvest_migrate_action($harvest_source_node) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($harvest_source_node); + dkan_harvest_migrate_sources(array($harvest_source)); +} + +/** + * Cache and migrate the Harvest Source. + * + * @param object $harvest_source_node + * The Harvest Source to be cached and migrated. + */ +function dkan_harvest_dashboard_harvest_cache_migrate_action($harvest_source_node) { + $harvest_source = HarvestSource::getHarvestSourceFromNode($harvest_source_node); + dkan_harvest_cache_sources(array($harvest_source)); + dkan_harvest_migrate_sources(array($harvest_source)); +} diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.rules_defaults.inc b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.rules_defaults.inc new file mode 100644 index 0000000..83489e7 --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.rules_defaults.inc @@ -0,0 +1,53 @@ + array(), + ); + + $data['dkan_harvest_dashboard']['dkan_harvest_harvest_date'] = array( + 'title' => t('Harvest Migrate Last Updated'), + 'help' => t('Date of the Last Harvest Migrate operation for a Harvest Source.'), + 'field' => array( + 'handler' => 'views_handler_field_date_harvest_date', + 'click sortable' => TRUE, + ), + + // XXX Not sure if we need this if we are using the "click sortable" in the + // field above. + 'sort' => array( + 'handler' => 'views_handler_sort_date', + ), + ); + + $data['dkan_harvest_dashboard']['dkan_harvest_harvest_count'] = array( + 'title' => t('Harvest Migrate Datasets Count'), + 'help' => t('Count of the Dataset Harvested for a Harvest Source'), + 'field' => array( + 'handler' => 'views_handler_field_numeric_harvest_count', + 'click sortable' => TRUE, + ), + ); + + $data['dkan_harvest_dashboard']['dkan_harvest_harvest_status'] = array( + 'title' => t('Harvest Migrate Status'), + 'help' => t('Status of the last harvest migration'), + 'field' => array( + 'handler' => 'views_handler_field_boolean_harvest_status', + 'click sortable' => TRUE, + ), + ); + + return $data; +} diff --git a/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.views_default.inc b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.views_default.inc new file mode 100644 index 0000000..32ad30a --- /dev/null +++ b/modules/dkan_harvest_dashboard/dkan_harvest_dashboard.views_default.inc @@ -0,0 +1,1011 @@ +name = 'dkan_harvest_dashboard'; + $view->description = ''; + $view->tag = 'default'; + $view->base_table = 'node'; + $view->human_name = 'DKAN Harvest Dashboard'; + $view->core = 7; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['title'] = 'Harvest Dashboard'; + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['access']['type'] = 'perm'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['pager']['type'] = 'full'; + $handler->display->display_options['pager']['options']['items_per_page'] = '10'; + $handler->display->display_options['style_plugin'] = 'table'; + $handler->display->display_options['style_options']['columns'] = array( + 'views_bulk_operations' => 'views_bulk_operations', + 'title' => 'title', + 'field_dkan_harveset_type' => 'field_dkan_harveset_type', + 'dkan_harvest_harvest_date' => 'dkan_harvest_harvest_date', + 'dkan_harvest_harvest_count' => 'dkan_harvest_harvest_count', + 'dkan_harvest_harvest_status' => 'dkan_harvest_harvest_status', + ); + $handler->display->display_options['style_options']['default'] = '-1'; + $handler->display->display_options['style_options']['info'] = array( + 'views_bulk_operations' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'title' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'field_dkan_harveset_type' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'dkan_harvest_harvest_date' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'dkan_harvest_harvest_count' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'dkan_harvest_harvest_status' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + ); + /* Field: Bulk operations: Content */ + $handler->display->display_options['fields']['views_bulk_operations']['id'] = 'views_bulk_operations'; + $handler->display->display_options['fields']['views_bulk_operations']['table'] = 'node'; + $handler->display->display_options['fields']['views_bulk_operations']['field'] = 'views_bulk_operations'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['display_type'] = '0'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['enable_select_all_pages'] = 1; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['row_clickable'] = 1; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['force_single'] = 0; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['entity_load_capacity'] = '10'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_operations'] = array( + 'rules_component::rules_dkan_harvest_source_cache' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + 'action::views_bulk_operations_delete_item' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + 'rules_component::rules_dkan_harvest_source_cache_and_migrate' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + 'rules_component::rules_dkan_harvest_source_migrate' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + ); + /* Field: Content: Title */ + $handler->display->display_options['fields']['title']['id'] = 'title'; + $handler->display->display_options['fields']['title']['table'] = 'node'; + $handler->display->display_options['fields']['title']['field'] = 'title'; + $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE; + $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE; + /* Field: Content: Type */ + $handler->display->display_options['fields']['field_dkan_harveset_type']['id'] = 'field_dkan_harveset_type'; + $handler->display->display_options['fields']['field_dkan_harveset_type']['table'] = 'field_data_field_dkan_harveset_type'; + $handler->display->display_options['fields']['field_dkan_harveset_type']['field'] = 'field_dkan_harveset_type'; + /* Field: Dkan Harvest: Harvest Migrate Last Updated */ + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['id'] = 'dkan_harvest_harvest_date'; + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['table'] = 'dkan_harvest_dashboard'; + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['field'] = 'dkan_harvest_harvest_date'; + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['label'] = 'Last Updated'; + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['empty'] = 'N/A'; + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['date_format'] = 'time ago'; + $handler->display->display_options['fields']['dkan_harvest_harvest_date']['second_date_format'] = 'long'; + /* Field: Dkan Harvest: Harvest Migrate Datasets Count */ + $handler->display->display_options['fields']['dkan_harvest_harvest_count']['id'] = 'dkan_harvest_harvest_count'; + $handler->display->display_options['fields']['dkan_harvest_harvest_count']['table'] = 'dkan_harvest_dashboard'; + $handler->display->display_options['fields']['dkan_harvest_harvest_count']['field'] = 'dkan_harvest_harvest_count'; + $handler->display->display_options['fields']['dkan_harvest_harvest_count']['label'] = 'Datasets Count'; + /* Field: Dkan Harvest: Harvest Migrate Status */ + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['id'] = 'dkan_harvest_harvest_status'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['table'] = 'dkan_harvest_dashboard'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['field'] = 'dkan_harvest_harvest_status'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['label'] = 'Status'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['element_class'] = '[dkan_harvest_harvest_status]'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['element_wrapper_class'] = '[dkan_harvest_harvest_status]'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['type'] = 'custom'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['type_custom_true'] = 'ERROR'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['type_custom_false'] = 'OK'; + $handler->display->display_options['fields']['dkan_harvest_harvest_status']['not'] = 0; + /* Filter criterion: Content: Published */ + $handler->display->display_options['filters']['status']['id'] = 'status'; + $handler->display->display_options['filters']['status']['table'] = 'node'; + $handler->display->display_options['filters']['status']['field'] = 'status'; + $handler->display->display_options['filters']['status']['value'] = 1; + $handler->display->display_options['filters']['status']['group'] = 1; + $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE; + /* Filter criterion: Content: Type */ + $handler->display->display_options['filters']['type']['id'] = 'type'; + $handler->display->display_options['filters']['type']['table'] = 'node'; + $handler->display->display_options['filters']['type']['field'] = 'type'; + $handler->display->display_options['filters']['type']['value'] = array( + 'harvest_source' => 'harvest_source', + ); + + /* Display: Harvest Dashboard */ + $handler = $view->new_display('panel_pane', 'Harvest Dashboard', 'harvest_sources'); + $export['dkan_harvest_dashboard'] = $view; + + $view = new view(); + $view->name = 'dkan_harvest_datasets'; + $view->description = ''; + $view->tag = 'default'; + $view->base_table = 'node'; + $view->human_name = 'DKAN Harvested Datasets'; + $view->core = 7; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['title'] = 'Harvested Datasets'; + $handler->display->display_options['use_ajax'] = TRUE; + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['access']['type'] = 'perm'; + $handler->display->display_options['access']['perm'] = 'admininster harvest'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'better_exposed_filters'; + $handler->display->display_options['exposed_form']['options']['bef'] = array( + 'general' => array( + 'allow_secondary' => 0, + 'secondary_label' => 'Advanced options', + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'created' => array( + 'bef_format' => 'bef_datepicker', + 'more_options' => array( + 'is_secondary' => 0, + 'any_label' => '', + 'bef_filter_description' => '', + 'tokens' => array( + 'available' => array( + 0 => 'global_types', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'rewrite' => array( + 'filter_rewrite_values' => '', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'changed' => array( + 'bef_format' => 'bef_datepicker', + 'more_options' => array( + 'is_secondary' => 0, + 'any_label' => '', + 'bef_filter_description' => '', + 'tokens' => array( + 'available' => array( + 0 => 'global_types', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'rewrite' => array( + 'filter_rewrite_values' => '', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'field_orphan_value' => array( + 'bef_format' => 'default', + 'more_options' => array( + 'bef_select_all_none' => FALSE, + 'bef_collapsible' => 0, + 'is_secondary' => 0, + 'any_label' => '', + 'bef_filter_description' => '', + 'tokens' => array( + 'available' => array( + 0 => 'global_types', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'rewrite' => array( + 'filter_rewrite_values' => 'On|Orphans only +Off|Non-orphans only', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'dkan_harvest_source_filter' => array( + 'bef_format' => 'default', + 'more_options' => array( + 'is_secondary' => 0, + 'any_label' => '', + 'bef_filter_description' => '', + 'tokens' => array( + 'available' => array( + 0 => 'global_types', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'rewrite' => array( + 'filter_rewrite_values' => '', + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ), + 'secondary_label' => NULL, + 'collapsible_label' => NULL, + 'combine_rewrite' => NULL, + 'reset_label' => NULL, + 'bef_filter_description' => NULL, + 'any_label' => NULL, + 'filter_rewrite_values' => NULL, + ); + $handler->display->display_options['exposed_form']['options']['input_required'] = 0; + $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'html'; + $handler->display->display_options['pager']['type'] = 'full'; + $handler->display->display_options['style_plugin'] = 'table'; + $handler->display->display_options['style_options']['columns'] = array( + 'nid' => 'nid', + 'field_harvest_source_ref' => 'field_harvest_source_ref', + 'og_group_ref' => 'og_group_ref', + 'title' => 'title', + 'created' => 'created', + 'changed' => 'changed', + 'dkan_harvest_orphan' => 'dkan_harvest_orphan', + ); + $handler->display->display_options['style_options']['default'] = '-1'; + $handler->display->display_options['style_options']['info'] = array( + 'nid' => array( + 'sortable' => 0, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'field_harvest_source_ref' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'og_group_ref' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'title' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'created' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'changed' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'dkan_harvest_orphan' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + ); + /* No results behavior: Global: Text area */ + $handler->display->display_options['empty']['area']['id'] = 'area'; + $handler->display->display_options['empty']['area']['table'] = 'views'; + $handler->display->display_options['empty']['area']['field'] = 'area'; + $handler->display->display_options['empty']['area']['empty'] = TRUE; + $handler->display->display_options['empty']['area']['content'] = 'No harvested datasets were found.'; + $handler->display->display_options['empty']['area']['format'] = 'html'; + /* Field: Bulk operations: Content */ + $handler->display->display_options['fields']['views_bulk_operations']['id'] = 'views_bulk_operations'; + $handler->display->display_options['fields']['views_bulk_operations']['table'] = 'node'; + $handler->display->display_options['fields']['views_bulk_operations']['field'] = 'views_bulk_operations'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['display_type'] = '0'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['enable_select_all_pages'] = 1; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['row_clickable'] = 1; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['force_single'] = 0; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['entity_load_capacity'] = '10'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_operations'] = array( + 'action::views_bulk_operations_delete_item' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + 'action::node_unpublish_action' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + ); + /* Field: Content: Nid */ + $handler->display->display_options['fields']['nid']['id'] = 'nid'; + $handler->display->display_options['fields']['nid']['table'] = 'node'; + $handler->display->display_options['fields']['nid']['field'] = 'nid'; + $handler->display->display_options['fields']['nid']['label'] = ''; + $handler->display->display_options['fields']['nid']['exclude'] = TRUE; + $handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE; + /* Field: Content: Groups audience */ + $handler->display->display_options['fields']['og_group_ref']['id'] = 'og_group_ref'; + $handler->display->display_options['fields']['og_group_ref']['table'] = 'og_membership'; + $handler->display->display_options['fields']['og_group_ref']['field'] = 'og_group_ref'; + $handler->display->display_options['fields']['og_group_ref']['label'] = 'Group'; + $handler->display->display_options['fields']['og_group_ref']['settings'] = array( + 'link' => 1, + ); + $handler->display->display_options['fields']['og_group_ref']['delta_offset'] = '0'; + /* Field: Content: Title */ + $handler->display->display_options['fields']['title']['id'] = 'title'; + $handler->display->display_options['fields']['title']['table'] = 'node'; + $handler->display->display_options['fields']['title']['field'] = 'title'; + $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE; + $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE; + /* Field: Content: Post date */ + $handler->display->display_options['fields']['created']['id'] = 'created'; + $handler->display->display_options['fields']['created']['table'] = 'node'; + $handler->display->display_options['fields']['created']['field'] = 'created'; + $handler->display->display_options['fields']['created']['label'] = 'Created'; + $handler->display->display_options['fields']['created']['date_format'] = 'custom'; + $handler->display->display_options['fields']['created']['custom_date_format'] = 'Y-m-d'; + $handler->display->display_options['fields']['created']['second_date_format'] = 'search_api_facetapi_YEAR'; + /* Field: Content: Updated date */ + $handler->display->display_options['fields']['changed']['id'] = 'changed'; + $handler->display->display_options['fields']['changed']['table'] = 'node'; + $handler->display->display_options['fields']['changed']['field'] = 'changed'; + $handler->display->display_options['fields']['changed']['label'] = 'Updated'; + $handler->display->display_options['fields']['changed']['date_format'] = 'custom'; + $handler->display->display_options['fields']['changed']['custom_date_format'] = 'Y-m-d'; + $handler->display->display_options['fields']['changed']['second_date_format'] = 'search_api_facetapi_YEAR'; + /* Field: Content: Orphan */ + $handler->display->display_options['fields']['field_orphan']['id'] = 'field_orphan'; + $handler->display->display_options['fields']['field_orphan']['table'] = 'field_data_field_orphan'; + $handler->display->display_options['fields']['field_orphan']['field'] = 'field_orphan'; + $handler->display->display_options['fields']['field_orphan']['type'] = 'list_key'; + /* Field: Content: Published */ + $handler->display->display_options['fields']['status']['id'] = 'status'; + $handler->display->display_options['fields']['status']['table'] = 'node'; + $handler->display->display_options['fields']['status']['field'] = 'status'; + $handler->display->display_options['fields']['status']['not'] = 0; + /* Sort criterion: Content: Post date */ + $handler->display->display_options['sorts']['created']['id'] = 'created'; + $handler->display->display_options['sorts']['created']['table'] = 'node'; + $handler->display->display_options['sorts']['created']['field'] = 'created'; + $handler->display->display_options['sorts']['created']['order'] = 'DESC'; + /* Filter criterion: Content: Type */ + $handler->display->display_options['filters']['type']['id'] = 'type'; + $handler->display->display_options['filters']['type']['table'] = 'node'; + $handler->display->display_options['filters']['type']['field'] = 'type'; + $handler->display->display_options['filters']['type']['value'] = array( + 'dataset' => 'dataset', + ); + /* Filter criterion: Content: Harvest Source (field_harvest_source_ref) */ + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['id'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['table'] = 'field_data_field_harvest_source_ref'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['field'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['operator'] = 'not empty'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['value'] = array( + 'min' => '', + 'max' => '', + 'value' => '', + ); + /* Filter criterion: Content: Post date */ + $handler->display->display_options['filters']['created']['id'] = 'created'; + $handler->display->display_options['filters']['created']['table'] = 'node'; + $handler->display->display_options['filters']['created']['field'] = 'created'; + $handler->display->display_options['filters']['created']['operator'] = 'between'; + $handler->display->display_options['filters']['created']['exposed'] = TRUE; + $handler->display->display_options['filters']['created']['expose']['operator_id'] = 'created_op'; + $handler->display->display_options['filters']['created']['expose']['label'] = 'Created Date'; + $handler->display->display_options['filters']['created']['expose']['operator'] = 'created_op'; + $handler->display->display_options['filters']['created']['expose']['identifier'] = 'created'; + $handler->display->display_options['filters']['created']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + $handler->display->display_options['filters']['created']['group_info']['label'] = 'Post date'; + $handler->display->display_options['filters']['created']['group_info']['identifier'] = 'created'; + $handler->display->display_options['filters']['created']['group_info']['remember'] = FALSE; + $handler->display->display_options['filters']['created']['group_info']['group_items'] = array( + 1 => array(), + 2 => array(), + 3 => array(), + ); + /* Filter criterion: Content: Updated date */ + $handler->display->display_options['filters']['changed']['id'] = 'changed'; + $handler->display->display_options['filters']['changed']['table'] = 'node'; + $handler->display->display_options['filters']['changed']['field'] = 'changed'; + $handler->display->display_options['filters']['changed']['operator'] = 'between'; + $handler->display->display_options['filters']['changed']['exposed'] = TRUE; + $handler->display->display_options['filters']['changed']['expose']['operator_id'] = 'changed_op'; + $handler->display->display_options['filters']['changed']['expose']['label'] = 'Updated Date'; + $handler->display->display_options['filters']['changed']['expose']['operator'] = 'changed_op'; + $handler->display->display_options['filters']['changed']['expose']['identifier'] = 'changed'; + $handler->display->display_options['filters']['changed']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + /* Filter criterion: Content: Orphan (field_orphan) */ + $handler->display->display_options['filters']['field_orphan_value']['id'] = 'field_orphan_value'; + $handler->display->display_options['filters']['field_orphan_value']['table'] = 'field_data_field_orphan'; + $handler->display->display_options['filters']['field_orphan_value']['field'] = 'field_orphan_value'; + $handler->display->display_options['filters']['field_orphan_value']['value'] = array( + 'all' => 'all', + 0 => '0', + 1 => '1', + ); + $handler->display->display_options['filters']['field_orphan_value']['exposed'] = TRUE; + $handler->display->display_options['filters']['field_orphan_value']['expose']['operator_id'] = 'field_orphan_value_op'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['label'] = 'Orphan Status'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['operator'] = 'field_orphan_value_op'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['identifier'] = 'field_orphan_value'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + $handler->display->display_options['filters']['field_orphan_value']['expose']['reduce'] = TRUE; + + /* Display: Harvested Datasets */ + $handler = $view->new_display('panel_pane', 'Harvested Datasets', 'harvest_datasets'); + $handler->display->display_options['defaults']['style_plugin'] = FALSE; + $handler->display->display_options['style_plugin'] = 'table'; + $handler->display->display_options['style_options']['columns'] = array( + 'views_bulk_operations' => 'views_bulk_operations', + 'nid' => 'nid', + 'og_group_ref' => 'og_group_ref', + 'title' => 'title', + 'created' => 'created', + 'changed' => 'changed', + 'field_orphan' => 'field_orphan', + 'status' => 'status', + 'field_harvest_source_ref' => 'field_harvest_source_ref', + ); + $handler->display->display_options['style_options']['default'] = '-1'; + $handler->display->display_options['style_options']['info'] = array( + 'views_bulk_operations' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'nid' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'og_group_ref' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'title' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'created' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'changed' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'field_orphan' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'status' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'field_harvest_source_ref' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + ); + $handler->display->display_options['defaults']['style_options'] = FALSE; + $handler->display->display_options['defaults']['row_plugin'] = FALSE; + $handler->display->display_options['defaults']['row_options'] = FALSE; + $handler->display->display_options['defaults']['fields'] = FALSE; + /* Field: Bulk operations: Content */ + $handler->display->display_options['fields']['views_bulk_operations']['id'] = 'views_bulk_operations'; + $handler->display->display_options['fields']['views_bulk_operations']['table'] = 'node'; + $handler->display->display_options['fields']['views_bulk_operations']['field'] = 'views_bulk_operations'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['display_type'] = '0'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['enable_select_all_pages'] = 1; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['row_clickable'] = 1; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['force_single'] = 0; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['entity_load_capacity'] = '10'; + $handler->display->display_options['fields']['views_bulk_operations']['vbo_operations'] = array( + 'action::views_bulk_operations_delete_item' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + 'action::node_unpublish_action' => array( + 'selected' => 1, + 'postpone_processing' => 0, + 'skip_confirmation' => 0, + 'override_label' => 0, + 'label' => '', + ), + ); + /* Field: Content: Nid */ + $handler->display->display_options['fields']['nid']['id'] = 'nid'; + $handler->display->display_options['fields']['nid']['table'] = 'node'; + $handler->display->display_options['fields']['nid']['field'] = 'nid'; + $handler->display->display_options['fields']['nid']['label'] = ''; + $handler->display->display_options['fields']['nid']['exclude'] = TRUE; + $handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE; + /* Field: Content: Groups audience */ + $handler->display->display_options['fields']['og_group_ref']['id'] = 'og_group_ref'; + $handler->display->display_options['fields']['og_group_ref']['table'] = 'og_membership'; + $handler->display->display_options['fields']['og_group_ref']['field'] = 'og_group_ref'; + $handler->display->display_options['fields']['og_group_ref']['label'] = 'Group'; + $handler->display->display_options['fields']['og_group_ref']['settings'] = array( + 'link' => 1, + ); + $handler->display->display_options['fields']['og_group_ref']['delta_offset'] = '0'; + /* Field: Content: Title */ + $handler->display->display_options['fields']['title']['id'] = 'title'; + $handler->display->display_options['fields']['title']['table'] = 'node'; + $handler->display->display_options['fields']['title']['field'] = 'title'; + $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE; + $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE; + /* Field: Content: Post date */ + $handler->display->display_options['fields']['created']['id'] = 'created'; + $handler->display->display_options['fields']['created']['table'] = 'node'; + $handler->display->display_options['fields']['created']['field'] = 'created'; + $handler->display->display_options['fields']['created']['label'] = 'Created'; + $handler->display->display_options['fields']['created']['date_format'] = 'custom'; + $handler->display->display_options['fields']['created']['custom_date_format'] = 'Y-m-d'; + $handler->display->display_options['fields']['created']['second_date_format'] = 'search_api_facetapi_YEAR'; + /* Field: Content: Updated date */ + $handler->display->display_options['fields']['changed']['id'] = 'changed'; + $handler->display->display_options['fields']['changed']['table'] = 'node'; + $handler->display->display_options['fields']['changed']['field'] = 'changed'; + $handler->display->display_options['fields']['changed']['label'] = 'Updated'; + $handler->display->display_options['fields']['changed']['date_format'] = 'custom'; + $handler->display->display_options['fields']['changed']['custom_date_format'] = 'Y-m-d'; + $handler->display->display_options['fields']['changed']['second_date_format'] = 'search_api_facetapi_YEAR'; + /* Field: Content: Orphan */ + $handler->display->display_options['fields']['field_orphan']['id'] = 'field_orphan'; + $handler->display->display_options['fields']['field_orphan']['table'] = 'field_data_field_orphan'; + $handler->display->display_options['fields']['field_orphan']['field'] = 'field_orphan'; + $handler->display->display_options['fields']['field_orphan']['type'] = 'list_key'; + /* Field: Content: Published */ + $handler->display->display_options['fields']['status']['id'] = 'status'; + $handler->display->display_options['fields']['status']['table'] = 'node'; + $handler->display->display_options['fields']['status']['field'] = 'status'; + $handler->display->display_options['fields']['status']['not'] = 0; + /* Field: Content: Harvest Source */ + $handler->display->display_options['fields']['field_harvest_source_ref']['id'] = 'field_harvest_source_ref'; + $handler->display->display_options['fields']['field_harvest_source_ref']['table'] = 'field_data_field_harvest_source_ref'; + $handler->display->display_options['fields']['field_harvest_source_ref']['field'] = 'field_harvest_source_ref'; + $handler->display->display_options['fields']['field_harvest_source_ref']['label'] = 'Source'; + $handler->display->display_options['fields']['field_harvest_source_ref']['settings'] = array( + 'link' => 0, + ); + $handler->display->display_options['defaults']['filter_groups'] = FALSE; + $handler->display->display_options['defaults']['filters'] = FALSE; + /* Filter criterion: Content: Type */ + $handler->display->display_options['filters']['type']['id'] = 'type'; + $handler->display->display_options['filters']['type']['table'] = 'node'; + $handler->display->display_options['filters']['type']['field'] = 'type'; + $handler->display->display_options['filters']['type']['value'] = array( + 'dataset' => 'dataset', + ); + /* Filter criterion: Content: Harvest Source (field_harvest_source_ref) */ + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['id'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['table'] = 'field_data_field_harvest_source_ref'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['field'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['operator'] = 'not empty'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id']['value'] = array( + 'min' => '', + 'max' => '', + 'value' => '', + ); + /* Filter criterion: Content: Post date */ + $handler->display->display_options['filters']['created']['id'] = 'created'; + $handler->display->display_options['filters']['created']['table'] = 'node'; + $handler->display->display_options['filters']['created']['field'] = 'created'; + $handler->display->display_options['filters']['created']['operator'] = 'between'; + $handler->display->display_options['filters']['created']['exposed'] = TRUE; + $handler->display->display_options['filters']['created']['expose']['operator_id'] = 'created_op'; + $handler->display->display_options['filters']['created']['expose']['label'] = 'Created Date'; + $handler->display->display_options['filters']['created']['expose']['operator'] = 'created_op'; + $handler->display->display_options['filters']['created']['expose']['identifier'] = 'created'; + $handler->display->display_options['filters']['created']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + $handler->display->display_options['filters']['created']['group_info']['label'] = 'Post date'; + $handler->display->display_options['filters']['created']['group_info']['identifier'] = 'created'; + $handler->display->display_options['filters']['created']['group_info']['remember'] = FALSE; + $handler->display->display_options['filters']['created']['group_info']['group_items'] = array( + 1 => array(), + 2 => array(), + 3 => array(), + ); + /* Filter criterion: Content: Updated date */ + $handler->display->display_options['filters']['changed']['id'] = 'changed'; + $handler->display->display_options['filters']['changed']['table'] = 'node'; + $handler->display->display_options['filters']['changed']['field'] = 'changed'; + $handler->display->display_options['filters']['changed']['operator'] = 'between'; + $handler->display->display_options['filters']['changed']['exposed'] = TRUE; + $handler->display->display_options['filters']['changed']['expose']['operator_id'] = 'changed_op'; + $handler->display->display_options['filters']['changed']['expose']['label'] = 'Updated Date'; + $handler->display->display_options['filters']['changed']['expose']['operator'] = 'changed_op'; + $handler->display->display_options['filters']['changed']['expose']['identifier'] = 'changed'; + $handler->display->display_options['filters']['changed']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + /* Filter criterion: Content: Orphan (field_orphan) */ + $handler->display->display_options['filters']['field_orphan_value']['id'] = 'field_orphan_value'; + $handler->display->display_options['filters']['field_orphan_value']['table'] = 'field_data_field_orphan'; + $handler->display->display_options['filters']['field_orphan_value']['field'] = 'field_orphan_value'; + $handler->display->display_options['filters']['field_orphan_value']['value'] = array( + 'all' => 'all', + 0 => '0', + 1 => '1', + ); + $handler->display->display_options['filters']['field_orphan_value']['exposed'] = TRUE; + $handler->display->display_options['filters']['field_orphan_value']['expose']['operator_id'] = 'field_orphan_value_op'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['label'] = 'Orphan Status'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['operator'] = 'field_orphan_value_op'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['identifier'] = 'field_orphan_value'; + $handler->display->display_options['filters']['field_orphan_value']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + $handler->display->display_options['filters']['field_orphan_value']['expose']['reduce'] = TRUE; + /* Filter criterion: Content: Harvest Source (field_harvest_source_ref) */ + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['id'] = 'field_harvest_source_ref_target_id_1'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['table'] = 'field_data_field_harvest_source_ref'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['field'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['exposed'] = TRUE; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['expose']['operator_id'] = 'field_harvest_source_ref_target_id_1_op'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['expose']['label'] = 'Source'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['expose']['operator'] = 'field_harvest_source_ref_target_id_1_op'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['expose']['identifier'] = 'field_harvest_source_ref_target_id_1'; + $handler->display->display_options['filters']['field_harvest_source_ref_target_id_1']['expose']['remember_roles'] = array( + 2 => '2', + 3 => 0, + 1 => 0, + 5 => 0, + 4 => 0, + 6 => 0, + ); + + /* Display: Source Page */ + $handler = $view->new_display('page', 'Source Page', 'harvest_datasets_source_page'); + $handler->display->display_options['defaults']['style_plugin'] = FALSE; + $handler->display->display_options['style_plugin'] = 'table'; + $handler->display->display_options['style_options']['columns'] = array( + 'views_bulk_operations' => 'views_bulk_operations', + 'nid' => 'nid', + 'og_group_ref' => 'og_group_ref', + 'title' => 'title', + 'created' => 'created', + 'changed' => 'changed', + 'field_orphan' => 'field_orphan', + 'status' => 'status', + ); + $handler->display->display_options['style_options']['default'] = '-1'; + $handler->display->display_options['style_options']['info'] = array( + 'views_bulk_operations' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'nid' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'og_group_ref' => array( + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'title' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'created' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'changed' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'field_orphan' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + 'status' => array( + 'sortable' => 1, + 'default_sort_order' => 'asc', + 'align' => '', + 'separator' => '', + 'empty_column' => 0, + ), + ); + $handler->display->display_options['defaults']['style_options'] = FALSE; + $handler->display->display_options['defaults']['row_plugin'] = FALSE; + $handler->display->display_options['defaults']['row_options'] = FALSE; + $handler->display->display_options['defaults']['arguments'] = FALSE; + /* Contextual filter: Content: Harvest Source (field_harvest_source_ref) */ + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['id'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['table'] = 'field_data_field_harvest_source_ref'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['field'] = 'field_harvest_source_ref_target_id'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['default_action'] = 'not found'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['title_enable'] = TRUE; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['title'] = 'Manage Harvested Datasets'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['default_argument_type'] = 'fixed'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['summary']['number_of_records'] = '0'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['summary']['format'] = 'default_summary'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['summary_options']['items_per_page'] = '25'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['specify_validation'] = TRUE; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['validate']['type'] = 'node'; + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['validate_options']['types'] = array( + 'harvest_source' => 'harvest_source', + ); + $handler->display->display_options['arguments']['field_harvest_source_ref_target_id']['validate_options']['access_op'] = 'update'; + $handler->display->display_options['path'] = 'node/%/datasets'; + $handler->display->display_options['menu']['type'] = 'tab'; + $handler->display->display_options['menu']['title'] = 'Manage Datasets'; + $handler->display->display_options['menu']['weight'] = 2; + $handler->display->display_options['menu']['context'] = 0; + $handler->display->display_options['menu']['context_only_inline'] = 0; + $export['dkan_harvest_datasets'] = $view; + + return $export; +} diff --git a/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_boolean_harvest_status.inc b/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_boolean_harvest_status.inc new file mode 100644 index 0000000..c97cb52 --- /dev/null +++ b/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_boolean_harvest_status.inc @@ -0,0 +1,171 @@ +order = $order; + } + + /** + * {@inheritdoc} + */ + function init(&$view, &$options) { + parent::init($view, $options); + // Limit the offered choice to custom. + $custom_format = array('custom' => array(t('Custom'))); + $this->formats = $custom_format; + } + + /** + * {@inheritdoc} + */ + function options_form(&$form, &$form_state) { + parent::options_form($form, $form_state); + + $weight = 10; + $form['type_custom_true'] = array( + '#weight' => $weight++, + '#type' => 'textfield', + '#title' => t('Status when no errors found'), + '#default_value' => $this->options['type_custom_true'], + '#states' => array( + 'visible' => array( + 'select[name="options[type]"]' => array('value' => 'custom'), + ), + ), + ); + + $form['type_custom_false'] = array( + '#weight' => $weight++, + '#type' => 'textfield', + '#title' => t('Status when one or multiple error(s) found'), + '#default_value' => $this->options['type_custom_false'], + '#states' => array( + 'visible' => array( + 'select[name="options[type]"]' => array('value' => 'custom'), + ), + ), + ); + + $form['type_custom_notapplicable'] = array( + '#weight' => $weight++, + '#type' => 'textfield', + '#title' => t('Status when when not applicable'), + '#default_value' => $this->options['type_custom_notapplicable'], + '#states' => array( + 'visible' => array( + 'select[name="options[type]"]' => array('value' => 'custom'), + ), + ), + ); + + $form['not'] = array( + '#weight' => $weight++, + '#type' => 'checkbox', + '#title' => t('Reverse'), + '#description' => t('If checked, true will be displayed as false.'), + '#default_value' => $this->options['not'], + ); + } + + /** + * {@inheritdoc} + */ + function get_value($values, $field = NULL) { + // This will get executed quite often especially if there is sorting + // involved. Instead of loading the hole node object and getting the + // machine_name from it but use a direct database query instead. + $result = db_query("SELECT field_dkan_harvest_machine_name_machine FROM field_data_field_dkan_harvest_machine_name WHERE entity_type = :entity_type AND bundle = :bundle AND entity_id = :entity_id;", + array( + ':entity_type' => 'node', + ':bundle' => 'harvest_source', + ':entity_id' => $values->nid, + )); + + $result_array = $result->fetchAssoc(); + + if (empty($result_array)) { + // Should not happen. + watchdog('dkan_harvest_dashboard', "HarvestSource machine_name not found.", array(), WATCHDOG_ERROR); + return NULL; + } + + $machine_name = array_pop($result_array); + $harvest_source = new HarvestSource($machine_name); + + // Get the latest mlid from the message table. + $query_migrate_log = db_query("SELECT mlid FROM migrate_log WHERE machine_name = :migration_machine_name ORDER BY mlid DESC LIMIT 1", + array( + ':migration_machine_name' => $harvest_source->getMigrationMachineName(), + )); + + $result_migrate_log = $query_migrate_log->fetchAssoc(); + + if (empty($result_migrate_log)) { + // TODO watchdog and return default value. + watchdog('dkan_harvest_dashboard', "MLID not found.", array(), WATCHDOG_ERROR); + return NULL; + } + + // Get rid of the array. + $mlid = array_pop($result_migrate_log); + + $harvest_source_migration = dkan_harvest_get_migration($harvest_source); + $messageTable = $harvest_source_migration->getMap()->getMessageTable(); + + // Let's see if we got errors during the last migration. + $query_message_table = db_query("SELECT COUNT(*) FROM " . $messageTable . " WHERE mlid = :mlid AND level = :error_level", + array( + ':mlid' => $mlid, + ':error_level' => MigrationBase::MESSAGE_ERROR, + )); + $result_message_table = $query_message_table->fetchAssoc(); + + if (empty($result_message_table)) { + // i'm confused. This should no happen. + watchdog('dkan_harvest_dashboard', "Result for error message not found.", array(), WATCHDOG_ERROR); + return NULL; + } + + $errors_count = array_pop($result_message_table); + return $errors_count > 0 ? TRUE : FALSE; + } + + /** + * {@inheritdoc} + */ + function render($values) { + $value = $this->get_value($values); + + // Add support for the undefined (NULL) value. + if (is_null($value)) { + if ($this->options['type'] == 'custom' + && isset($this->options['type_custom_notapplicable']) + && !empty(filter_xss_admin($this->options['type_custom_notapplicable']))) { + return filter_xss_admin($this->options['type_custom_notapplicable']); + } + return 'N/A'; + } + + return parent::render($values); + } + +} diff --git a/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_date_harvest_date.inc b/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_date_harvest_date.inc new file mode 100644 index 0000000..fa4387b --- /dev/null +++ b/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_date_harvest_date.inc @@ -0,0 +1,84 @@ + 'node', + ':bundle' => 'harvest_source', + ':entity_id' => $values->nid, + )); + + $result_array = $result->fetchAssoc(); + + if (!empty($result_array)) { + $machine_name = array_pop($result_array); + return HarvestSource::getMigrationTimestampFromMachineName($machine_name); + } + } + + /** + * {@inheritdoc} + */ + function click_sort($order) { + // Usually this will add a condition to the fields sql query. Since we + // are dealing with a psudo field with no direct database query we just + // store this and we process the sorting in the self::post_execute() + // methode. + $this->order = $order; + } + + /** + * {@inheritdoc} + */ + function post_execute(&$values) { + // Make sure to sort the proccessed views rows if this field is set to be + // sortable. + if (property_exists($this, 'order')) { + foreach ($values as &$value) { + $value->dkan_harvest_harvest_date = $this->get_value($value); + } + + usort($values, function ($a, $b) { + if (is_null($a->dkan_harvest_harvest_date) && is_null($b->dkan_harvest_harvest_date)) { + return 0; + } + elseif (is_null($a->dkan_harvest_harvest_date) && !is_null($b->dkan_harvest_harvest_date)) { + return 1; + } + elseif (!is_null($a->dkan_harvest_harvest_date) && is_null($b->dkan_harvest_harvest_date)) { + return -1; + } + elseif ($a->dkan_harvest_harvest_date == $b->dkan_harvest_harvest_date) { + return 0; + } + else { + return ($a->dkan_harvest_harvest_date > $b->dkan_harvest_harvest_date) ? 1 : -1; + } + }); + + if ($this->order == 'desc') { + $values = array_reverse($values); + } + } + } + +} diff --git a/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_numeric_harvest_count.inc b/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_numeric_harvest_count.inc new file mode 100644 index 0000000..4da4841 --- /dev/null +++ b/modules/dkan_harvest_dashboard/views/handlers/views_handler_field_numeric_harvest_count.inc @@ -0,0 +1,75 @@ + 'node', + ':bundle' => 'harvest_source', + ':entity_id' => $values->nid, + )); + + $result_array = $result->fetchAssoc(); + + if (!empty($result_array)) { + $machine_name = array_pop($result_array); + return HarvestSource::getMigrationCountFromMachineName($machine_name); + } + } + + /** + * {@inheritdoc} + */ + function click_sort($order) { + // Usually this method will add a condition to the fields sql query. Since + // we are dealing with a psudo field with no direct database query we just + // store this and we process the sorting in the self::post_execute() + // methode. + $this->order = $order; + } + + /** + * {@inheritdoc} + */ + function post_execute(&$values) { + // Make sure to sort the proccessed views rows if this field is set to be + // sortable. + if (property_exists($this, 'order')) { + foreach ($values as &$value) { + $value->dkan_harvest_harvest_count = $this->get_value($value); + } + + usort($values, function ($a, $b) { + if ($a->dkan_harvest_harvest_count == $b->dkan_harvest_harvest_count) { + return 0; + } + else { + return ($a->dkan_harvest_harvest_count > $b->dkan_harvest_harvest_count) ? 1 : -1; + } + }); + + if ($this->order == 'desc') { + $values = array_reverse($values); + } + } + } + +} diff --git a/modules/dkan_harvest_dashboard/views/templates/views-view-field--dkan-harvest-datasets--harvest-datasets--field-orphan.tpl.php b/modules/dkan_harvest_dashboard/views/templates/views-view-field--dkan-harvest-datasets--harvest-datasets--field-orphan.tpl.php new file mode 100644 index 0000000..709b032 --- /dev/null +++ b/modules/dkan_harvest_dashboard/views/templates/views-view-field--dkan-harvest-datasets--harvest-datasets--field-orphan.tpl.php @@ -0,0 +1,25 @@ +{$field->field_alias} + * + * The above will guarantee that you'll always get the correct data, + * regardless of any changes in the aliasing that might happen if + * the view is modified. + */ +?> + diff --git a/modules/dkan_harvest_dashboard/views/templates/views-view-field--dkan-harvest-datasets--harvest-datasets-source-page--field-orphan.tpl.php b/modules/dkan_harvest_dashboard/views/templates/views-view-field--dkan-harvest-datasets--harvest-datasets-source-page--field-orphan.tpl.php new file mode 100644 index 0000000..709b032 --- /dev/null +++ b/modules/dkan_harvest_dashboard/views/templates/views-view-field--dkan-harvest-datasets--harvest-datasets-source-page--field-orphan.tpl.php @@ -0,0 +1,25 @@ +{$field->field_alias} + * + * The above will guarantee that you'll always get the correct data, + * regardless of any changes in the aliasing that might happen if + * the view is modified. + */ +?> + diff --git a/modules/dkan_harvest_datajson/dkan_harvest_datajson.info b/modules/dkan_harvest_datajson/dkan_harvest_datajson.info new file mode 100644 index 0000000..58b2ace --- /dev/null +++ b/modules/dkan_harvest_datajson/dkan_harvest_datajson.info @@ -0,0 +1,7 @@ +name = Dkan Harvest Data Json +description = Provide Data Json endpoints support for Dkan Harvest. +package = DKAN Harvest +core = 7.x + +dependencies[] = dkan_harvest +files[] = dkan_harvest_datajson.migrate.inc diff --git a/modules/dkan_harvest_datajson/dkan_harvest_datajson.migrate.inc b/modules/dkan_harvest_datajson/dkan_harvest_datajson.migrate.inc new file mode 100644 index 0000000..4ad3bd7 --- /dev/null +++ b/modules/dkan_harvest_datajson/dkan_harvest_datajson.migrate.inc @@ -0,0 +1,212 @@ +itemUrl = drupal_realpath($this->dkanHarvestSource->getCacheDir()) . + '/:id'; + + $this->source = new MigrateSourceList( + new HarvestList($this->dkanHarvestSource->getCacheDir()), + new MigrateItemJSON($this->itemUrl), + array(), + $this->sourceListOptions + ); + } + + /** + * {@inheritdoc} + */ + public function setFieldMappings($version = '1.1') { + parent::setFieldMappings(); + + $this->addFieldMapping('field_tags', 'keyword'); + $this->addFieldMapping('field_tags:create_term') + ->defaultValue(TRUE); + + $this->addFieldMapping('changed', 'modified'); + $this->addFieldMapping('created', 'issued'); + $this->addFieldMapping('field_public_access_level', 'accessLevel'); + $this->addFieldMapping('field_contact_name', 'contactPointName'); + $this->addFieldMapping('field_contact_email', 'mbox'); + $this->addFieldMapping('uuid', 'identifier'); + $this->addFieldMapping('field_license', 'license'); + $this->addFieldMapping('field_spatial_geographical_cover', 'spatial'); + $this->addFieldMapping('field_temporal_coverage', 'temporalBegin'); + $this->addFieldMapping('field_temporal_coverage:to', 'temporalEnd'); + $this->addFieldMapping('field_frequency', 'accrualPeriodicity'); + $this->addFieldMapping('field_data_dictionary', 'describedBy'); + $this->addFieldMapping('field_landing_page', 'landingPage'); + $this->addFieldMapping('field_rights', 'rights'); + $this->addFieldMapping('field_conforms_to', 'conformsTo'); + $this->addFieldMapping('field_data_dictionary_type', 'describedByType'); + $this->addFieldMapping('field_is_part_of', 'isPartOf'); + $this->addFieldMapping('field_language', 'language'); + $this->addFieldMapping('field_pod_theme', 'theme'); + $this->addFieldMapping('field_pod_theme:create_term') + ->defaultValue(TRUE); + + if ($version == '1.0') { + $this->addFieldMapping('field_data_dictionary', 'dataDictionary'); + $this->addFieldMapping('language', 'language'); + } + else { + // POD 1.1. + $this->addFieldMapping('field_related_content', 'references'); + } + if (module_exists('open_data_federal_extras')) { + $this->addFieldMapping('field_odfe_bureau_code', 'bureauCode'); + $this->addFieldMapping('field_odfe_program_code', 'programCode'); + $this->addFieldMapping('field_odfe_data_quality', 'dataQuality'); + $this->addFieldMapping('field_odfe_investment_uii', 'primaryITInvestmentUII'); + $this->addFieldMapping('field_odfe_system_of_records', 'systemOfRecords'); + } + // dkan_dataset_metadata_source. + if (module_exists('dkan_dataset_metadata_source')) { + $this->addFieldMapping('field_metadata_sources', 'metadata_sources'); + } + } + + /** + * Creates list of fields for Data.json Dataset. + */ + public function getDataJsonDatasetFields($version = '1.1') { + $common_fields = array( + // “Common Core” Required Fields. + "title" => "Title", + "description" => "Description", + "keyword" => "Tags", + "modified" => "Last Update", + "publisher" => "Publisher", + "contactPoint" => "Contact Name", + "identifier" => "Unique Identifier", + "accessLevel" => "Public", + // “Common Core” Required-if-Applicable Fields. + "bureauCode" => " Bureau Code", + "programCode" => "Program Code", + "license" => "License", + "spatial" => "Spatial", + "temporal" => " Temporal", + // Beyond Common Core. + "dataQuality" => " Data Quality", + "distribution" => "Distribution", + "issued" => "Release Date", + "language" => " Language", + "references" => " Related Documents ", + "systemOfRecords" => " System of Records", + ); + if ($version == '1.0') { + return $common_fields + array( + "mbox" => "Contact Email", + "accessLevelComment" => " Access Level Comment", + "accessURL" => "Download", + "webService" => " Endpoint ", + "format" => " Format", + // Beyond Common Core. + "theme" => "Category", + "dataDictionary" => "Data Dictionary", + "accrualPeriodicity" => "Frequency", + "landingPage" => "Homepage", + "PrimaryITInvestmentUII" => "Primary IT Investment", + ); + } + elseif ($version == '1.1') { + return $common_fields + array( + "rights" => " Rights", + "accrualPeriodicity" => " Frequency", + "conformsTo" => " Data Standard URI", + "describedBy" => "Data Dictionary", + "describedByType" => "Data", + "isPartOf" => " Collection", + "landingPage" => "Homepage", + "primaryITInvestmentUII" => "Primary", + "theme" => "Theme", + ); + } + } + + /** + * Implements prepareRow. + */ + public function prepareRow($row) { + parent::prepareRow($row); + if (property_exists($row, 'accrualPeriodicity')) { + $row->accrualPeriodicity = dkan_dataset_content_types_iso2frequency($row->accrualPeriodicity); + } + } + + /** + * Implements prepare. + */ + public function prepare($dataset_prepare, $row) { + parent::prepare($dataset_prepare, $row); + + // Prepare group data. + $row->group = $this->prepareRowGroup($row->publisher); + + // Prepare resources data. + if (isset($row->distribution)) { + $row->resources = $this->prepareRowResources($row->distribution); + } + } + + /** + * Prepare list of resources that need to be imported based on the row data. + * + * @param object $resources_row_data + * Resources data present on row. + * + * @return array + * An array with all resources data ready to be imported or empty if + * no resources where found. + */ + public function prepareRowResources($resources_row_data) { + $resources = array(); + + foreach ($resources_row_data as $resource_row_data) { + $resource = $this->prepareResourceHelper($resource_row_data->downloadURL, + $resource_row_data->format, + $resource_row_data->title, + NULL, + $resource_row_data->description); + + if ($resource) { + $resources[] = $resource; + } + } + + return $resources; + } + + /** + * Prepare group that needs to be imported based on the row data. + * + * @param object $group_row_data + * $group_row_data Group data present on row. + * + * @return object + * An object value with the group data needed to import the group. + */ + public function prepareRowGroup($group_row_data) { + + $group = new stdClass(); + $group->name = $group_row_data->name; + + return $group; + } + +} diff --git a/modules/dkan_harvest_datajson/dkan_harvest_datajson.module b/modules/dkan_harvest_datajson/dkan_harvest_datajson.module new file mode 100644 index 0000000..a03a9ce --- /dev/null +++ b/modules/dkan_harvest_datajson/dkan_harvest_datajson.module @@ -0,0 +1,284 @@ + array( + 'machine_name' => 'datajson_v1_1_json', + 'label' => 'Project Open Data v1.1 JSON', + 'cache callback' => 'dkan_harvest_datajson_cache', + 'migration class' => 'DatajsonHarvestMigration', + ), + 'datajson_v1_1_xml' => array( + 'machine_name' => 'datajson_v1_1_xml', + 'label' => 'Project Open Data v1.1 XML', + 'cache callback' => 'dkan_harvest_datajson_cache', + 'migration class' => 'DatajsonHarvestMigration', + ), + ); +} + +/** + * Cache callback for Project Open Data v1.1 endpoints. + * + * Currently support datajson_v1_1_json and pod_v1_1_xml + * dkan_harvest source types. + * + * @param HarvestSource $source + * The source object from a datajson endpoint to cache. + * @param int $harvest_updatetime + * Last harvest update time. + * + * @return HarvestCache + * A harvest cache object. + */ +function dkan_harvest_datajson_cache(HarvestSource $source, $harvest_updatetime) { + // This is needed for remote uri. + $context = stream_context_create( + array( + 'http' => array( + 'timeout' => 36000, + ), + 'https' => array( + 'timeout' => 36000, + ), + ) + ); + + $remote = @file_get_contents($source->uri, 0, $context); + + if ($remote) { + $data = FALSE; + if ($source->type->machineName === 'datajson_v1_1_xml') { + // Convert the XML document to JSON. + $xml = simplexml_load_string($remote); + $json = json_encode($xml); + $data = json_decode($json, TRUE); + } + elseif ($source->type->machineName === 'datajson_v1_1_json') { + $data = drupal_json_decode($remote); + } + + // Filter and save the data gathered from the endpoint. + if ($data) { + $v = dkan_harvest_datajson_cache_pod_v1_1_json($data, $source, + $harvest_updatetime); + return $v; + } + } +} + +/** + * Set a nested value inside an array. + * + * @param array &$obj + * Original array. + * @param string $path + * Path to the value (path.to.the.0.value). + * @param object $value + * Value to set. + * @param bool $override + * If should or shouldn't override an existing value. + * + * @return array + * Modified array. + */ +function dkan_harvest_datajson_set_value(&$obj, $path, $value, $override = FALSE) { + $keys = explode('.', $path); + $branch = &$obj; + + foreach ($keys as $key) { + if (isset($branch[$key])) { + $branch = &$branch[$key]; + } + else { + drupal_set_message(t("Key @path was automatically generated because doesn't exists in the dataset @title. Make sure you want to modify the key @path", array('path' => $path, 'title' => $obj['title'])), 'warning'); + $branch[$key] = array(); + $branch = &$branch[$key]; + } + } + + if ($override) { + $branch = $value; + } + else { + $branch = empty($branch) ? $value : $branch; + } + return $obj; +} + +/** + * Get a nested value from an array. + * + * @param array $obj + * Array. + * @param string $path + * Path to the value (path.to.the.0.value). + * + * @return mixed + * Modified array + */ +function dkan_harvest_datajson_get_value($obj, $path) { + $keys = explode('.', $path); + $value = $obj; + + foreach ($keys as $key) { + if (isset($value[$key])) { + $value = $value[$key]; + } + else { + drupal_set_message(t('Error trying to access to key @path. Please make sure @path exists in the dataset', array('path' => $path, 'title' => $obj['title'])), 'error'); + return; + } + } + return $value; +} + +/** + * Cache the datajson_1_1_json datasets. + * + * @param array $data + * Harvested data. + * @param HarvestSource $source + * Harvest source instance. + * @param int $harvest_updatetime + * Last harvest update time. + * + * @return HarvestCache + * HarvestCache object + */ +function dkan_harvest_datajson_cache_pod_v1_1_json(array $data, HarvestSource $source, $harvest_updatetime) { + $harvest_cache = new HarvestCache($source, $harvest_updatetime); + + $datasets = $data['dataset']; + + // Filter datasets, only allow datasets that have the filters value. + $filters = $source->filters; + if (!empty($filters)) { + $datasets = array_filter($datasets, function ($dataset) use ($filters, &$harvest_cache) { + $dataset_key = dkan_harvest_datajson_prepare_item_id($dataset['identifier']); + // Default action is to DROP the dataset if it does not meet the + // filtering criteria. + $accept = FALSE; + foreach ($filters as $path => $filter_value) { + $value = dkan_harvest_datajson_get_value($dataset, $path); + if (!empty($value) && !empty($filter_value) && count(array_intersect((array) $filter_value, (array) $value)) > 0) { + // The value to filter is an array and does intersect with the + // dataset value. ACCEPT. + $accept = TRUE; + } + if ($accept) { + // Dataset have at least one filter that match. No need for more + // proccecing. + break; + } + } + + if ($accept) { + // Update the cache result object. + $harvest_cache->setCacheEntryFiltered($dataset_key, $dataset['title']); + } + else { + // This dataset will be dropped from here on. + // Add to the processed count. + $harvest_cache->setCacheEntryProcessed($dataset_key, $dataset['title']); + } + // Drop the dataset if excluded. + return $accept; + }); + } + + // Exclude datasets, drop datasets that have the excludes value. + $excludes = $source->excludes; + if (!empty($excludes)) { + $datasets = array_filter($datasets, function ($dataset) use ($excludes, &$harvest_cache) { + $dataset_key = dkan_harvest_datajson_prepare_item_id($dataset['identifier']); + // Default action is to accept dataset that does not meet the + // excluding criteria. + $accept = TRUE; + foreach ($excludes as $path => $exclude_value) { + $value = dkan_harvest_datajson_get_value($dataset, $path); + if (!empty($value) && count(array_intersect((array) $exclude_value, (array) $value)) > 0) { + // The value to exclude is an array and does intersect + // with the dataset value then drop it. + $accept = FALSE; + } + + if (!$accept) { + // Dataset have at least one exclude criterion that matchs. + // No need for more proccecing. + break; + } + } + + if (!$accept) { + // Update the cache result object. + // This dataset will be dropped from here on. + // Add to the processed count. + $harvest_cache->setCacheEntryExcluded($dataset_key, $dataset['title']); + } + + // Drop the dataset if excluded. + return $accept; + }); + } + + // Override field values. + $overrides = $source->overrides; + $datasets = array_map(function ($dataset) use ($overrides, &$harvest_cache) { + foreach ($overrides as $path => $override_value) { + dkan_harvest_datajson_set_value($dataset, $path, $override_value[0], TRUE); + } + return $dataset; + }, $datasets); + + // Set default values for empty fields. + $defaults = $source->defaults; + $datasets = array_map(function ($dataset) use ($defaults, &$harvest_cache) { + foreach ($defaults as $path => $default_value) { + dkan_harvest_datajson_set_value($dataset, $path, $default_value[0]); + } + return $dataset; + }, $datasets); + + // TODO add defaults and overriddes? + foreach ($datasets as $dataset) { + $identifier = dkan_harvest_datajson_prepare_item_id($dataset['identifier']); + $dataset_file = implode('/', array($source->getCacheDir(), $identifier)); + $data = drupal_json_encode($dataset); + $cached = @file_put_contents($dataset_file, $data); + + if (!$cached) { + $harvest_cache->setCacheEntryFailed($identifier, $dataset['title']); + } + else { + // This will reset the failed flag if previously set. + $harvest_cache->setCacheEntryProcessed($identifier, $dataset['title']); + } + } + + return $harvest_cache; +} + +/** + * Removes URL and returns directory from URL string. + * + * Example: "http://example.com/whathat" returns "whatwhat" + */ +function dkan_harvest_datajson_prepare_item_id($identifier) { + if (filter_var($identifier, FILTER_VALIDATE_URL)) { + $identifier = parse_url($identifier, PHP_URL_PATH); + $frag = explode('/', $identifier); + // Does not produce "Strict warning: Only variables should be passed by + // reference" like end(explode('/', $identifier));. + $identifier = $frag[count($frag) - 1]; + } + return $identifier; +} diff --git a/test/dkan_harvest_test.info b/modules/dkan_harvest_test/dkan_harvest_test.info similarity index 100% rename from test/dkan_harvest_test.info rename to modules/dkan_harvest_test/dkan_harvest_test.info diff --git a/modules/dkan_harvest_test/dkan_harvest_test.module b/modules/dkan_harvest_test/dkan_harvest_test.module new file mode 100644 index 0000000..e79fc85 --- /dev/null +++ b/modules/dkan_harvest_test/dkan_harvest_test.module @@ -0,0 +1,47 @@ + array( + 'machine_name' => 'harvest_test_type', + 'label' => 'Dkan Harvest Test Type', + 'cache callback' => 'dkan_harvest_cache_default', + 'migration class' => 'HarvestMigration', + ), + 'harvest_another_test_type' => array( + 'machine_name' => 'harvest_another_test_type', + 'label' => 'Dkan Harvest Another Test Type', + 'cache callback' => 'dkan_harvest_cache_default', + 'migration class' => 'HarvestMigration', + ), + ); +} + +/** + * Implements hook_menu(). + */ +function dkan_harvest_test_menu() { + $items = array(); + + $items['dkan_harvest_test/resources/redirect'] = array( + 'page callback' => 'dkan_harvest_test_resources_redirect', + 'access callback' => TRUE, + ); + + return $items; +} + +/** + * Page callabck for 'dkan_harvest_test/resources/redirect'. + */ +function dkan_harvest_test_resources_redirect() { + drupal_goto("https://s3.amazonaws.com/dkan-default-content-files/files/district_centerpoints_0.csv"); +} diff --git a/test/DKANHarvestBaseTest.php b/test/DKANHarvestBaseTest.php deleted file mode 100644 index 170bd34..0000000 --- a/test/DKANHarvestBaseTest.php +++ /dev/null @@ -1,138 +0,0 @@ -entityCondition('entity_type', 'node') - ->propertyCondition('title', $title) - ->range(0,1) - ->execute(); - - if (!empty($entities['node'])) { - $node = node_load(array_shift(array_keys($entities['node']))); - } - return $node; - } - - /** - * @covers dkan_harvest_sources_definition(). - */ - public function testDKANHarvestSourcesDefinition() - { - $sources = dkan_harvest_sources_definition(); - $this->assertEquals($sources['demo.getdkan.com']['filters']['keyword'][0], 'election'); - } - - /** - * @covers dkan_harvest_sources_prepare_cache_dir(). - */ - public function testDKANHarvestSourcesPrepareCacheDir() - { - $dirName = 'test_dir'; - $this->assertEquals(file_exists(DKAN_HARVEST_CACHE_DIR . '/' . $dirName), NULL); - $dir = dkan_harvest_sources_prepare_cache_dir($dirName); - $this->assertEquals(file_exists(DKAN_HARVEST_CACHE_DIR . '/' . $dirName), TRUE); - drupal_rmdir($dir); - $this->assertEquals(file_exists(DKAN_HARVEST_CACHE_DIR . '/' . $dirName), NULL); - } - - /** - * @covers dkan_harvest_prepare_item_id(). - */ - public function testDKANHarvestPrepareItemId() - { - $url = 'http://example.com/what'; - $dir = dkan_harvest_prepare_item_id($url); - $this->assertEquals($dir, 'what'); - - $url = 'http://example.com/what/now'; - $dir = dkan_harvest_prepare_item_id($url); - $this->assertEquals($dir, 'now'); - - $url = 'http://example.com'; - $dir = dkan_harvest_prepare_item_id($url); - $this->assertEquals($dir, ''); - } - - /** - * @covers dkan_harvest_cache_data_process(). - */ - public function testDKANHarvestDataProcess() - { - $this->assertEquals(file_exists("public://dkan-harvest-cache/demo.getdkan.com/90a2b708-7fea-4b92-8aee-43c4cfdd5f48"), NULL); - $sources = $this->DKANTestSource(); - dkan_harvest_cache_data_process($sources, microtime()); - $this->assertFileExists("public://dkan-harvest-cache/demo.getdkan.com/90a2b708-7fea-4b92-8aee-43c4cfdd5f48"); - $this->assertFileExists("public://dkan-harvest-cache/demo.getdkan.com/c2150dce-db96-4007-ba3f-fb4f3774902d"); - } - - /** - * @covers dkan_harvest_cache_data(). - */ - public function testDKANHarvestCacheData() - { - $options = array( - 'sources' => array('www.google.com'), - ); - $expected = "0 datasets harvested in total"; - $actual = dkan_harvest_cache_data($options); - $this->assertEquals($expected, $actual); - } - - /** - * @covers dkan_harvest_filter_datasets(). - */ - public function testDKANHarvestDatasetFilter() - { - $sources = $this->DKANTestSource(); - $source = $sources['demo.getdkan.com']; - $file = file_get_contents($source['remote']); - $json = drupal_json_decode($file); - $datasets = $json['dataset']; - - $this->assertEquals(count($datasets), 4); - $this->assertEquals($datasets[0]['title'], "Wisconsin Polling Places TEST"); - $this->assertEquals($datasets[1]['title'], "US National Foreclosure Statistics January 2012 TEST"); - $this->assertEquals($datasets[2]['title'], "Gold Prices in London 1950-2008 (Monthly) TEST"); - $this->assertEquals($datasets[3]['title'], "Afghanistan Election Districts TEST"); - $datasets = dkan_harvest_filter_datasets($datasets, $source['filters'], $source['excludes']); - $this->assertEquals(count($datasets), 2); - $this->assertEquals($datasets[0]['title'], "Wisconsin Polling Places TEST"); - $this->assertEquals($datasets[1]['title'], "Afghanistan Election Districts TEST"); - } - - public function DKANTestSource() - { - return dkan_harvest_test_harvest_sources(); - } - - public function testDKANHarvestMigrate() - { - $title = "Wisconsin Polling Places TEST"; - dkan_harvest_run(); - $node = $this->getNodeByTitle($title); - $this->assertEquals($node->title, $title); - } -} diff --git a/test/boot.php b/test/boot.php deleted file mode 100644 index 2cbdc34..0000000 --- a/test/boot.php +++ /dev/null @@ -1,22 +0,0 @@ -setCoreFromVersion(); - -// Bootstrap Drupal. -$driver->bootstrap(); diff --git a/test/dkan_harvest_test.module b/test/dkan_harvest_test.module deleted file mode 100644 index a80f93b..0000000 --- a/test/dkan_harvest_test.module +++ /dev/null @@ -1,26 +0,0 @@ - array( - 'remote' => $remoteLocation, - 'type' => 'data.json', - 'overrides' => array(), - 'filters' => array( - 'keyword' => array('election'), - ), - 'excludes' => array( - 'identifier' => array('c2150dce-db96-4007-ba3f-fb4f3774902d'), - ), - ), - ); -} diff --git a/test/phpunit.xml b/test/phpunit.xml deleted file mode 100644 index b9a251a..0000000 --- a/test/phpunit.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - diff --git a/test/testData.json b/test/testData.json deleted file mode 100644 index 93e2997..0000000 --- a/test/testData.json +++ /dev/null @@ -1 +0,0 @@ -{"@context":"https:\/\/project-open-data.cio.gov\/v1.1\/schema\/catalog.jsonld","@id":"http:\/\/demo.getdkan.com\/data.json","@type":"dcat:Catalog","conformsTo":"https:\/\/project-open-data.cio.gov\/v1.1\/schema","describedBy":"https:\/\/project-open-data.cio.gov\/v1.1\/schema\/catalog.json","dataset":[{"@type":"dcat:Dataset","contactPoint":{"fn":"admin","hasEmail":"mailto:admin@example.com"},"description":"\u003Cp\u003EPolling places in the state of Wisconsin\u003C\/p\u003E","distribution":[{"@type":"dcat:Distribution","downloadURL":"http:\/\/demo.getdkan.com\/sites\/default\/files\/Polling_Places_Madison_0.csv","mediaType":"text\/csv","format":"csv","description":"No description provided"}],"identifier":"90a2b708-7fea-4b92-8aee-43c4cfdd5f48","keyword":["election"],"language":["en"],"license":"http:\/\/opendefinition.org\/licenses\/cc-by\/","modified":"2015-07-11","publisher":{"@type":"org:Organization","name":"Geospatial Data Explorer Examples"},"spatial":"POLYGON ((-90.415429 46.568478, -90.229213 46.508231, -90.119674 46.338446, -89.09001 46.135799, -88.662808 45.987922, -88.531362 46.020784, -88.10416 45.922199, -87.989145 45.796229, -87.781021 45.675736, -87.791975 45.500474, -87.885083 45.363551, -87.649574 45.341643, -87.742682 45.199243, -87.589328 45.095181, -87.627666 44.974688, -87.819359 44.95278, -87.983668 44.722749, -88.043914 44.563917, -87.928898 44.536533, -87.775544 44.640595, -87.611236 44.837764, -87.403112 44.914442, -87.238804 45.166381, -87.03068 45.22115, -87.047111 45.089704, -87.189511 44.969211, -87.468835 44.552964, -87.545512 44.322932, -87.540035 44.158624, -87.644097 44.103854, -87.737205 43.8793, -87.704344 43.687607, -87.791975 43.561637, -87.912467 43.249452, -87.885083 43.002989, -87.76459 42.783912, -87.802929 42.493634, -88.788778 42.493634, -90.639984 42.510065, -90.711184 42.636034, -91.067185 42.75105, -91.143862 42.909881, -91.176724 43.134436, -91.056231 43.254929, -91.204109 43.353514, -91.215062 43.501391, -91.269832 43.616407, -91.242447 43.775238, -91.43414 43.994316, -91.592971 44.032654, -91.877772 44.202439, -91.927065 44.333886, -92.233773 44.443425, -92.337835 44.552964, -92.545959 44.569394, -92.808852 44.750133, -92.737652 45.117088, -92.75956 45.286874, -92.644544 45.440228, -92.770513 45.566198, -92.885529 45.577151, -92.869098 45.719552, -92.639067 45.933153, -92.354266 46.015307, -92.29402 46.075553, -92.29402 46.667063, -92.091373 46.749217, -92.014696 46.705401, -91.790141 46.694447, -91.09457 46.864232, -90.837154 46.95734, -90.749522 46.88614, -90.886446 46.754694, -90.55783 46.584908))","title":"Wisconsin Polling Places TEST","accessLevel":"public"},{"@type":"dcat:Dataset","contactPoint":{"fn":"admin","hasEmail":"mailto:admin@example.com"},"description":"\u003Cp\u003ECounty data: \u003Ca href=\u0022http:\/\/www.npr.org\/templates\/story\/story.php?storyId=111494514\u0022\u003Ehttp:\/\/www.npr.org\/templates\/story\/story.php?storyId=111494514\u003C\/a\u003E\u003C\/p\u003E\n\n\u003Cp\u003EState data: \u003Ca href=\u0022http:\/\/statehealthfacts.org\/comparetable.jsp?ind=649\u0026amp;cat=1\u0022\u003Ehttp:\/\/statehealthfacts.org\/comparetable.jsp?ind=649\u0026amp;cat=1\u003C\/a\u003E\u003C\/p\u003E","distribution":[{"@type":"dcat:Distribution","downloadURL":"http:\/\/demo.getdkan.com\/sites\/default\/files\/us_foreclosures_jan_2012_by_state_0.csv","mediaType":"text\/csv","format":"csv","description":"No description provided"}],"identifier":"2758b6e5-2837-4506-ab1b-2ae986c35c53","keyword":["politics","transparency"],"language":["en"],"modified":"2015-07-11","publisher":{"@type":"org:Organization","name":"Data Explorer Examples"},"title":"US National Foreclosure Statistics January 2012 TEST","accessLevel":"public"},{"@type":"dcat:Dataset","contactPoint":{"fn":"admin","hasEmail":"mailto:admin@example.com"},"description":"\u003Cp\u003EMonthly gold prices (USD) in London from Bundesbank.\u003C\/p\u003E\n\n\u003Cp\u003EGeneral: 1 ounce of fine gold = 31.1034768g. Method of calculation:\u003C\/p\u003E\n\n\u003Cul\u003E\u003Cli\u003ESince 1 April 1968, calculated from the daily morning fixing;\u003C\/li\u003E\n\u003Cli\u003EFrom January 1950 to 21 March 1954, calculated using the Bank of England\u0027s gold purchasing price (1 ounce of fine = pound 12.40) in connection with the average exchange rate for the pound in New York (up to the end of 1952; source: Federal Reserve Bulletin) and, from January 1953, midpoint exchange rates for the US dollar in London (source: Financial Times (FT)).\u003C\/li\u003E\n\u003Cli\u003EFrom 22 March 1954 to December 1959, calculated using the fixing price for gold bars of approx. 12 1\/2 kg and 995\/1000 fineness and over (so-called standard bars) according to data from Metallgesellschaft AG, Frankfurt am Main, in connection with the average midpoint exchange rates for the US dollar in London (source: FT).\u003C\/li\u003E\n\u003Cli\u003EFrom January 1960 to 14 March 1968, average fixing price for standard bars as specified in the Bank of England\u0027s Quarterly Bulletin.\u003C\/li\u003E\n\u003Cli\u003EOn 15 March 1968, fixing price suspended. Gold market split into an official (reserved for central banks) and a free market as a result of the Washington Communique of 17 March 1968. Gold trading suspended from 18 to 29 March 1968.\u003C\/li\u003E\n\u003Cli\u003ESources for daily prices: April 1968 - March 1974: FT; April 1974 - December 1980: Samuel Montagu \u0026amp; Co. Ltd.; January 1981 - December 2005: FT; January 2006 - present: Reuters.\u003C\/li\u003E\n\u003Cli\u003EComment on 1968-03: Average from 1 to 14 March 1968.\u003C\/li\u003E\n\u003C\/ul\u003E\u003Cp\u003ELicense: PDDL (Source indicates no restrictions on data).\u003C\/p\u003E","distribution":[{"@type":"dcat:Distribution","downloadURL":"http:\/\/demo.getdkan.com\/sites\/default\/files\/data_0.csv","mediaType":"text\/csv","format":"csv","description":"No description provided"}],"identifier":"f08eea60-2b21-4313-909d-d71c6be2c00c","keyword":["price","time-series"],"language":["en"],"license":"http:\/\/opendefinition.org\/licenses\/odc-pddl\/","modified":"2015-07-11","publisher":{"@type":"org:Organization","name":"Data Explorer Examples"},"title":"Gold Prices in London 1950-2008 (Monthly) TEST","accessLevel":"public"},{"@type":"dcat:Dataset","contactPoint":{"fn":"admin","hasEmail":"mailto:admin@example.com"},"description":"\u003Cp\u003EThis data created by the National Democratic Institute (NDI) in partnership with Development Seed, a Washington, D.C.-based online communications consultancy, is designed to make data from the August 20, 2009, Afghanistan presidential election accessible and transparent. We have provided this csv file as there is no download for the whole dataset. There are many more files on the website.\u003C\/p\u003E\n","distribution":[{"@type":"dcat:Distribution","downloadURL":"http:\/\/demo.getdkan.com\/sites\/default\/files\/district_centerpoints_0.csv","mediaType":"text\/csv","format":"csv","description":"No description provided"}],"identifier":"c2150dce-db96-4007-ba3f-fb4f3774902d","keyword":["country-afghanistan","election","politics","transparency"],"language":["en"],"license":"http:\/\/opendefinition.org\/licenses\/odc-by\/","modified":"2015-07-11","publisher":{"@type":"org:Organization","name":"Geospatial Data Explorer Examples"},"title":"Afghanistan Election Districts TEST","accessLevel":"public"}]}